第一篇:長(zhǎng)整數(shù)加減運(yùn)算實(shí)驗(yàn)報(bào)告
長(zhǎng)整數(shù)加減的運(yùn)算
一、需求分析
問(wèn)題描述:
設(shè)計(jì)一個(gè)實(shí)現(xiàn)任意長(zhǎng)的整數(shù)進(jìn)行加法運(yùn)算的演示程序
基本要求:
利用雙向循環(huán)鏈表實(shí)現(xiàn)長(zhǎng)整數(shù)的存儲(chǔ),每個(gè)結(jié)點(diǎn)含一個(gè)整型變量。任何整型變量的范圍是 -(2 15 -1)~(2 15 -1)。輸入輸出形式:按照中國(guó)對(duì)于長(zhǎng)整數(shù)的表示習(xí)慣,每四位是一組,組間用逗號(hào)隔開(kāi)
更高要求:
(1)長(zhǎng)整數(shù)的減法
(2)多個(gè)長(zhǎng)整數(shù)的連續(xù)加減法,并帶括號(hào)等。具體方式可以參見(jiàn)表達(dá)式的求值部分,利用棧
測(cè)試數(shù)據(jù):
(1)0;0;應(yīng)輸出“0”
(2)-2345,6789;-7654,3211;應(yīng)輸出“-1,0000,0000”
(3)-9999,9999;1,0000,0000,0000;應(yīng)輸出“9999,0000,0001”(4)1,0001,0001;-1,0001,0001;應(yīng)輸出“0”(5)1,0001,0001;-1,0001,0000;應(yīng)輸出“1”
(6)-9999,9999,9999;-9999,9999,9999;應(yīng)輸出“-1,9999,9999,9998”(7)1,0000,9999,9999;1;應(yīng)輸出“1,0001,0000,0000”
一、概要設(shè)計(jì)
1.數(shù)據(jù)結(jié)構(gòu)
此實(shí)驗(yàn)采用的數(shù)據(jù)結(jié)構(gòu)是雙向循環(huán)鏈表。這樣可以很容易的找到他的前驅(qū)以及它的后繼。節(jié)點(diǎn)采用結(jié)構(gòu)體類(lèi)型,代碼如下:typedef struct Node // 雙向鏈表的結(jié)構(gòu)體定義
{
int data;
struct Node *prior;struct Node *next;}DLNode;
2.使用函數(shù)
1)void ListInitiate(DLNode **head)
操作結(jié)果:初始化一個(gè)頭結(jié)點(diǎn)為head的雙向循環(huán)鏈表; 2)int ListLength(DLNode *head)
操作結(jié)果:計(jì)算以head為頭結(jié)點(diǎn)的鏈表的長(zhǎng)度 3)int ListInsert(DLNode *head,int i,int x)
操作結(jié)果:將節(jié)點(diǎn)數(shù)據(jù)為x的節(jié)點(diǎn)插到第i個(gè)位置上去。4)int abs(int x)
操作結(jié)果:絕對(duì)值函數(shù),返回x的絕對(duì)值。5)int InputNumber(DLNode *head)
操作結(jié)果:將從鍵盤(pán)中接收數(shù)據(jù)并把得到的數(shù)據(jù)存入以head為頭結(jié)點(diǎn)的鏈表中。四位一存,中間以逗號(hào)區(qū)分,結(jié)束符為分號(hào)。6)void OutputNumber(DLNode *head,int sign)
操作結(jié)果:將以head為頭結(jié)點(diǎn)的鏈表中的所有數(shù)據(jù)輸出到顯示屏上,7)void add(DLNode *head1,DLNode *head2,DLNode *head3)操作結(jié)果:實(shí)現(xiàn)正數(shù)加正數(shù)的加法操作。8)int change(DLNode *head1,DLNode *head2)
操作結(jié)果:判斷存在倆個(gè)鏈表中的數(shù)的大小,如何head1中的數(shù)大于head2中的數(shù)那么返回值為0,反之返回值為1,相等時(shí)返回值為2; 9)void method(DLNode *head1,DLNode *head2,int x)
操作結(jié)果:計(jì)算正數(shù)乘以正數(shù)的乘法運(yùn)算。
10)void minus(DLNode *head1,DLNode *head2,DLNode *head3)操作結(jié)果:計(jì)算正數(shù)減正數(shù)的減法運(yùn)算。
11)void yunsuan(DLNode *head1,DLNode *head2,DLNode *head3,char ch)
操作結(jié)果:正數(shù),負(fù)數(shù),加法,減法。計(jì)算式共分為八種運(yùn)算,在這之前我已經(jīng)實(shí)現(xiàn)了二種運(yùn)算,那么這個(gè)函數(shù)就是把這八種運(yùn)算按照一定的規(guī)則轉(zhuǎn)化成已經(jīng)實(shí)現(xiàn)的二種運(yùn)算來(lái)實(shí)現(xiàn)完整的加減法運(yùn)算。
12)void chengfa(DLNode *head1,DLNode *head2)
操作結(jié)果:在乘法中我只是實(shí)現(xiàn)了正數(shù)乘以正數(shù)的運(yùn)算,那么這個(gè)函數(shù)就是通過(guò)調(diào)用method函數(shù)按照一定的規(guī)則來(lái)實(shí)現(xiàn)完整的乘法運(yùn)算。13)void main()
操作結(jié)果:主函數(shù)。調(diào)用以上的各個(gè)函數(shù)來(lái)引導(dǎo)用戶進(jìn)行長(zhǎng)整數(shù)的加法運(yùn)算,加法運(yùn)算,乘法運(yùn)算。
二、詳細(xì)設(shè)計(jì)
1.數(shù)據(jù)結(jié)構(gòu)詳細(xì)設(shè)計(jì)
typedef struct Node // 雙向鏈表的結(jié)構(gòu)體定義 {
int data;struct Node *prior;struct Node *next;}DLNode;雙向循環(huán)鏈表的節(jié)點(diǎn)由三個(gè)部分組成,第一是數(shù)據(jù)部分data存儲(chǔ)此節(jié)點(diǎn)的數(shù)據(jù),第二是此節(jié)點(diǎn)的前驅(qū)指針部分*prior指向此節(jié)點(diǎn)的前驅(qū),第三是此節(jié)點(diǎn)的后繼指針部分*next指向此節(jié)點(diǎn)的后繼。數(shù)據(jù)部分我們約定它為整形變量,前驅(qū)后繼指針均為結(jié)構(gòu)體Node類(lèi)型。2.鏈表初始化函數(shù):
void ListInitiate(DLNode **head)//雙向鏈表的初始化 {
} if((*head=(DLNode *)malloc(sizeof(DLNode)))==NULL)exit(0);(*head)->prior=*head;(*head)->next=*head;
初始化之前需要定義一個(gè)類(lèi)型為Node型的頭結(jié)點(diǎn)變量,經(jīng)過(guò)函數(shù)后完成鏈表的初始化即:頭節(jié)點(diǎn)的前驅(qū)指針指向自己,同時(shí)他的后繼指針也指向自己。3.計(jì)算已知的鏈表長(zhǎng)度:
int ListLength(DLNode *head)//雙向鏈表的表長(zhǎng) {
DLNode *p=head;int size=0;while(p->next!=head){
} p=p->next;size++;return size;} 此函數(shù)計(jì)算的是已知鏈表的長(zhǎng)度。主要思想:從頭結(jié)點(diǎn)開(kāi)始尋找下一個(gè)節(jié)點(diǎn),找到計(jì)數(shù)器加一。直到再次尋找到頭結(jié)點(diǎn)時(shí)停止,計(jì)算完畢。
4.插入函數(shù):
int ListInsert(DLNode *head,int i,int x)//雙向鏈表的數(shù)據(jù)插入,i表示是插入的第幾個(gè)元素 {
DLNode *p,*s;int j;p=head->next;j=0;while(p!=head&&j
} if(j!=i){
} if((s=(DLNode *)malloc(sizeof(DLNode)))==NULL)exit(0);s->data=x;s->prior=p->prior;//插入 p->prior->next=s;s->next=p;p->prior=s;return 1;printf(“n插入位置不合法!”);return 0;p=p->next;j++;
} 此函數(shù)是已知一雙向鏈表實(shí)現(xiàn)在第i個(gè)位置插入data為x的節(jié)點(diǎn)。函數(shù)需要注意的是在什么位置插入才是合法的,在就是在該節(jié)點(diǎn)指針時(shí)的順序不要搞錯(cuò)。5.絕對(duì)值函數(shù):
int abs(int x){
} if(x<0)return-x;else return x;此函數(shù)是實(shí)現(xiàn)求一個(gè)整數(shù)的絕對(duì)值。設(shè)計(jì)這么一個(gè)函數(shù)主要是考慮到在存儲(chǔ)負(fù)數(shù)的時(shí)候頭結(jié)點(diǎn)應(yīng)該變?yōu)檎麛?shù),然后通過(guò)其他手段變相實(shí)現(xiàn)那種運(yùn)算。6.讀入數(shù)據(jù)并插入對(duì)應(yīng)的鏈表函數(shù):
int InputNumber(DLNode *head)//讀入輸入的數(shù)據(jù) {
int input,i=0;//第i個(gè)節(jié)點(diǎn) char c;scanf(“%d%c”,&input,&c);while(1){
if(input<0&&i==0)//輸入數(shù)為負(fù)且是第一個(gè)節(jié)點(diǎn) {
} else if(input>=0&&i==0)//輸入數(shù)為正且是第一個(gè)節(jié)點(diǎn) {
} else {
} if(head->next->data>=0){
} //input=-1*input;ListInsert(head,i,input);ListInsert(head,i,input);//非第一個(gè)節(jié)點(diǎn) else head->data=1;//將長(zhǎng)整數(shù)的符號(hào)保存在頭結(jié)點(diǎn)中 ListInsert(head,i,input);//插入數(shù)據(jù) head->data=0;//將長(zhǎng)整數(shù)的符號(hào)保存在頭結(jié)點(diǎn)中 //input=abs(input);//取輸入數(shù)字的絕對(duì)值 ListInsert(head,i,input);//插入數(shù)據(jù)
}
} return 1;i++;if(c==';')break;//遇到數(shù)據(jù)輸入完成標(biāo)志,跳出循環(huán) scanf(“%d%c”,&input,&c);此函數(shù)實(shí)現(xiàn)的是從鍵盤(pán)上得到數(shù)據(jù)根據(jù)三種情況進(jìn)行不同的處理,判斷是否是頭結(jié)點(diǎn),判斷是否是整數(shù),判斷輸入的字符是否是“;”分號(hào)。并且如果是正整數(shù)它的頭結(jié)點(diǎn)data等于1否則為0。
7.輸出函數(shù)
void OutputNumber(DLNode *head,int sign){ DLNode *r=head->next;while(r->data==0&&r!=head->prior){
r=r->next;} if(sign==1){
printf(“結(jié)果是:”);} else {
printf(“結(jié)果是:-”);}
printf(“%d”,r->data);
r=r->next;
while(r!=head)
{
if(r->data<10)
{
printf(“,000”);
printf(“%d”,r->data);
}
else if(r->data<100)
{
printf(“,00”);
printf(“%d”,r->data);
}
else if(r->data<1000){
//從表尾輸出數(shù)據(jù)元素
}
} printf(“n”);
} else { } r=r->next;
printf(“,%d”,r->data);printf(“,0”);printf(“%d”,r->data);此函數(shù)實(shí)現(xiàn)的是將最后的結(jié)果輸出到顯示屏上,經(jīng)過(guò)判斷數(shù)據(jù)的正負(fù)和數(shù)據(jù)的范圍來(lái)進(jìn)行不同的處理,以保證在顯示屏上顯示的是正確的格式。
8.不完整加法函數(shù)(只可實(shí)現(xiàn)正數(shù)加上正數(shù))
void add(DLNode *head1,DLNode *head2,DLNode *head3){ int z=0;
if(p1==head1&&p2!=head2){
while(p2!=head2){
e=p2->data+z;if(e>=10000){ z=1;int e;DLNode *p1,*p2;p1=head1->prior;p2=head2->prior;while(p1!=head1&&p2!=head2){ e=p1->data+p2->data+z;
}
if(e>=10000){
} else z=0;ListInsert(head3,0,e);p1=p1->prior;p2=p2->prior;z=1;e=e%10000;
} else z=0;ListInsert(head3,0,e);p2=p2->prior;e=e%10000;} if(z==1)ListInsert(head3,0,z);} else if(p1!=head1&&p2==head2){
while(p1!=head1){ e=p1->data+z;
if(e>=10000){
} z=1;e=e%10000;else z=0;p1=p1->prior;ListInsert(head3,0,e);} if(z==1)ListInsert(head3,0,z);} else{ if(z==1)ListInsert(head3,0,z);} } 此函數(shù)實(shí)現(xiàn)的是兩個(gè)正數(shù)之間的相加運(yùn)算,主要的算法和我們手算加法是一樣的,首先設(shè)置一個(gè)進(jìn)位計(jì)數(shù)的變量,根據(jù)存儲(chǔ)的特點(diǎn)從低位開(kāi)始相加帶上進(jìn)位即可得出相應(yīng)的位和,最后更新進(jìn)位變量。處理邊界狀況:如果兩個(gè)鏈表一樣長(zhǎng)同時(shí)他們最高位在計(jì)算完成時(shí)仍然會(huì)有進(jìn)位,那么應(yīng)該考慮到在數(shù)據(jù)的更高位插入一個(gè)1表示最后的計(jì)算結(jié)果,這樣才可以保證數(shù)據(jù)的完整性。9.判斷倆正數(shù)大小函數(shù):
int change(DLNode *head1,DLNode *head2){
int length1,length2,r=2;length1=ListLength(head1);DLNode *p1,*p2;p1=head1->next;p2=head2->next;length2=ListLength(head2);
if(length1>length2){
} else if(length1 } else { } return r;} int i=0;for(i=0;i } if(p1->data>p2->data){ } else if(p2->data>p1->data){ } else { } p1=p1->next;p2=p2->next;r=2;r=1;return r;break;r=0;return r;break;r=1;return r;r=0;return r;此函數(shù)實(shí)現(xiàn)的是判斷倆個(gè)正數(shù)的大小。考慮倆正數(shù)的在鏈表中所占存儲(chǔ)單元的多少,多的一定大,當(dāng)他們一樣長(zhǎng)時(shí),一位一位的比較直到找到一個(gè)節(jié)點(diǎn)中的data比另一個(gè)鏈表的對(duì)應(yīng)節(jié)點(diǎn)的data大為止。如果最后仍是一樣大那么這兩個(gè)數(shù)就是一樣大的。返回值為自己約定的參數(shù)r等于2表示倆數(shù)一樣大,等于1表示第二個(gè)數(shù)大,等于 0表示第一個(gè)數(shù)大。 10.乘法函數(shù): void method(DLNode *head1,DLNode *head2,int x){ void minus(DLNode *head1,DLNode *head2,DLNode *head3);DLNode *temp1;DLNode *temp2;DLNode *temp3;DLNode *temp4;DLNode *temp5;int e,z=0,i,j;ListInitiate(&temp1);ListInitiate(&temp2);ListInitiate(&temp3);ListInsert(temp2,0,0);DLNode *p1,*p2;p1=head1->prior;p2=head2->prior;for(i=0;i while(p1!=head1){ } if(z!=0)ListInsert(temp1,0,z);for(j=0;j } else z=0;ListInsert(temp1,0,e);p1=p1->prior;z=e/10000;e=e-z*10000;ListInitiate(&temp4);ListInsert(temp4,0,0);ListInitiate(&temp5); } p1=head1->prior;p2=p2->prior;}OutputNumber(temp2,x);此函數(shù)實(shí)現(xiàn)的是倆個(gè)整數(shù)的乘法運(yùn)算。模仿手算乘法,乘數(shù)的每一位分別和被乘數(shù)相乘得到的結(jié)果相加,注意的是在每次乘完相加時(shí)注意把低位的空缺補(bǔ)上0,以保證數(shù)據(jù)可以按位相加。在每一位乘法時(shí)需要注意一定要加上低位的進(jìn)位以及改變進(jìn)位的值,這樣才能保證每一位誠(chéng)出來(lái)的結(jié)果是正確的。11.減法函數(shù): void minus(DLNode *head1,DLNode *head2,DLNode *head3){ int z=0,x=-1;int e;DLNode *p1,*p2;p1=head1->prior;p2=head2->prior;x=change(head1,head2);if(x==0){ while(p1!=head1&&p2!=head2){ } p1->data=p1->data+z;p1->data=p1->data+z;if(p1->data>=p2->data){ } else { } e=10000+p1->data-p2->data;ListInsert(head3,0,e);z=-1;e=p1->data-p2->data;ListInsert(head3,0,e);p1=p1->prior;p2=p2->prior;z=0;p1=p1->prior;p2=p2->prior;while(p1!=head1){ e=p1->data; ListInsert(head3,0,e); p1=p1->prior;} else if(x==1){ p2=head1->prior;while(p1!=head2&&p2!=head1){ } p1->data=p1->data+z;p1->data=p1->data+z;if(p1->data>=p2->data){ } else { } e=10000+p1->data-p2->data;ListInsert(head3,0,e);z=-1;e=p1->data-p2->data;ListInsert(head3,0,e);p1=p1->prior;p2=p2->prior;z=0;p1=head2->prior;} p1=p1->prior;p2=p2->prior;while(p1!=head2){ e=p1->data;p1=p1->prior;ListInsert(head3,0,e);} head3->next->data=-1*head3->next->data;} else { } } head3->next->data=0;此函數(shù)實(shí)現(xiàn)的是兩個(gè)正數(shù)的減法運(yùn)算。整個(gè)函數(shù)分為倆大部分,第一部分處理第一個(gè)數(shù)大于第二個(gè)數(shù),第而部分是處理第二個(gè)數(shù)大于第一個(gè)數(shù)。在這個(gè)為題上我自己想了好長(zhǎng) 時(shí)間,感覺(jué)倆部分可以 結(jié)合成一部分,但是由于本人的知識(shí)所限沒(méi)有想出更好的辦法,這使得代碼量增加了足足一倍之多。仍然模仿手算減法,先找到倆數(shù)字中最大的那個(gè),用大的減去小的。最后判斷符號(hào)位。12.整合八種情況函數(shù): void yunsuan(DLNode *head1,DLNode *head2,DLNode *head3,char ch){ DLNode *p1,*p2;p1=head1->next;p2=head2->next;if(head1->data==1&&head2->data==1){ } else if(head1->data==1&&head2->data==0){ } else if(head1->data==0&&head2->data==1){ } if(ch=='+'){ } else { } head1->next->data*=-1;head2->next->data*=-1;add(head1,head2,head3);head3->next->data*=-1;head1->next->data*=-1;minus(head2,head1,head3);if(ch=='+'){ } else { } head2->next->data*=-1;add(head1,head2,head3);head2->next->data*=-1;minus(head1,head2,head3);if(ch=='+')add(head1,head2,head3);else minus(head1,head2,head3); else { } } 此函數(shù)實(shí)現(xiàn)的是八種情況的整合。八種情況分別是正數(shù)加正數(shù)、正數(shù)加負(fù)數(shù)、正數(shù)減正數(shù)、正數(shù)減負(fù)數(shù)、負(fù)數(shù)加負(fù)數(shù)、負(fù)數(shù)加正數(shù)、負(fù)數(shù)減正數(shù)、負(fù)數(shù)減負(fù)數(shù)。此函數(shù)調(diào)用已經(jīng)做好的正數(shù)加正數(shù)和正數(shù)減正數(shù)函數(shù)判斷符號(hào)位,根據(jù)一定的規(guī)則實(shí)現(xiàn)八種運(yùn)算。if(ch=='+'){ } { } head1->next->data*=-1;head2->next->data*=-1;minus(head2,head1,head3);head1->next->data*=-1;head2->next->data*=-1;add(head1,head2,head3);head3->next->data*=-1;else 13.整合乘法運(yùn)算函數(shù): void chengfa(DLNode *head1,DLNode *head2){ int i;if((head1->next->data*head2->next->data)<0){ } else { } } 此函數(shù)實(shí)現(xiàn)的是乘法運(yùn)算的完整運(yùn)算。調(diào)用已經(jīng)實(shí)現(xiàn)的正數(shù)乘以正數(shù)的函數(shù)來(lái)計(jì)算函數(shù)值,在判斷最head1->next->data=abs(head1->next->data);head2->next->data=abs(head2->next->data);i=1;method(head1,head2,i);head1->next->data=abs(head1->next->data);head2->next->data=abs(head2->next->data);i=0;method(head1,head2,i); 終的函數(shù)符號(hào),得到最和的結(jié)果。 14.主函數(shù): void main(){ } 此函數(shù)是主函數(shù)。主要的作用是為用戶做一個(gè)提示,如何完成自己想要的運(yùn)算。同時(shí)調(diào)用各個(gè)函數(shù)實(shí)現(xiàn)運(yùn)算。char ch,ch1;while(1){ } //int w=-1;DLNode *a,*b,*c;ListInitiate(&a);ListInitiate(&b);ListInitiate(&c);printf(“請(qǐng)輸入數(shù)A(以分號(hào)結(jié)束):”);InputNumber(a);//printf(“n”);printf(“請(qǐng)輸入數(shù)B(以分號(hào)結(jié)束):”);InputNumber(b);//w=change(a,b);printf(“請(qǐng)選擇操作符:<+,-,*>:n”);scanf(“%s”,&ch1);if(ch1=='+'||ch1=='-'){ } else if(ch1=='*')chengfa(a,b);else printf(“此版本不支持%c運(yùn)算”,ch1);printf(“要繼續(xù)嗎?(y/n):”);scanf(“%s”,&ch);if(ch=='Y'||ch=='y'){ } else exit(0);printf(“n”);continue;yunsuan(a,b,c,ch1);OutputNumber(c,1); 三、調(diào)試分析 1.調(diào)試過(guò)程中遇到的問(wèn)題 在函數(shù)編寫(xiě)之前我首先寫(xiě)出了所有函數(shù)的框架以及各個(gè)函數(shù)之間的關(guān)系,根據(jù)逐步求精的思想來(lái)完善整個(gè)程序。即使是這樣我仍然遇到了不少錯(cuò)誤。 例如:在實(shí)現(xiàn)正數(shù)減正數(shù)時(shí),我一開(kāi)始沒(méi)有分為以上所說(shuō)的倆個(gè)部分,而是把倆個(gè)部分整合到一起實(shí)現(xiàn)一個(gè)大函數(shù),但是在我運(yùn)行調(diào)試時(shí)結(jié)果大不如人意,出現(xiàn)的都是匪夷所思的數(shù)字,我根本就推算不出這些數(shù)字是怎么來(lái)的。沒(méi)有辦法我只好在另辟途徑來(lái)完成函數(shù)的實(shí)現(xiàn)。于是我就分作兩個(gè)部分來(lái)實(shí)現(xiàn),這樣逐步追蹤可以使思緒更加清晰,所付出的代價(jià)是代碼量增加。 四、使用說(shuō)明和測(cè)試結(jié)果 1.使用說(shuō)明 用戶在使用該程序時(shí),只需按照程序中的規(guī)定進(jìn)行即可實(shí)現(xiàn)長(zhǎng)整數(shù)的加減運(yùn)算,具體使用步驟如下: 1)點(diǎn)擊運(yùn)行按鈕,在DOS窗口下按照規(guī)定輸入的數(shù)字需要從低位開(kāi)始數(shù)四位一組用逗號(hào)隔開(kāi)。輸入第一個(gè)數(shù)字。2)同上輸入第二個(gè)數(shù); 3)選擇要對(duì)這兩個(gè)長(zhǎng)整數(shù)進(jìn)行的運(yùn)算。 4)兩個(gè)操作數(shù)與運(yùn)算符選擇完畢后,按回車(chē)鍵即可得到運(yùn)算結(jié)果。2.測(cè)試結(jié)果 1)考慮邊界數(shù)字,輸入0和0做加法運(yùn)算,輸出“0”,結(jié)果如下圖: 2)考慮加法進(jìn)位(包括低位向高位的進(jìn)位以及高位仍有進(jìn)位情況),結(jié)果如下圖: 3)考慮減法進(jìn)位并且數(shù)A小于數(shù)B以及數(shù)A大于數(shù)B,結(jié)果如下圖: 4)乘法結(jié)果為正數(shù)以及負(fù)數(shù)兩種情況,結(jié)果如下圖: 5)本試驗(yàn)要求的數(shù)據(jù) 0、0; 輸出“0”(已證明) 2345,6789、-7654,3211; 輸出“1,0000,0000” 1,0000,0000,0000、9999,9999; 輸出“9999,0000,0001” 1,0001,0001、;1,0001,0001; 輸出“0” 五、心得體會(huì) 本次試驗(yàn)是我感覺(jué)到了理論應(yīng)用與實(shí)踐的意義,以前我們也做過(guò)類(lèi)似的題目,所以在試驗(yàn)中我感覺(jué)還是比較順利的但是還是花了我十七個(gè)小時(shí)左右才完成。根據(jù)模塊化思想來(lái)把握整體結(jié)構(gòu)會(huì)使自己的思路更加清晰,更加明了。得到的東西往往是說(shuō)不出來(lái)的只有自己心理面最清楚。 六、附錄 程序的完整代碼清單: #include int data;struct Node *prior;struct Node *next;}DLNode;void ListInitiate(DLNode **head)//雙向鏈表的初始化 { if((*head=(DLNode *)malloc(sizeof(DLNode)))==NULL)exit(0);(*head)->prior=*head; } int ListLength(DLNode *head)//雙向鏈表的表長(zhǎng) { } int ListInsert(DLNode *head,int i,int x)//雙向鏈表的數(shù)據(jù)插入,i表示是插入的第幾個(gè)元素 { } int abs(int x){ if(x<0)return-x;DLNode *p,*s;int j;p=head->next;j=0;while(p!=head&&j } if(j!=i){ } if((s=(DLNode *)malloc(sizeof(DLNode)))==NULL)exit(0);s->data=x;s->prior=p->prior;//插入 p->prior->next=s;s->next=p;p->prior=s;return 1;printf(“n插入位置不合法!”);return 0;p=p->next;j++;DLNode *p=head;int size=0;while(p->next!=head){ } p=p->next;size++;(*head)->next=*head;return size; } int InputNumber(DLNode *head)//讀入輸入的數(shù)據(jù) { } void OutputNumber(DLNode *head,int sign)//從表尾輸出數(shù)據(jù)元素 { DLNode *r=head->next;while(r->data==0&&r!=head->prior){ r=r->next;int input,i=0;//第i個(gè)節(jié)點(diǎn) char c;scanf(“%d%c”,&input,&c);while(1){ } return 1;if(input<0&&i==0)//輸入數(shù)為負(fù)且是第一個(gè)節(jié)點(diǎn) { } else if(input>=0&&i==0)//輸入數(shù)為正且是第一個(gè)節(jié)點(diǎn) { } else { } i++;if(c==';')break;//遇到數(shù)據(jù)輸入完成標(biāo)志,跳出循環(huán) scanf(“%d%c”,&input,&c);if(head->next->data>=0){ } //input=-1*input;ListInsert(head,i,input);ListInsert(head,i,input);//非第一個(gè)節(jié)點(diǎn) else head->data=1;//將長(zhǎng)整數(shù)的符號(hào)保存在頭結(jié)點(diǎn)中 ListInsert(head,i,input);//插入數(shù)據(jù) head->data=0;//將長(zhǎng)整數(shù)的符號(hào)保存在頭結(jié)點(diǎn)中 //input=abs(input);//取輸入數(shù)字的絕對(duì)值 ListInsert(head,i,input);//插入數(shù)據(jù) else return x; } void add(DLNode *head1,DLNode *head2,DLNode *head3){ int z=0;int e;DLNode *p1,*p2;} if(sign==1){ } else { } printf(“%d”,r->data);r=r->next;while(r!=head){ } printf(“n”); if(r->data<10){ } else if(r->data<100){ } else if(r->data<1000){ } else { } r=r->next; printf(“,%d”,r->data);printf(“,0”);printf(“%d”,r->data); printf(“,00”);printf(“%d”,r->data);printf(“,000”);printf(“%d”,r->data);printf(“結(jié)果是:-”);printf(“結(jié)果是:”); p1=head1->prior;p2=head2->prior;while(p1!=head1&&p2!=head2) if(p1==head1&&p2!=head2){ while(p2!=head2){ e=p2->data+z;if(e>=10000){ } else z=0;ListInsert(head3,0,e);p2=p2->prior;z=1;e=e%10000;{ e=p1->data+p2->data+z; } if(e>=10000){ } else z=0;ListInsert(head3,0,e);p1=p1->prior;p2=p2->prior;z=1;e=e%10000;} if(z==1)ListInsert(head3,0,z);} else if(p1!=head1&&p2==head2){ while(p1!=head1){ e=p1->data+z; if(e>=10000){ } z=1;e=e%10000;else z=0;p1=p1->prior;ListInsert(head3,0,e);} if(z==1)ListInsert(head3,0,z);} else{ } int change(DLNode *head1,DLNode *head2){ int length1,length2,r=2;length1=ListLength(head1);DLNode *p1,*p2;p1=head1->next;p2=head2->next;if(length1>length2){ } else if(length1 } else { int i=0;for(i=0;i if(p1->data>p2->data){ } else if(p2->data>p1->data){ } else { p1=p1->next;p2=p2->next;r=1;return r;break;r=0;return r;break;r=1;return r;r=0;return r;if(z==1)ListInsert(head3,0,z);} length2=ListLength(head2); } void method(DLNode *head1,DLNode *head2,int x){ void minus(DLNode *head1,DLNode *head2,DLNode *head3);DLNode *temp1;DLNode *temp2;DLNode *temp3;DLNode *temp4;DLNode *temp5;int e,z=0,i,j;ListInitiate(&temp1);ListInitiate(&temp2);ListInitiate(&temp3);ListInsert(temp2,0,0);DLNode *p1,*p2;p1=head1->prior;p2=head2->prior;for(i=0;i while(p1!=head1){ } if(z!=0)ListInsert(temp1,0,z);for(j=0;j } else z=0;ListInsert(temp1,0,e);p1=p1->prior;z=e/10000;e=e-z*10000;ListInitiate(&temp4);ListInsert(temp4,0,0);ListInitiate(&temp5); } return r; } } r=2; } void minus(DLNode *head1,DLNode *head2,DLNode *head3){ int z=0,x=-1;int e;DLNode *p1,*p2;p1=head1->prior;p2=head2->prior;x=change(head1,head2);if(x==0){ while(p1!=head1&&p2!=head2){ } p1->data=p1->data+z;p1->data=p1->data+z;if(p1->data>=p2->data){ } else { } e=10000+p1->data-p2->data;ListInsert(head3,0,e);z=-1;e=p1->data-p2->data;ListInsert(head3,0,e);p1=p1->prior;p2=p2->prior;z=0; add(temp1,temp2,temp3);temp1=temp4;temp2=temp3;temp3=temp5;z=0;p1=head1->prior;p2=p2->prior;}OutputNumber(temp2,x);p1=p1->prior;p2=p2->prior;while(p1!=head1){ e=p1->data;p1=p1->prior;ListInsert(head3,0,e);} } } void yunsuan(DLNode *head1,DLNode *head2,DLNode *head3,char ch){ DLNode *p1,*p2;p1=head1->next;p2=head2->next;if(head1->data==1&&head2->data==1)else if(x==1){ p2=head1->prior;while(p1!=head2&&p2!=head1){ } p1->data=p1->data+z;p1->data=p1->data+z;if(p1->data>=p2->data){ } else { } e=10000+p1->data-p2->data;ListInsert(head3,0,e);z=-1;e=p1->data-p2->data;ListInsert(head3,0,e);p1=p1->prior;p2=p2->prior;z=0;p1=head2->prior;p1=p1->prior;p2=p2->prior;while(p1!=head2){ e=p1->data;p1=p1->prior;ListInsert(head3,0,e);} head3->next->data=-1*head3->next->data;} else { } head3->next->data=0; { } else if(head1->data==1&&head2->data==0){ } else if(head1->data==0&&head2->data==1){ } else { if(ch=='+'){ } { head1->next->data*=-1;head1->next->data*=-1;head2->next->data*=-1;add(head1,head2,head3);head3->next->data*=-1;if(ch=='+'){ } else { } head1->next->data*=-1;head2->next->data*=-1;add(head1,head2,head3);head3->next->data*=-1;head1->next->data*=-1;minus(head2,head1,head3);if(ch=='+'){ } else { } head2->next->data*=-1;add(head1,head2,head3);head2->next->data*=-1;minus(head1,head2,head3);if(ch=='+')add(head1,head2,head3);else minus(head1,head2,head3);else } void chengfa(DLNode *head1,DLNode *head2){ } void main(){ char ch,ch1;while(1){ //int w=-1;DLNode *a,*b,*c;ListInitiate(&a);ListInitiate(&b);ListInitiate(&c);printf(“請(qǐng)輸入數(shù)A(以分號(hào)結(jié)束):”);InputNumber(a);//printf(“n”);printf(“請(qǐng)輸入數(shù)B(以分號(hào)結(jié)束):”);InputNumber(b);//w=change(a,b);printf(“請(qǐng)選擇操作符:<+,-,*>:n”);scanf(“%s”,&ch1);if(ch1=='+'||ch1=='-'){ yunsuan(a,b,c,ch1);int i;if((head1->next->data*head2->next->data)<0){ } else { } head1->next->data=abs(head1->next->data);head2->next->data=abs(head2->next->data);i=1;method(head1,head2,i);head1->next->data=abs(head1->next->data);head2->next->data=abs(head2->next->data);i=0;method(head1,head2,i); } } head2->next->data*=-1;minus(head2,head1,head3); } } } else if(ch1=='*')chengfa(a,b);else printf(“此版本不支持%c運(yùn)算”,ch1);printf(“要繼續(xù)嗎?(y/n):”);scanf(“%s”,&ch);if(ch=='Y'||ch=='y'){ } else exit(0);printf(“n”);continue;OutputNumber(c,1); 一、需求分析 設(shè)計(jì)一個(gè)實(shí)現(xiàn)任意長(zhǎng)的整數(shù)間進(jìn)行四則運(yùn)算的程序,要求完成長(zhǎng)整數(shù)的加、減運(yùn)算,乘除運(yùn)算可選做。在這里長(zhǎng)整數(shù)沒(méi)有范圍限制,可任意長(zhǎng)。運(yùn)算后的進(jìn)位、借位等都要進(jìn)行正確處理,可實(shí)現(xiàn)動(dòng)態(tài)的輸入,實(shí)時(shí)的輸出。 測(cè)試數(shù)據(jù):0、0; 輸出“0” 2345,6789、-7654,3211; 輸出“1,0000,0000” 1,0000,0000,0000、9999,9999; 輸出“9999,0000,0001” 1,0001,0001、;1,0001,0001; 輸出“0” 自選數(shù)據(jù):1,1111;1,1111 輸出“0” 二、概要設(shè)計(jì) 1、數(shù)據(jù)結(jié)構(gòu) 利用雙向循環(huán)鏈表來(lái)實(shí)現(xiàn)對(duì)長(zhǎng)整數(shù)的存儲(chǔ)。 選擇該數(shù)據(jù)結(jié)構(gòu)來(lái)完成長(zhǎng)整數(shù)的加減運(yùn)算是因?yàn)?a.要對(duì)長(zhǎng)整數(shù)進(jìn)行運(yùn)算,需要對(duì)長(zhǎng)整數(shù)進(jìn)行存儲(chǔ),選擇用鏈表對(duì)長(zhǎng)整數(shù)存儲(chǔ)。b.存儲(chǔ)的順序是從左到右,運(yùn)算的順序則是從右到左,為操作方便選擇循環(huán)鏈表。 c.在運(yùn)算過(guò)程中有進(jìn)位和借位的操作。 2、使用算法 定義雙向循環(huán)鏈表,存儲(chǔ)數(shù)據(jù),進(jìn)行計(jì)算。(默認(rèn)較長(zhǎng)的數(shù)作為被加數(shù)、被減數(shù)) 三、詳細(xì)設(shè)計(jì) typedef struct DoubleNode //定義鏈表元素 void InitNode(DLNode **head)//初始化鏈表 int InsertNode(DLNode *head,int n,DataType x)//向鏈表第N個(gè)位置插入元素X int digit(int n)//判斷整數(shù)N有幾位 void PrintNode(DLNode *head)//打印鏈表 void DestroyNode(DLNode **head)//銷(xiāo)毀鏈表 void add(DLNode *h1,DLNode *h2)//兩數(shù)相加 void jian(DLNode *h1,DLNode *h2)//兩數(shù)相減 int main()//入口函數(shù) 四、調(diào)試分析 由于在程序設(shè)計(jì)時(shí),對(duì)于指針的不了解,編程時(shí)使用雙重指針,無(wú)形中給自己增添了更多麻煩。老師在檢查的過(guò)程中指出并教導(dǎo)了這一點(diǎn)。 五、測(cè)試結(jié)果 1、輸入0和0做加法運(yùn)算,輸出“0”,結(jié)果如下圖: 2、輸入2345,6789和-7654,3211做減法運(yùn)算,輸出“1,0000,0000”,結(jié)果如下圖: 3、輸入1,0000,0000,0000和9999,9999做減法運(yùn)算,輸出“9999,0000,0001”,結(jié)果如下圖: 4、輸入1,0001,0001和1,0001,0001做減法運(yùn)算,輸出“0”,結(jié)果如下圖: 5、輸入1,1111和1,1111做減法運(yùn)算,輸出“0”結(jié)果如下圖: 六、心得體會(huì) 本次實(shí)驗(yàn)主要是針對(duì)雙向鏈表的練習(xí),通過(guò)這次試驗(yàn)我們大家對(duì)于雙向循環(huán)鏈表有了更深刻的記憶。另在講解的過(guò)程中,老師指出了我們?cè)诰幊讨写嬖诘牟蛔泓c(diǎn),我們對(duì)于指針跟雙重指針有了更清晰的認(rèn)識(shí)。在與同學(xué)的交流中,也更清楚的認(rèn)清了 自己的不足,以后會(huì)更加努力的。 七、附錄 #include printf(“0”);printf(“%d”,p->data);p=p->next;} printf(“n”);} void DestroyNode(DLNode **head){ DLNode *p,*p1;p=(*head)->next;while(p!=*head){ p1=p;p=p->next;free(p1);} free(p);head=NULL;} void add(DLNode *h1,DLNode *h2)//兩數(shù)相加 { DLNode *p1=h1->prior,*p2=h2->prior;while(p1!=h1&&p2!=h2)//每個(gè)鏈表元素相加 { p1->data+=p2->data;p1=p1->prior;p2=p2->prior;} p1=h1->prior;while(p1!=h1->next)//處理鏈表元素 { if(p1->data>=10000){ p1->prior->data+=p1->data/10000;p1->data%=10000;} if(p1->data<0)//處理負(fù)數(shù) { if(h1->next!=0){ p1->prior->data-=1;p1->data+=10000;} } p1=p1->prior;} if(h1->next->data>=10000)//處理最前面的數(shù) { InsertNode(h1,0,h1->next->data/10000);h1->next->next->data%=10000;} if(h1->data<=-10000){ InsertNode(h1,0,h1->next->data/10000);h1->next->next->data%=-10000;} PrintNode(h1);} void jian(DLNode *h1,DLNode *h2)//兩數(shù)相減 { DLNode *p1=h1->prior,*p2=h2->prior;while(p1!=h1&&p2!=h2)//每個(gè)鏈表元素相減 { p1->data-=p2->data;p1=p1->prior;p2=p2->prior;} p1=h1->prior;while(p1!=h1->next)//處理鏈表元素 { if(p1->data>=10000){ p1->prior->data+=p1->data/10000;p1->data%=10000;} if(p1->data<0)//處理負(fù)數(shù) { if(h1->next!=0){ p1->prior->data-=1;p1->data+=10000;} } p1=p1->prior;} if(h1->next->data>=10000)//處理最前面的數(shù) { InsertNode(h1,0,h1->next->data/10000);h1->next->next->data%=10000;} if(h1->data<=-10000){ InsertNode(h1,0,h1->next->data/-10000);h1->next->next->data%=-10000;} PrintNode(h1);} int main()//入口函數(shù) { DLNode *head1,*head2;InitNode(&head1);InitNode(&head2);char data1[N],data2[N];char d1[10],d2[10];int i,j,k;int xun;while(1){ printf(“輸入數(shù)據(jù):n”);scanf(“%s %s”,data1,data2);InitNode(&head1);InitNode(&head2);i=0;k=0;while(data1[i]!=';')//將數(shù)1用鏈表儲(chǔ)存 { for(j=0;j<10;j++)d1[j]=0;j=0;while(data1[i]!=';'&&data1[i]!=',')d1[j++]=data1[i++];if(data1[i]==',')i++;if(data1[0]=='-')//處理正負(fù)數(shù) j=-(int)fabs(atoi(d1));//將字符串轉(zhuǎn)換成整數(shù) else j=atoi(d1);InsertNode(head1,k++,j);} i=0;k=0;while(data2[i]!=';')//將數(shù)2用鏈表儲(chǔ)存 { for(j=0;j<10;j++) d2[j]=0;j=0;while(data2[i]!=';'&&data2[i]!=',')d2[j++]=data2[i++];if(data2[i]==',')i++;if(data2[0]=='-')//處理正負(fù)數(shù) j=-(int)fabs(atoi(d2));else j=atoi(d2);InsertNode(head2,k++,j);} printf(“選擇加減法:1—加法,2-減法n”);scanf(“%d”,&xun);switch(xun){ case 1:if(strlen(data1)>strlen(data2))//較長(zhǎng)的數(shù)作為被加數(shù) add(head1,head2);else add(head2,head1);break;case 2:if(strlen(data1)>strlen(data2))//較長(zhǎng)的數(shù)作為被減數(shù) jian(head1,head2);else jian(head2,head1);break;default:break;} DestroyNode(&head1);DestroyNode(&head2);} return 0;} 《加減混合運(yùn)算》教學(xué)設(shè)計(jì) 陜西省平利縣城關(guān)鎮(zhèn)小學(xué) 殷詩(shī)英 教學(xué)設(shè)想 根據(jù)小學(xué)生的特點(diǎn)在課的開(kāi)始就運(yùn)用情境導(dǎo)入新課喚起學(xué) 生的興趣激發(fā)學(xué)生的學(xué)習(xí)積極性再通過(guò)生活中具體的例子讓學(xué)生 觀察問(wèn)題發(fā)現(xiàn)問(wèn)題解決問(wèn)題 這樣教學(xué)既尊重學(xué)生的選擇又能 達(dá)到教學(xué)目的體現(xiàn)了學(xué)生的主體地位, 最后讓學(xué)生進(jìn)一步解決生活 中的問(wèn)題把數(shù)學(xué)和實(shí)際生活聯(lián)系起來(lái)既運(yùn)用了新知識(shí)解決實(shí)際問(wèn) 題又體現(xiàn)了新《課標(biāo)》的精神。 教材分析 本節(jié)內(nèi)容是學(xué)生學(xué)習(xí)了100以內(nèi)連加連減的基礎(chǔ)上教學(xué) 的教材安排了一個(gè)學(xué)生們生活中常見(jiàn)的公共汽車(chē)5路車(chē)停 在站點(diǎn)有乘客上車(chē)有乘客下車(chē)的情景為主題的加減混 合運(yùn)算內(nèi)容包括“做一做”兩道練習(xí)都是對(duì)加減混合運(yùn)算 的鞏固。本節(jié)內(nèi)容是以一幅情景圖反映數(shù)學(xué)問(wèn)題有利于學(xué) 生將數(shù)學(xué)知識(shí)和生活實(shí)際結(jié)合起來(lái)并在生活中發(fā)現(xiàn)問(wèn)題 解決問(wèn)題從而發(fā)展學(xué)生解決問(wèn)題的能力。 教學(xué)目標(biāo) 1.掌握兩位數(shù)加減混合運(yùn)算的豎式書(shū)寫(xiě)方法能夠運(yùn)用所 學(xué)的100以內(nèi)的減法知識(shí)解決生活中的一些簡(jiǎn)單的實(shí) 際問(wèn)題。 2.培養(yǎng)學(xué)生自學(xué)能力和嘗試精神。 3.通過(guò)創(chuàng)設(shè)生活化的情境使學(xué)生感受到數(shù)學(xué)與生活的密 切聯(lián)系。培養(yǎng)學(xué)生的數(shù)學(xué)情感和團(tuán)結(jié)協(xié)作的好品質(zhì)。 教學(xué)重點(diǎn)難點(diǎn)看懂圖意并能正確表達(dá) 教學(xué)方法情景設(shè)置導(dǎo)入法 小組合作交流和練習(xí)指導(dǎo)法 多媒體展示輔助教學(xué)法。 教學(xué)準(zhǔn)備自制多媒體課件 教學(xué)手段多媒體課件 學(xué)習(xí)方式自主探索和小組合作交流相結(jié)合教學(xué)過(guò)程 一 情景導(dǎo)入多媒體展示 1小朋友幫老爺爺收西瓜圖 師提問(wèn)看圖說(shuō)說(shuō)圖意你想提出什么數(shù)學(xué)問(wèn)題呢怎樣解決 同桌交流解決方法。 匯報(bào)交流結(jié)果。說(shuō)出這道題用連加計(jì)算 鞏固連加豎式計(jì)算方法。學(xué)生板演。 2老爺爺運(yùn)西瓜圖 讓學(xué)生看圖提問(wèn)老爺爺收了那么多西瓜準(zhǔn)備怎么處理呢說(shuō)說(shuō)你看圖發(fā)現(xiàn)了那些數(shù)學(xué)信息猜猜老爺爺想讓我們幫他要解決什么問(wèn) 題呢 學(xué)生討論解決問(wèn)題的方法。 匯報(bào)交流。怎樣列式怎樣計(jì)算呢和前面的題比較一下說(shuō)說(shuō)這個(gè) 是用連減來(lái)解決的。 二 探究體驗(yàn) 課件出示公共汽車(chē)停在站點(diǎn)情景圖。有乘客上車(chē)有乘客下 車(chē) 2引導(dǎo)學(xué)生仔細(xì)觀察說(shuō)說(shuō)你知道了什么你還想知道什么根 據(jù)學(xué)生回答師出示有關(guān)數(shù)據(jù) 引導(dǎo)學(xué)生根據(jù)看到的情景提出有關(guān)的數(shù)學(xué)問(wèn)題。引導(dǎo)學(xué)生列出加減混合運(yùn)算式 思考要想知道現(xiàn)在車(chē)上有多少人該怎樣列式 生說(shuō)師板書(shū)67-25+28 67+28-25 5請(qǐng)學(xué)生說(shuō)說(shuō)列式的理由。讓學(xué)生弄清楚要求車(chē)上現(xiàn)在有多少人 就是要從原來(lái)車(chē)上的67人去掉下車(chē)的25人還要把上車(chē)的28人加 上揭示本節(jié)課題“加減混合運(yùn)算” 引導(dǎo)學(xué)生探究加減混合算式的豎式計(jì)算方法。借助前面學(xué)過(guò)的連減計(jì)算方法類(lèi)推出算是67-25+28的豎式寫(xiě)法。同桌交流 師巡視指導(dǎo)點(diǎn)撥 組織全班交流計(jì)算方法方法讓學(xué)生自己選擇喜歡哪一種就用哪 一種師指導(dǎo)豎式計(jì)算。小結(jié)這節(jié)課我們學(xué)會(huì)了什么以后遇到這樣的問(wèn)題我們能用我 們所學(xué)的數(shù)學(xué)知識(shí)來(lái)解決嗎 三 實(shí)踐應(yīng)用 1組織學(xué)生完成第28頁(yè)“做一做” 兩名板演 56+34-20 78-24+39 生獨(dú)立完成集體訂正練習(xí)五 5題看誰(shuí)算的又對(duì)又快 3奪紅旗游戲分小組每個(gè)成員依次按順序計(jì)算出結(jié)果看哪個(gè)小 組完成的又對(duì)又快 四 布置作業(yè) 練習(xí)五7題 板書(shū)設(shè)計(jì) 加減混合運(yùn)算 67-25+28 67+28-25 通過(guò)這次“國(guó)培計(jì)劃”遠(yuǎn)程項(xiàng)目的培訓(xùn),使我提高了認(rèn)識(shí),理清了思路,學(xué)到了新的教學(xué)理念,找到了自身的差距和不足。下面是小編整理的國(guó)培學(xué)習(xí)心得心得體會(huì)范文,歡迎借鑒!2016年國(guó)培學(xué)習(xí)心得體會(huì)一 在金秋十月,我有幸參加了國(guó)培計(jì)劃農(nóng)村骨干教師培訓(xùn)學(xué)習(xí)。首先我要感謝領(lǐng)導(dǎo)給了我這個(gè)普通的小學(xué)數(shù)學(xué)教師這樣一個(gè)難得的學(xué)習(xí)機(jī)會(huì),這次培訓(xùn)給我留 下了深刻的印象。“玉不琢,不成器。人不學(xué),不知禮。”這次培訓(xùn)收獲最大的是前輩們對(duì)我思想上的沖擊。每天的感覺(jué)是幸福而又充實(shí)的,因?yàn)槊恳惶於家鎸?duì)不 同風(fēng)格的名師,每一天都能聽(tīng)到不同類(lèi)型的講座,每一天都能感受到思想火花的沖擊。 目前全方位的新課程改革很多時(shí)候讓我們無(wú)所適從,我們很多時(shí)候感到茫然,感到束手無(wú)策,而這次培訓(xùn)學(xué)習(xí)猶如為我們打開(kāi)了一扇窗,撥云見(jiàn)日,使我在一次次的感悟中豁然開(kāi)朗。 綜觀目前我的教學(xué),最注重的似乎就是學(xué)生的學(xué)習(xí)成績(jī),簡(jiǎn)單的說(shuō)就是學(xué)生的考試分?jǐn)?shù),它就是我們教師的生命。于是整天圍著學(xué)生轉(zhuǎn),課內(nèi)效益不高,就利用課外補(bǔ),花了大量時(shí)間,出現(xiàn)了學(xué)生累我更累的局面。 反思我的課堂,忽視了學(xué)生的心理特點(diǎn)和已有的數(shù)學(xué)經(jīng)驗(yàn)。常常以成人的眼光審視嚴(yán)謹(jǐn)系統(tǒng)的數(shù)學(xué),并以自己多年習(xí)慣了的教學(xué)方式將數(shù)學(xué)“成人化”地呈現(xiàn)在孩子們面前。 如何使我們的數(shù)學(xué)課堂愈發(fā)顯得真實(shí)、自然、厚重而又充滿著人情味,作為數(shù)學(xué)老師的我更要關(guān)注的是蘊(yùn)藏在數(shù)學(xué)課堂中那些只可意會(huì)、不可言傳,只有身臨其境的教 師和孩子們才能分享的東西,要關(guān)注那些伴隨著師生共同進(jìn)行的探究、交流所衍生的積極的情感體驗(yàn)。我們不但要傳授知識(shí),而且要善于以自身的智慧不斷喚醒孩子 們的學(xué)習(xí)熱情,點(diǎn)化孩子們的學(xué)習(xí)方法,豐富孩子們的學(xué)習(xí)經(jīng)驗(yàn),開(kāi)啟孩子們的學(xué)習(xí)智慧。讓我們行動(dòng)起來(lái),做一位有心的“烹飪師”,讓每一節(jié)數(shù)學(xué)課都成為孩子 們“既好吃又有營(yíng)養(yǎng)”的“數(shù)學(xué)大餐”! 此外,我還認(rèn)識(shí)到:一節(jié)好的數(shù)學(xué)課,新在理念、巧在設(shè)計(jì)、贏在實(shí)踐、成在后續(xù)。一節(jié)好的數(shù)學(xué)課,要 做到兩個(gè)關(guān)注:一是:關(guān)注學(xué)生,從學(xué)生的實(shí)際出發(fā),關(guān)注學(xué)生的情感需求和認(rèn)知需求,關(guān)注學(xué)生的已有的知識(shí)基礎(chǔ)和生活經(jīng)驗(yàn)……是一節(jié)成功課堂的必要基礎(chǔ)。二 是:關(guān)注數(shù)學(xué):抓住數(shù)學(xué)的本質(zhì)進(jìn)行教學(xué),注重?cái)?shù)學(xué)思維方法的滲透,讓學(xué)生在觀察、操作、推理、驗(yàn)證的過(guò)程中有機(jī)會(huì)經(jīng)歷數(shù)學(xué)化的學(xué)習(xí)過(guò)程,使學(xué)生真正體驗(yàn)到 數(shù)學(xué),樂(lè)學(xué)、愛(ài)學(xué)數(shù)學(xué)。此外,我認(rèn)識(shí)到:一節(jié)好的數(shù)學(xué)課,不要有“做秀”情結(jié),提倡“簡(jiǎn)潔而深刻、清新而厚重”的教學(xué)風(fēng)格,展現(xiàn)思維力度,關(guān)注數(shù)學(xué)方法,體現(xiàn)數(shù)學(xué)課的靈魂,使數(shù)學(xué)課上出“數(shù)學(xué)味”!而教師的“裝糊涂、留空間”也是一種教學(xué)的智慧和方法。 我突然感到自己身上的壓力變大了,要 想不被淘汰出局,要想最終成為一名合格的骨干教師,就要更努力地提高自身的業(yè)務(wù)素質(zhì)、理論水平、教育科研能力、課堂教學(xué)能力等。我覺(jué)得我還是一個(gè)小學(xué)生,要學(xué)的東西還很多,和新老師一樣,不能因?yàn)樽约盒露徸约航逃虒W(xué)上的不足,因?yàn)閷?duì)學(xué)生來(lái)說(shuō)小學(xué)教育也只有一次。而這就需要我付出更多的時(shí)間和精力,努 力學(xué)習(xí)各種教育理論,并勇于到課堂上去實(shí)踐,及時(shí)對(duì)自己的教育教學(xué)進(jìn)行反思、調(diào)控我相信通過(guò)自己的不斷努力會(huì)有所收獲,有所感悟的。 在以后的教學(xué)中,我要做的是: 第一,自我反思。從以往的實(shí)踐中總結(jié)經(jīng)驗(yàn)得失。 第二,不斷學(xué)習(xí)。讀萬(wàn)卷書(shū),行萬(wàn)里路,讀書(shū)是提高自我素養(yǎng)的良好基奠。一桶水早已不能滿足學(xué)生的需求了,我要不斷學(xué)習(xí),成為長(zhǎng)流水。 第三,交流。他人直言不諱的意見(jiàn)與建議可能是發(fā)現(xiàn)不足、認(rèn)識(shí)“廬山真面目”的有效途徑。要聽(tīng)真言,要想聽(tīng)真言,更要會(huì)聽(tīng)真言,久而久之對(duì)我大有裨益。 百年大計(jì),教育為本。教育大計(jì),教師為本。我們必須是著眼于未來(lái),采取科學(xué)的方法應(yīng)對(duì)隨時(shí)出現(xiàn)的新問(wèn)題,努力使自己適應(yīng)新時(shí)代的教育。在今后的工作中還必須給自己定好位,必須走“學(xué)習(xí)——反思——研究——實(shí)踐”相結(jié)合的專(zhuān)業(yè)發(fā)展之路。 這次培訓(xùn)讓我受益匪淺,感謝吉林省教育學(xué)院為我們提供這么好的學(xué)習(xí)空間,感謝“國(guó)培”為我們提供這么難得的學(xué)習(xí)機(jī)會(huì),促使我在教育生涯的軌道上大步前進(jìn)!2016年國(guó)培學(xué)習(xí)心得體會(huì)二 20xx年8月11日——8月21日,我有幸參加“國(guó)培計(jì)劃(2014)為期10天的培訓(xùn)。重新回到校園學(xué)習(xí),是一種全新的生活和體驗(yàn),與以往每天周而復(fù)始的繁瑣的工作相比,突然有一種別樣的感覺(jué),每天有規(guī)律地學(xué)習(xí)、生活,洗去了我身上的浮躁,讓我回歸本真,靜心學(xué)習(xí),潛心研修。 學(xué)習(xí)期間,讓我感受最深的是國(guó)家對(duì)學(xué)前教育的前所未有的重視,基于此,我才能有幸成為“國(guó)培計(jì)劃”的直接受益者,通過(guò)學(xué)習(xí),我深深地感受到學(xué)前教育面臨的機(jī)遇與挑戰(zhàn)。20xx年7月,國(guó)務(wù)院頒布了《國(guó)家中長(zhǎng)期教育改革和發(fā)展規(guī)劃綱要(20xx-20xx年)》,對(duì)新時(shí)期推動(dòng)教育事業(yè)科學(xué)發(fā)展進(jìn)行了戰(zhàn)略部署,描繪了未來(lái)教育改革發(fā)展的藍(lán)圖,為未來(lái)10年教育改革發(fā)展指明了方向。《規(guī)劃綱要》第一次專(zhuān)章部署了學(xué)前教育,突顯了國(guó)家對(duì)發(fā)展學(xué)前教育的高度重視,我深深地感受到自己肩負(fù)的壓力和使命,國(guó)家對(duì)我們的大力培養(yǎng),是讓我們通過(guò)專(zhuān)家引領(lǐng)和自主研修,達(dá)到自我成長(zhǎng),并學(xué)以致用,成為農(nóng)村學(xué)前教育改革和發(fā)展的開(kāi)拓者、成為幼兒教師發(fā)展的引領(lǐng)者、成為教學(xué)和科研的示范者。面對(duì)這樣的使命,我不敢有絲毫的懈怠,抓緊每一分鐘的時(shí)間,努力地學(xué)習(xí)和思考,學(xué)習(xí)快要結(jié)束了,十天的培訓(xùn)學(xué)習(xí),讓我重新接受了一次系統(tǒng)的理論學(xué)習(xí)和專(zhuān)業(yè)提升的機(jī)會(huì),我覺(jué)得自己的收獲是沉甸甸的。 培訓(xùn)期間,師范學(xué)校的領(lǐng)導(dǎo)精心設(shè)計(jì)了豐富的學(xué)習(xí)內(nèi)容:我首先聆聽(tīng)了賀紅山老師對(duì)《3——6歲兒童學(xué)習(xí)與發(fā)展指南》的詳細(xì)解讀,使《指南》中的那些平凡的文字都鮮活起來(lái),讓我感到《指南》中的每一個(gè)字都值得認(rèn)真去推敲和琢磨,也深刻感受到《指南》對(duì)幼教工作者重要的指導(dǎo)意義。特別是使我對(duì)幼兒園一日活動(dòng)皆課程的含義有了更深的理解,讓我對(duì)自己原有的幼兒園課程的理解重新定位,幼兒園的課程不光包含集體、分組的教學(xué)活動(dòng)、區(qū)域活動(dòng)和游戲活動(dòng),幼兒在園的一日生活也是幼兒園課程的重要組成部分。賀紅山老師的《讓幼兒在與環(huán)境的對(duì)話中成長(zhǎng)》講座,讓我對(duì)由環(huán)境生成課程、由課程創(chuàng)設(shè)環(huán)境、透過(guò)環(huán)境,看到孩子的學(xué)習(xí)過(guò)程有了更深的理解。雷曉芳老師的《一日生活活動(dòng)與幼兒發(fā)展》講座,指導(dǎo)我在對(duì)觀摩幼兒園的一日生活活動(dòng)時(shí),有了理論的支撐,培訓(xùn)學(xué)習(xí)更有的放矢。周利文和龍曉玲、楊卡佳三位一線園長(zhǎng)的講座,更是獲益匪淺,周利文園長(zhǎng)重點(diǎn)以科學(xué)領(lǐng)域?yàn)槔v述了《集體教學(xué)活動(dòng)設(shè)計(jì)與幼兒發(fā)展》,雖說(shuō)說(shuō)的都是大學(xué)學(xué)過(guò)的,但在面對(duì)老師提出的種種刁難的疑問(wèn),她的回答充分體現(xiàn)出她理論與實(shí)踐扎實(shí)的功底及個(gè)人深厚的內(nèi)涵、氣度,讓人心悅誠(chéng)服。龍曉玲園長(zhǎng)的《傳統(tǒng)游戲的現(xiàn)場(chǎng)教學(xué)》讓我在歡樂(lè)而輕松的音樂(lè)游戲中掌握了幼兒園音樂(lè)教育活動(dòng)的設(shè)計(jì)與實(shí)施,音樂(lè)活動(dòng)組織要點(diǎn),明白了老師要充分激起幼兒的興趣,讓他們?cè)诨顒?dòng)中體驗(yàn)到不斷攀升帶來(lái)的巨大愉悅。楊卡佳園長(zhǎng)的《模范教師師德報(bào)告》講座使我對(duì)幼師的神圣的使命有了更深一步的認(rèn)識(shí),讓我對(duì)模范教師們肅然起勁,同時(shí)對(duì)于社會(huì)的認(rèn)可感到深深的欣慰。唐烈瓊老師的講座,為我的幼兒園游戲教學(xué)問(wèn)題與對(duì)策提供了理論的支撐和指導(dǎo),進(jìn)一步夯實(shí)了自己的幼教理論基礎(chǔ),有效提升自己對(duì)幼兒園教學(xué)活動(dòng)、區(qū)域活動(dòng)的組織能力。而由長(zhǎng)師送的兩個(gè)現(xiàn)場(chǎng)觀摩課《勺子哈哈鏡》、《圈圈魔術(shù)師》更是讓我對(duì)老師的激情和課堂把控能力深深震撼,她們表情之豐富,語(yǔ)言語(yǔ)氣之多變,動(dòng)作夸張,無(wú)不彰顯著她們的智慧。還有許許多多讓我受益良多的東西,專(zhuān)家們精湛的理論知識(shí),先進(jìn)的理念和獨(dú)特的設(shè)計(jì)給我留下了深刻的印象,在情感的熏陶和思想的洗禮中努力實(shí)現(xiàn)著培訓(xùn)學(xué)習(xí)與工作實(shí)踐的有效對(duì)接,將專(zhuān)家經(jīng)驗(yàn)和自身所學(xué)有機(jī)結(jié)合,豐富了自己的專(zhuān)業(yè)知識(shí),提高自身的綜合素質(zhì)。 作為一名幼兒教師,我將會(huì)把這次培訓(xùn)的所想、所得、所思融入今后的工作中,這既是學(xué)用結(jié)合的要求,也是自己肩負(fù)的責(zé)任。自己唯有進(jìn)一步修心—修行—修能,才能真正做一名學(xué)以致用的實(shí)踐者、先進(jìn)幼教理論的傳播者、教師專(zhuān)業(yè)成長(zhǎng)的引領(lǐng)者。感謝這難得的培訓(xùn),感謝培訓(xùn)專(zhuān)家的付出,使自己受益匪淺,啟迪良多,這是自己在幼教知識(shí)儲(chǔ)備上的又一次空中加油!2016年國(guó)培學(xué)習(xí)心得體會(huì)三 通過(guò)這次“國(guó)培計(jì)劃”遠(yuǎn)程項(xiàng)目的培訓(xùn),使我提高了認(rèn)識(shí),理清了思路,學(xué)到了新的教學(xué)理念,找到了自身的差距和不足。我從中學(xué)習(xí)到了很多知識(shí),而且在國(guó)培計(jì)劃中有幸傾聽(tīng)了眾多專(zhuān)家和學(xué)者的精彩講解,使我對(duì)教學(xué)有了更多新的認(rèn)識(shí)。 經(jīng)過(guò)這次的培訓(xùn)令我感觸很大,下面將談?wù)勎业囊恍└惺埽?/p> 本次培訓(xùn)給我許多思考,深刻的體會(huì)到自己有很多東西要去學(xué)習(xí)。怎樣成為一個(gè)受歡迎的數(shù)學(xué)老師呢?怎樣才能在教學(xué)過(guò)程中給學(xué)生營(yíng)造一個(gè)良好的氛圍,建立平等、民主、信任的新型師生關(guān)系?怎樣才能……?我認(rèn)為要解決的問(wèn)題還很多,還需要自己不斷的積累,不斷的去學(xué)習(xí)。 首先,教育學(xué)生,從愛(ài)出發(fā)。平等的愛(ài),理解的愛(ài),尊重的愛(ài),信任的愛(ài),這些都是老師愛(ài)的真諦。不論在生活上,還是在學(xué)習(xí)上,都要給予學(xué)生必要的關(guān)心和幫助。只要有了問(wèn)題時(shí)及時(shí)處理,處理的方法得當(dāng),注意和學(xué)生溝通,學(xué)生就會(huì)信任你,喜歡你。愛(ài)學(xué)生,還表現(xiàn)在老師對(duì)學(xué)生的尊重和信任,以及對(duì)學(xué)生的嚴(yán)格要求,又要注意對(duì)學(xué)生的個(gè)體差異,區(qū)別對(duì)待。對(duì)成績(jī)比較差的學(xué)生,我們老師要采用不同的教育方法,因材施教。師愛(ài)要全面、公平。 其次,如何使我們的數(shù)學(xué)課堂愈發(fā)顯得真實(shí)、自然、厚重而又充滿著人情味,作為數(shù)學(xué)老師的我更要關(guān)注的是蘊(yùn)藏在數(shù)學(xué)課堂中那些只可意會(huì)、不可言傳,只有身臨其境的教師和孩子們才能分享的東西,要關(guān)注那些伴隨著師生共同進(jìn)行的探究、交流所衍生的積極的情感體驗(yàn)。我們不但要傳授知識(shí),而且要善于以自身的智慧不斷喚醒孩子們的學(xué)習(xí)熱情,點(diǎn)化孩子們的學(xué)習(xí)方法,豐富孩子們的學(xué)習(xí)經(jīng)驗(yàn),開(kāi)啟孩子們的學(xué)習(xí)智慧。讓我們行動(dòng)起來(lái),做一位有心的“烹飪師”,讓每一節(jié)數(shù)學(xué)課都成為孩子們“既好吃又有營(yíng)養(yǎng)”的“數(shù)學(xué)大餐”! 最后,我還認(rèn)識(shí)到:一節(jié)好的數(shù)學(xué)課,新在理念、巧在設(shè)計(jì)、贏在實(shí)踐、成在后續(xù)。一節(jié)好的數(shù)學(xué)課,要做到兩個(gè)關(guān)注:一是:關(guān)注學(xué)生,從學(xué)生的實(shí)際出發(fā),關(guān)注學(xué)生的情感需求和認(rèn)知需求,關(guān)注學(xué)生的已有的知識(shí)基礎(chǔ)和生活經(jīng)驗(yàn)……是一節(jié)成功課堂的必要基礎(chǔ)。二是:關(guān)注數(shù)學(xué):抓住數(shù)學(xué)的本質(zhì)進(jìn)行教學(xué),注重?cái)?shù)學(xué)思維方法的滲透,讓學(xué)生在觀察、操作、推理、驗(yàn)證的過(guò)程中有機(jī)會(huì)經(jīng)歷數(shù)學(xué)化的學(xué)習(xí)過(guò)程,使學(xué)生真正體驗(yàn)到數(shù)學(xué),樂(lè)學(xué)、愛(ài)學(xué)數(shù)學(xué)。此外,我認(rèn)識(shí)到:一節(jié)好的數(shù)學(xué)課,不要有“做秀”情結(jié),提倡“簡(jiǎn)潔而深刻、清新而厚重”的教學(xué)風(fēng)格,展現(xiàn)思維力度,關(guān)注數(shù)學(xué)方法,體現(xiàn)數(shù)學(xué)課的靈魂,使數(shù)學(xué)課上出“數(shù)學(xué)味”!而教師的 “裝糊涂、留空間”也是一種教學(xué)的智慧和方法。 通過(guò)這些天的學(xué)習(xí),我從中學(xué)到了很多,不僅拓寬了我的視野,還豐富了我的實(shí)踐經(jīng)驗(yàn),更讓我的思想得到了升華,使我對(duì)數(shù)學(xué)教學(xué)有了更新的認(rèn)識(shí),更加熱衷于教育事業(yè)。今后,我會(huì)更加努力學(xué)習(xí),為教育事業(yè)貢獻(xiàn)自己的一份力量。 2016年國(guó)培學(xué)習(xí)心得體會(huì)四 通過(guò)這次的國(guó)培學(xué)習(xí),不論是教育教學(xué)理論或業(yè)務(wù)水平都有一定的提高。回顧十幾年的教學(xué)工作,不管別人怎么看,我只覺(jué)得自己做的問(wèn)心無(wú)愧。 在 教育工作中,我深深體會(huì)到教師的工作是神圣的,也是艱苦的,需要付出大量的精力和情感。熱愛(ài)學(xué)生,致力于培養(yǎng)學(xué)生健全的人格和健康的心理,樹(shù)立他們的自尊 心和自信心,以“愛(ài)”為核心,無(wú)論是優(yōu)秀學(xué)生,還是后進(jìn)生,我都細(xì)心關(guān)愛(ài),倍加呵護(hù),從欣賞開(kāi)始,從稱(chēng)贊入手,欣賞、稱(chēng)贊學(xué)生的每一個(gè)細(xì)微處,激發(fā)他們高 尚的動(dòng)機(jī),而且自身對(duì)知識(shí)充滿熱忱,不斷求新成長(zhǎng)。當(dāng)今的教師應(yīng)該具備以下素養(yǎng): 一、能科學(xué)地施教知識(shí),深入學(xué)習(xí)教育學(xué)、心理學(xué)、教育方法等方面的知識(shí),把教育理論的最新研究成果引入教學(xué)過(guò)程,使教育教學(xué)的科學(xué)性和藝術(shù)性高度完整地統(tǒng)一起來(lái)。 二、熟練掌握了現(xiàn)代教育技術(shù)的操作和應(yīng)用。積極參加現(xiàn)代教育信息技術(shù)的培訓(xùn),能夠利用現(xiàn)代教育技術(shù),恰當(dāng)有效地選擇教學(xué)方法和方式,直觀形象地展示教學(xué)內(nèi)容,使教學(xué)知識(shí)傳授與創(chuàng)新思維結(jié)合起來(lái),培養(yǎng)學(xué)生的創(chuàng)新精神和創(chuàng)新能力。我積極參加鎮(zhèn)級(jí)的現(xiàn)代教育信息技術(shù)操作大賽及課件制作比賽均獲一等獎(jiǎng)。 三、有創(chuàng)新的精神。積極開(kāi)展教育和科學(xué)研究,探索新的科學(xué)的教育模式,在耕耘中拓寬視野,在執(zhí)教中提煉師藝,升華師技。形成自己獨(dú)特的教學(xué)風(fēng)格:我以通過(guò)抽象 思維和邏輯推理的訓(xùn)練,培養(yǎng)學(xué)生的數(shù)學(xué)思想為目的,善于啟發(fā),分析細(xì)膩層次分明,注重解題思路的傳授和解題技巧的總結(jié)。 四、有愛(ài)心。我始 終認(rèn)為:教師就必須用教師的職業(yè)的愛(ài)去對(duì)待每一個(gè)孩子,在孩子有困難時(shí),在孩子做錯(cuò)事時(shí),在孩子得到進(jìn)步時(shí),作為教師才能一視同仁的對(duì)待,教師的愛(ài)就是滲 透在平時(shí)的點(diǎn)滴中,貫穿在孩子成長(zhǎng)的每一個(gè)階段。教師不僅要有這種做人的威望,人格的力量,令學(xué)生所敬佩,還要以最佳的思想境界,精神狀態(tài)和行為表現(xiàn),積 極地影響和教育學(xué)生,使他們健康成長(zhǎng)。正如奧地利教育哲學(xué)家馬丁.布貝爾所說(shuō):“教師只能以他的整個(gè)人,以他的全部自發(fā)性才足以對(duì)學(xué)生的整個(gè)人起真實(shí)的影 響”。教師應(yīng)把言傳和身教完美結(jié)合起來(lái),以身作則,行為示范;熱愛(ài)學(xué)生,關(guān)心學(xué)生,建立平等的師生關(guān)系;儀表端莊、舉止文雅,以自己的言行和人格魅力來(lái)影 響學(xué)生。 很長(zhǎng)一段時(shí)間內(nèi)“沒(méi)有教不好的學(xué)生,只有不會(huì)教的教師”這個(gè)極端的教育口號(hào)像枷鎖一樣天天束縛著我,使我常常生活在自責(zé)和愧疚之 中,使我天天懷疑自己的教育教學(xué)能力,我真的就認(rèn)為我就是那個(gè)不會(huì)教的教師,否則為什么會(huì)有部分學(xué)生不會(huì)學(xué)習(xí)呢。后來(lái)通過(guò)學(xué)習(xí)相關(guān)理論及多方面的實(shí)踐探索 請(qǐng)教我才知道,它只是一種浪漫主義的宣傳鼓勵(lì)口號(hào),而絕不是評(píng)價(jià)教師工作的客觀標(biāo)準(zhǔn)。 教育是一項(xiàng)繁瑣的工作,在日復(fù)一日的教學(xué)生活中,面 對(duì)一些頑劣的學(xué)生,恨鐵不成鋼的心理會(huì)左右自己的情緒,另外過(guò)于看重學(xué)生成績(jī),偏離了素質(zhì)教育的軌道,有時(shí)候會(huì)茫然不知所從,不能坦然面對(duì)學(xué)生的錯(cuò)誤,影 響了與學(xué)生感情上的溝通和交流,也是存在的問(wèn)題。因此怎樣克服工作中的急躁情緒,尊重每一個(gè)孩子,真正做到蹲下來(lái)給學(xué)生說(shuō)話,還需要在以后的工作中進(jìn)行調(diào) 整。 總之,在今后的教育教學(xué)工作中,我會(huì)認(rèn)真遵循“教書(shū)育人”的工作準(zhǔn)則,把書(shū)教好, 整數(shù)簡(jiǎn)便運(yùn)算工程車(chē)人體的人特大號(hào) 教學(xué)目的 1、使學(xué)生進(jìn)一步理解減法性質(zhì),加法運(yùn)算定律,乘法運(yùn)算定律,除法性質(zhì).2、通過(guò)復(fù)習(xí)整理,提高學(xué)生的計(jì)算能力,發(fā)展思維能力和思維靈活性,溝通知識(shí)間的聯(lián)系。 .教學(xué)重點(diǎn):理解運(yùn)算的性質(zhì)和定律.教學(xué)難點(diǎn):溝通知識(shí)間的聯(lián)系和發(fā)展思淮能力.7教學(xué)過(guò)程: 一、導(dǎo)入揭示課題。 二、復(fù)習(xí)整理: (一)、整理加減法的簡(jiǎn)便運(yùn)算。 1、出示: 734+98 56+78+44 (63+71)+29(1)、學(xué)生練習(xí) (2)、說(shuō)說(shuō)簡(jiǎn)算的依據(jù).(2)、隨生回答板書(shū)。 2、出示: 385-199 836-265-35 412-73-312(1)、學(xué)生獨(dú)立練習(xí)。 (2)、較對(duì)方法同上.(二)、整理乘除法的簡(jiǎn)便運(yùn)算。 1、出示: 25×26×4 139×125×8 (200+2)×36 148×25(1)、學(xué)生討論 (2)、學(xué)生匯報(bào)計(jì)算方法 (3)、說(shuō)說(shuō)你是根據(jù)什么道理? 2、隨生回答板書(shū)。 3、出示:2700÷25÷4 225÷25(1)、學(xué)生討論 (2)、匯報(bào)計(jì)算方法 (3)、為什么? 隨生回答板書(shū)。 三、鞏固提高。 1、出示:想一想:下列各題怎樣計(jì)算較簡(jiǎn)便。374-(74+83) 27-59+58 102×236-236×2 8÷7+6÷7 28÷9-10÷9 2300÷4÷23 4500×25÷45(1)、學(xué)生討論 (2)、同組同學(xué)互說(shuō)簡(jiǎn)算的根據(jù).(3)、問(wèn):這些方法與什么運(yùn)算定律或運(yùn)算性質(zhì)有聯(lián)系.2、隨生回答板。 四、作業(yè)(略).板書(shū)設(shè)計(jì)(略) 三、整數(shù)簡(jiǎn)便運(yùn)算的整理課的設(shè)計(jì)思路及教后摘記: (一)、設(shè)計(jì)思路:、本課是在學(xué)生學(xué)習(xí)了應(yīng)用積、商不變性質(zhì)簡(jiǎn)便運(yùn)算之后系統(tǒng)復(fù)習(xí)、整理整數(shù)的加減乘除法的簡(jiǎn)便計(jì)算方法。以歸納、概括、疏理運(yùn)算性質(zhì)和運(yùn)算定律,溝通知識(shí)間的聯(lián)系,發(fā)展學(xué)生思維能力為指導(dǎo)思想。、學(xué)過(guò)程的設(shè)計(jì)努力體現(xiàn)學(xué)生的主體地位。師生協(xié)作、同學(xué)間的合作的教學(xué)方法。努力開(kāi)發(fā)學(xué)生的智力,為發(fā)展思維能力、提高計(jì)算能力、拓展學(xué)生的知識(shí)。 (二)、教后摘記: 1、從整堂課的完成情況來(lái)看,教學(xué)目標(biāo)達(dá)成,教學(xué)思想得以體現(xiàn),教師在教學(xué)中只充當(dāng)“朋友”的角色,創(chuàng)設(shè)了融洽和諧的師生關(guān)系和活躍的課堂氣氛。 2、教學(xué)中實(shí)施了小組討論教法,針對(duì)學(xué)生所提出的向題充分展開(kāi)討論,激發(fā)引導(dǎo)學(xué)習(xí)小組積極討論,培養(yǎng)了學(xué)生良好的思維能力,以及積極的個(gè)性心理品質(zhì),以發(fā)展性、主休性、民主性的原則也得以體現(xiàn)。使學(xué)生在與其他人的交往過(guò)程中學(xué)到了巧妙的計(jì)算方法,也使自己的見(jiàn)解得到別人的認(rèn)可,體驗(yàn)到成功的樂(lè)趣,同時(shí)也培養(yǎng)了團(tuán)結(jié)的精神。課題:整數(shù)加減法的簡(jiǎn)便算法 教學(xué)內(nèi)容:加減法的運(yùn)算規(guī)律及其應(yīng)用 教學(xué)目標(biāo): 1、使學(xué)生初步認(rèn)識(shí)加數(shù)和加數(shù)交換位置和不變,與從一個(gè)數(shù)里連續(xù)減去兩個(gè)數(shù),等于從這個(gè)數(shù)里減去兩個(gè)數(shù)的和的運(yùn)算規(guī)律。 2、學(xué)會(huì)應(yīng)用這種規(guī)律進(jìn)行簡(jiǎn)便計(jì)算。 3、培養(yǎng)學(xué)生分析、綜合和抽象的思維能力,以及合理、靈活地進(jìn)行計(jì)算的能力。教學(xué)過(guò)程: 一、復(fù)習(xí)引新 1、口算 48+52= 237+63= 74+26= 85+15= 128+175+25= 64+78+36= 439+302= 2、引入新課。剛才我們用簡(jiǎn)便方法,很快算出這些題的得數(shù),這節(jié)課我們繼續(xù)學(xué)習(xí)加減法的一些簡(jiǎn)便算法。(板書(shū)課題)通過(guò)學(xué)習(xí),要能步認(rèn)識(shí)減法運(yùn)算中的一些規(guī)律,并能應(yīng)用這些規(guī)律進(jìn)行簡(jiǎn)便計(jì)算,進(jìn)一步提高計(jì)算的能力。 二、教學(xué)新課 1.教學(xué)減法的運(yùn)算規(guī)律。(1)、出示題目,讀題。 指名學(xué)生口答解題算式,老師板書(shū)一種方法的算式和結(jié)果。 提問(wèn):第一種算法是怎樣想的?求還剩多少米,還可以怎樣算?(學(xué)生口答,老師板書(shū)算式和結(jié)果)第二種算法又是怎樣想的? 這兩種算法都是求的什么問(wèn)題?從一個(gè)數(shù)里連續(xù)減去兩個(gè)數(shù),實(shí)際上就是從這個(gè)數(shù)里減去什么?所以兩種算法的結(jié)果怎樣?說(shuō)明哪兩個(gè)式子相等?[板書(shū):360—87一113=360一(87十113)] 提問(wèn):從360里減去87和113這兩個(gè)數(shù),等于從360里減去什么?(2)題組的計(jì)算、比較。用小黑板出示第68頁(yè)下面的題組。 請(qǐng)大家在課本上把這幾道算式計(jì)算一下,看看每組里的兩個(gè)算式的結(jié)果有什么關(guān)系,在o里填上適當(dāng)?shù)姆?hào)。 讓學(xué)生口答練習(xí)結(jié)果,老師在o里板書(shū)等號(hào)。 提問(wèn):從第一組兩個(gè)算式里可以看出從30里減去4和6兩個(gè)數(shù),等于從30里減去什么?第二組呢?第三組呢?(3)歸納運(yùn)算規(guī)律。 在這三組算式里,每組算式之間都有什么共同特點(diǎn)?你發(fā)現(xiàn)了什么規(guī)律? 總結(jié)出運(yùn)算規(guī)律,并讓學(xué)生看課本上的結(jié)語(yǔ)讀一讀。(4)根據(jù)規(guī)律填空。 563—174—26=563—(174o26)342—69—31=342—(o)1284一(600+7)=1284—600 o 7 324—(24+198)=324— o 456—102=456—100 o 2 提問(wèn):前兩題為什么o里都填加號(hào)?第三、四題為什么o里都填減號(hào)?為什么456一102等于456—100—27 說(shuō)明:應(yīng)用這一規(guī)律,可以使一些計(jì)算簡(jiǎn)便。2.教學(xué)簡(jiǎn)便算法。 出示例題。提問(wèn):這道題里兩個(gè)減數(shù)可以湊成怎樣的數(shù)?根據(jù)剛才學(xué)習(xí)的減法運(yùn)算規(guī)律,怎樣算比較簡(jiǎn)便?為什么? 誰(shuí)再來(lái)說(shuō)一說(shuō),這道題用簡(jiǎn)便算法可以怎樣想? 按照這樣想的過(guò)程,黑板上的題怎樣算?(板書(shū)簡(jiǎn)便算法的計(jì)算過(guò)程)小結(jié):例1里兩個(gè)減數(shù)可以湊成整百數(shù),就先求出兩個(gè)減數(shù)的和200,再?gòu)?24里減去這兩個(gè)減數(shù)的和。這樣算比較簡(jiǎn)便。 (2)計(jì)算724——(224+30)。出示題目。 提問(wèn):這道題是724減去兩個(gè)數(shù)的和,大家看一看這三個(gè)數(shù),先算加法會(huì)簡(jiǎn)便嗎?你發(fā)現(xiàn)從724里先減去哪個(gè)數(shù)比較簡(jiǎn)便?為 什么?接下來(lái)再怎樣算?為什么還要用減法減去307 誰(shuí)來(lái)說(shuō)一說(shuō)這道題怎樣計(jì)算?(老師板書(shū)計(jì)算過(guò)程)板書(shū)時(shí)結(jié)合提問(wèn):為什么等于724—224—307并說(shuō)明這是把剛才的規(guī)律反過(guò)來(lái)應(yīng)用。 小結(jié):這道題是一個(gè)數(shù)減去兩個(gè)數(shù)的和,由于724減去224可以口算,所以就反過(guò)來(lái)應(yīng)用剛才的規(guī)律,從724里先減去224,再減去30。這樣算比較簡(jiǎn)便。 (評(píng)析:這里補(bǔ)充了這一類(lèi)型的練習(xí)題進(jìn)行講解,不僅使學(xué)生認(rèn)識(shí)這一運(yùn)算規(guī)律還可以反過(guò)來(lái)應(yīng)用,加深了對(duì)這一規(guī)律的理解,還可以為下面例2的教學(xué)作好鋪墊,使學(xué)生進(jìn)一步領(lǐng)會(huì)和掌握應(yīng)用這一規(guī)律使計(jì)算簡(jiǎn)便的關(guān)鍵。)(3)出示例2。提問(wèn):減數(shù)301接近幾百?可以看做哪兩個(gè)數(shù)的和?這樣,400—301就可以寫(xiě)成400減去哪兩個(gè)數(shù)的和?[板書(shū):=400一(300+1)]現(xiàn)在你能看出怎樣算比較簡(jiǎn)便嗎?(板書(shū)計(jì)算過(guò)程)誰(shuí)能說(shuō)一說(shuō),這道題用簡(jiǎn)便算法是怎樣想的? 追問(wèn):這里是怎樣用剛才學(xué)到的規(guī)律的?(反過(guò)來(lái)用)小結(jié):當(dāng)減數(shù)接近整百數(shù)又比整百數(shù)稍大一點(diǎn)時(shí),可以把它看成是幾百加幾的和,反過(guò)來(lái)應(yīng)用剛才的規(guī)律,先減去幾百,再減去幾,這樣算比較簡(jiǎn)便。 三、鞏固練習(xí)1.“練一練” (1)指名兩人板演左邊兩題的連減題,其余學(xué)生做在課本上。集體訂正。提問(wèn)學(xué)生是怎樣想的。 (2)指名兩人板演右邊兩題,其余學(xué)生做在課本上。集體訂正。提問(wèn)學(xué)生是怎樣想的。 (3)提問(wèn):這里四道題的簡(jiǎn)便算法,第一步得到的都是怎樣的數(shù)? 指出:這里應(yīng)用減法的運(yùn)算規(guī)律簡(jiǎn)便計(jì)算,關(guān)鍵是看能不能先得到整百數(shù)再減。如果能先得到整百數(shù),就可以應(yīng)用規(guī)律使計(jì)算簡(jiǎn)便。 四、課堂小結(jié) 今天學(xué)習(xí)的減法運(yùn)算的規(guī)律是什么?應(yīng)用這個(gè)規(guī)律進(jìn)行簡(jiǎn)便計(jì)算時(shí),關(guān)鍵要看什么? 簡(jiǎn)便計(jì)算小練習(xí) 1、三年級(jí)3個(gè)班為學(xué)校修補(bǔ)圖書(shū)。一班修補(bǔ)了47本,二班修補(bǔ)了42本,三班修補(bǔ)了58本。三個(gè)班共修補(bǔ)圖書(shū)多少本?(用兩種方法解答) 2、2、學(xué)校買(mǎi)來(lái)新書(shū)254本。其中故事書(shū)86本,文藝書(shū)114本,其余的是科技書(shū),科技書(shū)多少本?(用兩種方法解答) 3、一輛客車(chē)上有乘客54人,到達(dá)某站時(shí),先下去28人,又上來(lái)36人。這時(shí)客車(chē)上有乘客多少人? 4、用簡(jiǎn)便方法計(jì)算 (1)15+36+35 (2)18+19+12 (3)48+25+75 (4)18+46+54 5、用簡(jiǎn)便方法計(jì)算 (1)145+67-45 (2)132+29-32 (3)116-48+84 (4)156+28-156 6、在□里填上適當(dāng)?shù)臄?shù) (1)47+98=47+□-□ (2)177-97=177-□+□(3)78+201=78+□+□ (4)211-101=211-□-□ 7、在○里填上適當(dāng)?shù)姆?hào) (1)739-(239+278)=739○239○278(2)968-257-143=968○(257○143)(3)645-(145+273)=645○145○273(4)898-543-257=898○(543○257) 8、用簡(jiǎn)便方法計(jì)算(1)、100-54-46 (2)234-(134+45) (3)127+99 (4)232+208 9、用簡(jiǎn)便方法計(jì)算 (1)2+4+6+8+10+11+12 (2)1+3+5+7+9+11+13+15 《乘法和加、減法混合運(yùn)算》 姓名:苗秋艷職稱(chēng):中教二級(jí)單位:東街小學(xué)電話: 郵編: 教 *** 041600 案 蘇教版三年級(jí)數(shù)學(xué):乘法和加、減法的混合運(yùn)算教學(xué)設(shè)計(jì) 教學(xué)內(nèi)容: 蘇教版教科書(shū) 三年級(jí)(上冊(cè))第34~35頁(yè)。教學(xué)目標(biāo): 1.讓學(xué)生結(jié)合解決問(wèn)題的過(guò)程認(rèn)識(shí)綜合算式,體會(huì)可以列綜合算式解決兩步計(jì)算的實(shí)際問(wèn)題,并初步認(rèn)識(shí)綜合算式;初步掌握含有乘法和加、減法的兩步式題的運(yùn)算順序,并能按順序正確地計(jì)算。 2.使學(xué)生初步學(xué)會(huì)表達(dá)混合運(yùn)算兩步式題計(jì)算過(guò)程的書(shū)寫(xiě)格式,養(yǎng)成良好的學(xué)習(xí)習(xí)慣。 3.使學(xué)生在合作交流中,增強(qiáng)對(duì)數(shù)學(xué)學(xué)習(xí)的興趣和信心。教學(xué)重點(diǎn): 會(huì)列綜合算式解決兩步計(jì)算的實(shí)際問(wèn)題,掌握含有乘法和加、減法的兩步式題的運(yùn)算順序。教學(xué)難點(diǎn): 掌握含有乘法和加、減法的兩步式題的運(yùn)算順序。教學(xué)過(guò)程: 一、創(chuàng)設(shè)問(wèn)題情境,提出數(shù)學(xué)問(wèn)題 1.創(chuàng)設(shè)情境,激趣導(dǎo)入。 談話:同學(xué)們,你們到文具店買(mǎi)過(guò)學(xué)習(xí)用品嗎?現(xiàn)在,老師就帶大家一起來(lái)逛逛這家文具店。課件呈現(xiàn)文具店場(chǎng)景。文具店里的商品可真不少,誰(shuí)來(lái)說(shuō)一說(shuō)你都看到了哪些商品,每種商品的價(jià)格是多少元。2.提出問(wèn)題。 談話:同學(xué)們看,來(lái)了一位小顧客,他要買(mǎi)什么呢? 課件:我要買(mǎi)3本筆記本和1個(gè)數(shù)包,你們能幫我算一算一共要用去多少錢(qián)嗎? 二、師生互動(dòng),解決第一個(gè)問(wèn)題 1.運(yùn)用已有經(jīng)驗(yàn),學(xué)生獨(dú)立解答。 談話:大家愿意幫忙嗎?好,趕快在練習(xí)本上算一算吧。請(qǐng)一名學(xué)生板演。(可能絕大多數(shù)學(xué)生用分步解答。)5×3=15(元)15+20=35(元) 談話:大家看這位同學(xué)做得對(duì)嗎?誰(shuí)來(lái)說(shuō)說(shuō)你是怎樣想的,把你的思路講給大家聽(tīng)一聽(tīng)。(先算3本筆記本多少元,再加上1個(gè)書(shū)包的價(jià)錢(qián),就是一共用去多少元)2.學(xué)生嘗試列綜合算式。 談話:同學(xué)們都是列兩個(gè)一步計(jì)算的算是做的,在數(shù)學(xué)上,這叫分步解答。現(xiàn)在老師提一個(gè)新要求,大家能不能把這兩個(gè)算式合在一起列成一個(gè)綜合算式,有信心完成嗎?快再練習(xí)紙上試一試吧!指名板演,其余學(xué)生在練習(xí)本上列式。5×3+20 教師指出:這個(gè)算式就是一個(gè)綜合算式。會(huì)讀綜合算式嗎?(學(xué)生一般會(huì)讀5乘3加20) 3.觀察比較,體會(huì)區(qū)別和聯(lián)系。 談話:現(xiàn)在,請(qǐng)同學(xué)們把分步算式和綜合算式進(jìn)行比較,找出相同和不同的地方。 學(xué)生以小組為單位,合作研究,然后在班內(nèi)匯報(bào)各自的發(fā)現(xiàn)。 小結(jié):不論是分步算式,還是綜合算式,要解決這個(gè)問(wèn)題,我們都要先求3本筆記本的價(jià)錢(qián)再加上1個(gè)書(shū)包的價(jià)錢(qián)。與剛才的兩個(gè)分步算式相比,綜合算式只是不過(guò)書(shū)寫(xiě)的形式變了。由于綜合算式不只是乘法,也不單純是加法,它進(jìn)行的是混合運(yùn)算,這就是這節(jié)課我們要一起研究的新問(wèn)題。(板書(shū)課題:混合運(yùn)算)4.規(guī)范綜合算式的書(shū)寫(xiě)格式。 談話:首先,混合運(yùn)算有自己的書(shū)寫(xiě)格式,大家想了解嗎? 講解:對(duì)齊算式的左端畫(huà)“=”,需要算幾步就畫(huà)幾個(gè)“=”。同時(shí)板書(shū): 5×3+20 = = 5.學(xué)生嘗試計(jì)算并交流。 談話:對(duì)于混合運(yùn)算,你能進(jìn)行計(jì)算嗎?請(qǐng)大家試著做一下,算完后,在小組里互相說(shuō)一說(shuō)自己計(jì)算的順序,先算什么,再算什么。學(xué)生匯報(bào),教師同時(shí)板演,完成板書(shū): 5×3+20 = 15 +20 = 35 提問(wèn):為什么先算5×3?(因?yàn)橐鉀Q這個(gè)問(wèn)題,現(xiàn)要求出3本筆記本一共多少元,就要先算5×3) 談話:解決問(wèn)題別忘了在得數(shù)后面寫(xiě)單位名稱(chēng),并寫(xiě)出答語(yǔ)。(教師作相應(yīng)板書(shū))第一個(gè)問(wèn)題,在同學(xué)們的努力下,順利解決了。 三、自主探索,解決第二個(gè)問(wèn)題 談話:看,文具店理由來(lái)了一位小顧客,她要買(mǎi)什么呢? 課件:我要買(mǎi)2盒水彩筆,付給售貨員50元,應(yīng)找回多少元呢? 談話:這個(gè)問(wèn)題,請(qǐng)同學(xué)們先獨(dú)立列出綜合算式并計(jì)算。做完后,把你的解題思路以及計(jì)算的順序在小組里交流一下。 學(xué)生選組內(nèi)寫(xiě)得最好的一份,用實(shí)物投影進(jìn)行展示匯報(bào)。解題思路:用50元減去2盒水彩筆的價(jià)錢(qián),就是應(yīng)找回的錢(qián)數(shù)。計(jì)算順序:先算18×2=36,再算50-36 =14 教師征詢其他小組的意見(jiàn),板書(shū)算式:50-18×2 談話:同學(xué)們真肯動(dòng)腦筋,看來(lái),綜合算式也能幫我們解決實(shí)際問(wèn)題。現(xiàn)在,我們一起計(jì)算。教師邊與學(xué)生交流,邊板書(shū)。 列出的算式下邊寫(xiě)幾個(gè)等號(hào)? 先算什么?為什么先算18×2 在第一個(gè)等號(hào)后邊能只寫(xiě)36嗎?怎樣寫(xiě)? 誰(shuí)能接著算下去? 板書(shū): 50-18×2 =50-36 =14(元) 答:應(yīng)找回14元。 四、嘗試歸納,建立模型 談話:(指著板書(shū))請(qǐng)同學(xué)們看黑板上的這兩道算式,你能發(fā)現(xiàn)有什么共同點(diǎn)嗎? 學(xué)生觀察后自由發(fā)言。(算式中都有兩種運(yùn)算,其中一種是乘法,另一種是加法或減法,都是先算乘法) 講述:這就是我們這節(jié)課所學(xué)習(xí)的含有乘法和加、減法的混合運(yùn)算。(把課題補(bǔ)充完整)誰(shuí)來(lái)說(shuō)一說(shuō)含有乘法和加、減法的混合運(yùn)算的運(yùn)算順序是怎樣的?讓學(xué)生看書(shū)第34頁(yè),讀教科書(shū)上的結(jié)論。 五、應(yīng)用鞏固,提高能力 1.做“想想做做”第1題。 課件逐題出示:16×6-9 38+4×15 80-23×3 先讓學(xué)生說(shuō)說(shuō)每道題的運(yùn)算順序,再獨(dú)立在練習(xí)紙上寫(xiě)出計(jì)算過(guò)程。提醒學(xué)生注意每一步的書(shū)寫(xiě)格式。2.做“想想做做”第2題。先讓學(xué)生閱讀題目,找出題中的錯(cuò)誤之處,再改正。然后指名說(shuō)出題目的錯(cuò)誤之處,并說(shuō)出正確的運(yùn)算過(guò)程和結(jié)果。3.做“想想做做”第3題。 六、課堂作業(yè) “想想做做”第3題和第5題。 七、全課總結(jié) 提問(wèn):今天我們學(xué)習(xí)的是什么內(nèi)容?你有哪些收獲? 板書(shū)設(shè)計(jì): 乘法和加、減法的混合運(yùn)算 5×3=15(元)5×3+20 15+20=35(元).=15+20 答:一共要用去35元。.=35(元) 50-18×2 =50-36 =14(元) 答:應(yīng)找回14元。第二篇:長(zhǎng)整數(shù)四則運(yùn)算實(shí)驗(yàn)報(bào)告
第三篇:加減混合運(yùn)算
第四篇:整數(shù)簡(jiǎn)便運(yùn)算教案
第五篇:加減混合運(yùn)算教案