第一篇:高中數(shù)學(xué)《循環(huán)語(yǔ)句》同步練習(xí)1 新人教B版必修3
《循環(huán)語(yǔ)句》復(fù)習(xí)班測(cè)試題
一.選擇題(40分)1.下面程序段 int k=2;while(k=0){printf(“%d”,k);k--;} 則下面描述中正確的是 C。
A)while循環(huán)執(zhí)行10次 B)循環(huán)是無(wú)限循環(huán)
C)循環(huán)題語(yǔ)句一次也不執(zhí)行 D)循環(huán)體語(yǔ)句執(zhí)行一次 2.下列表達(dá)式中,(B)不滿足“當(dāng)x的值為偶數(shù)時(shí)值為真,為奇數(shù)時(shí)值為假”的要求。
A)x%2==0 B)!x%2!=0 C)(x/2*2-x)==0 D)!(x%2)
3.以下程序段的循環(huán)次數(shù)是 B。
for(i=2;i==0;)printf(“%d” , i--);
A)無(wú)限次 B)0次 C)1次 D)2次
4.下列關(guān)于break語(yǔ)句的敘述不正確的是(C)
A break語(yǔ)句可用在循環(huán)體中,它將使執(zhí)行流程跳出本層循環(huán)體。
B break語(yǔ)句可用在switch語(yǔ)句中,它將使執(zhí)行流程跳出當(dāng)前switch語(yǔ)句。C break語(yǔ)句可用在if語(yǔ)句中,它將使執(zhí)行流程跳出當(dāng)前if語(yǔ)句。D break語(yǔ)句在一層循環(huán)體中可以多次出現(xiàn)。
5.下面程序的輸出結(jié)果是。
main(B)
{ int x=9;
for(;x>0;x--){ if(x%3==0){
printf(“%d”,--x);
continue;}
}
}
A)741 B)852 C)963 D)875421
6.以下不是死循環(huán)的程序段是。D
A)int i=100;B)for(;;);
while(1){ i=i%100+1;if(i>100)break;
}
C)int k=0;D)int s=36;do { ++k;} while(k>=0);while(s);--s;
7.下述程序段的運(yùn)行結(jié)果是 C。
用心
愛心
專心 int a=1,b=2, c=3, t;while(a
A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1
8.能正確表示“當(dāng)x的取值在[1,10]和[200,210]范圍內(nèi)為真,否則為假”的表達(dá)式是。C
A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B)(x>=1)| |(x<=10)| |(x>=200)| |(x<=210)
C)(x>=1)&&(x<=10)| |(x>=200)&&(x<=210)
D)(x>=1)| |(x<=10)&&(x>=200)| |(x<=210)
9.下述語(yǔ)句執(zhí)行后,變量k的值是。B int k=1;while(k++<10);
A)10 B)11 C)9 D)無(wú)限循環(huán),值不定
10.設(shè):int a=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=c>b)||(n=c>d)后n的值為。C A)1 B)3 C)2 D)4
11.下面for循環(huán)語(yǔ)句(B)。
int i,k;
for(i=0, k=-1;k=1;i++, k++)
printf(“***”);
A)判斷循環(huán)結(jié)束的條件非法 B)是無(wú)限循環(huán)
C)只循環(huán)一次 D)一次也不循環(huán)
12.語(yǔ)句while(!E);括號(hào)中的表達(dá)式!E等價(jià)于 C。
A)E==0 B)E!=1 C)E!=0 D)E==1
13.下面 B 是錯(cuò)誤的if語(yǔ)句(設(shè)int x,a,b;)
A)if(a=b)x++;B)if(a=
C)if(a-b)x++;D)if(x)x++;
14.執(zhí)行語(yǔ)句for(i=1;i++<4;);后變量i的值是 C。
A)3 B)4 C)5 D)不定
15.以下程序段。C x=-1;do
{ x=x*x;} while(!x);
A)是死循環(huán) B)循環(huán)執(zhí)行2次 C)循環(huán)執(zhí)行1次 D)有語(yǔ)法錯(cuò)誤
16.下面程序的功能是在輸入的一批正數(shù)中求最大者,輸入0結(jié)束循環(huán),選擇 B 填
用心
愛心
專心 空。main(){ int a,max=0;
scanf(“%d”,&a);
while(【 】){
if(max scanf(“%d”,&a); } printf(“%d”,max);} A)a==0 B)a C)!a==1 D)!a 17.以下不是死循環(huán)的語(yǔ)句是。A A)for(y=9,x=1;x>++y;x=i++)i=x; B)for(;;x++=i); C)while(1){ x++;} D)for(i=10;;i--)sum+=i; 18.下面程序段的運(yùn)行結(jié)果是。D x=y=0;while(x<4)y++,x+=++y;printf(“%d,%d”,y,x); A)20,7 B)6,12 C)20,8 D)4,6 19.以下for循環(huán)的執(zhí)行次數(shù)是 C。for(x=0,y=0;(y=123)&&(x<4);x++); A)無(wú)限循環(huán) B)循環(huán)次數(shù)不定 C)4次 D)3次 20.以下程序輸出結(jié)果是 B。main(){ int x=1,y=0,a=0,b=0; switch(x){ case 1:switch(y){ case 0 : a++;break; case 1 : b++;break; } case 2:a++;b++;break; case 3:a++;b++;} printf(“a=%d,b=%d”,a,b);} A)a=1,b=0 B)a=2,b=1 C)a=1,b=1 D)a=2,b=2 用心 愛心 專心 二.填空題(10分) 1.C語(yǔ)言三個(gè)基本結(jié)構(gòu)語(yǔ)句分別是 順序 語(yǔ)句,選擇 語(yǔ)句和 循環(huán) 語(yǔ)句。 2.至少執(zhí)行一次循環(huán)體的循環(huán)語(yǔ)句是 do while ; 3.將條件“y能被4整除但不能被100整除,或y能被400整除”寫成邏輯表達(dá)式 ___ y%4==0&&y%100!=0||y%400==0 __________ 4.計(jì)算下列分段函數(shù)的 if 語(yǔ)句是_ __。y= 1 x>0 y= 0 x=0 y=-1 x<0 5.程序段 for(a=1,i=-1;-1 { a++;printf(“%2d”,a);}; printf(“%2d”,i); 的運(yùn)行結(jié)果是。 三.判斷題(10分)1.在while循環(huán)中允許使用嵌套循環(huán),但只能是嵌套while循環(huán)。【x 】 2.在實(shí)際編程中,do-while循環(huán)完全可以用for循環(huán)替換。【 x】 3.continue語(yǔ)句只能用于三個(gè)循環(huán)語(yǔ)句中。【x】 4.在不得已的情況下(例如提高程序運(yùn)行效率),才使用goto語(yǔ)句。【 v】 5.語(yǔ)句標(biāo)號(hào)與C語(yǔ)言標(biāo)識(shí)符的語(yǔ)法規(guī)定是完全一樣的。【v】 6.for循環(huán)的三個(gè)表達(dá)式可以任意省略,while,do-while也是如此。【 x】 7.多個(gè)case可以執(zhí)行相同的程序段。【 v】 8.while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格。【 v 】 9.if語(yǔ)句中的表達(dá)式不限于邏輯表達(dá)式,可以是任意的數(shù)值類型。【x 】 10.do-while循環(huán)的while后的分號(hào)可以省略。【x 】 四.程序閱讀題 1.寫出下面程序運(yùn)行的結(jié)果。main(){ int x,i; for(i=1;i<=100;i++){ 用心 愛心 專心 x=i; if(++x%2==0) if(++x%3==0) if(++x%7==0) printf(“%d ”,x); } } 28 70 2.寫出下面程序運(yùn)行的結(jié)果。 下面程序?qū)⑤斎氲拇髮懽帜父膶懗尚懽帜篙敵觯渌址蛔儯徽?qǐng)判斷下面程序的正誤,如果錯(cuò)誤請(qǐng)改正過(guò)來(lái)。main(){ char c; c = getchar();c =(c>=’A’ && c<=’Z’)? c+32 : c; printf(“%c”,c);} 3.寫出下面程序運(yùn)行的結(jié)果。main(){ int a,b; for(a=1,b=1;a<=100;a++){ if(b>=20)break; if(b%3==1){ b+=3;continue;} b-=5; } printf(“%dn”,a);} 8 4.寫出下面程序運(yùn)行的結(jié)果。main(){ int k=1,n=263; do { k*= n%10;n/=10;} while(n); printf(“%dn”,k);} 36 5.寫出下面程序運(yùn)行的結(jié)果。main(){ int i,k=0; for(i=1;;i++) 用心 愛心 專心 { k++; while(k k++; if(k%3==0)goto loop; } } loop: printf(“%d,%dn”,i,k);} 2,3 六.編程題 1.輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。10 2.輸入一行字符,分別統(tǒng)計(jì)出其中英文字母,空格,數(shù)字和其他字符的個(gè)數(shù)。10 3.求(即求1!+2!+3!+?+19!+20!)。5 4.任意范圍內(nèi)既能被5整除,又能被7整除的數(shù)的和5 5.提高題:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)3位數(shù),其各位數(shù)字立方之和等于該數(shù)本身。5 用心 愛心 專心 6 總第 課時(shí)《循環(huán)語(yǔ)句1》教案 姓名 2012年 月 日 星期 【教學(xué)目標(biāo)】 1、知識(shí)與技能: 正確理解循環(huán)語(yǔ)句的概念,并掌握其結(jié)構(gòu)的區(qū)別與聯(lián)系。2.過(guò)程與方法 經(jīng)歷對(duì)現(xiàn)實(shí)生活情境的探究,認(rèn)識(shí)到應(yīng)用計(jì)算機(jī)解決數(shù)學(xué)問(wèn)題方便簡(jiǎn)捷,促進(jìn)發(fā)展學(xué)生邏輯思維能力 3.情感態(tài)度與價(jià)值觀 了解條件語(yǔ)句在程序中起判斷轉(zhuǎn)折作用,在解決實(shí)際問(wèn)題中起決定作用。深刻體會(huì)到循環(huán)語(yǔ)句在解決大量重復(fù)問(wèn)題中起重要作用,減少大量繁瑣的計(jì)算。【重點(diǎn)與難點(diǎn)】 重點(diǎn):循環(huán)語(yǔ)句的步驟、結(jié)構(gòu)及功能。難點(diǎn):會(huì)編寫程序中的循環(huán)語(yǔ)句。【學(xué)法與教學(xué)用具】 計(jì)算機(jī)、圖形計(jì)算器 【課時(shí)】一課時(shí) 【教學(xué)過(guò)程】 1、導(dǎo)入 試求自然數(shù)1+2+3+?+99+100的和。 顯然大家都能準(zhǔn)確地口算出它的答案:5050。而能不能將這項(xiàng)計(jì)算工作交給計(jì)算機(jī)來(lái)完成呢?而要編程,還需要進(jìn)一步學(xué)習(xí)基本算法語(yǔ)句中的另外兩種:條件語(yǔ)句和循環(huán)語(yǔ)句(板出課題)2.探究新知 循環(huán)語(yǔ)句格式是算法中的循環(huán)結(jié)構(gòu)是由循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)的。 (1)WHILE語(yǔ)句的一般: 其中循環(huán)體是由計(jì)算機(jī)反復(fù)執(zhí)行的一組語(yǔ)句構(gòu)成的。WHLIE后面的“條件”是用于控制計(jì)算機(jī)執(zhí)行循環(huán)體或跳出循環(huán)體的。 當(dāng)計(jì)算機(jī)遇到WHILE語(yǔ)句時(shí),先判斷條件的真假,如果條件符合,就執(zhí) 專心 愛心 用心 行WHILE與WEND之間的循環(huán)體;然后再檢查上述條件,如果條件仍符合,再次執(zhí)行循環(huán)體,這個(gè)過(guò)程反復(fù)進(jìn)行,直到某一次條件不符合為止。這時(shí),計(jì)算機(jī)將不執(zhí)行循環(huán)體,直接跳到WEND語(yǔ)句后,接著執(zhí)行WEND之后的語(yǔ)句。因此,當(dāng)型循環(huán)有時(shí)也稱為“前測(cè)試型”循環(huán)。其對(duì)應(yīng)的程序結(jié)構(gòu)框圖為:(如上右圖) (2)UNTIL語(yǔ)句的一般格式是: 其對(duì)應(yīng)的程序結(jié)構(gòu)框圖為:(如上右圖)〖思考〗:直到型循環(huán)又稱為“后測(cè)試型”循環(huán),參照其直到型循環(huán)結(jié)構(gòu)對(duì)應(yīng)的程序框圖,說(shuō)說(shuō)計(jì)算機(jī)是按怎樣的順序執(zhí)行UNTIL語(yǔ)句的? 從UNTIL型循環(huán)結(jié)構(gòu)分析,計(jì)算機(jī)執(zhí)行該語(yǔ)句時(shí),先執(zhí)行一次循環(huán)體,然后進(jìn)行條件的判斷,如果條件不滿足,繼續(xù)返回執(zhí)行循環(huán)體,然后再進(jìn)行條件的判斷,這個(gè)過(guò)程反復(fù)進(jìn)行,直到某一次條件滿足時(shí),不再執(zhí)行循環(huán)體,跳到LOOP UNTIL語(yǔ)句后執(zhí)行其他語(yǔ)句,是先執(zhí)行循環(huán)體后進(jìn)行條件判斷的循環(huán)語(yǔ)句。〖提問(wèn)〗:通過(guò)對(duì)照,大家覺得WHILE型語(yǔ)句與UNTIL型語(yǔ)句之間有什么區(qū)別呢?(讓學(xué)生表達(dá)自己的感受) 區(qū)別:在WHILE語(yǔ)句中,是當(dāng)條件滿足時(shí)執(zhí)行循環(huán)體,而在UNTIL語(yǔ)句中,是當(dāng)條件不滿足時(shí)執(zhí)行循環(huán)體。 【布置作業(yè)】 P23習(xí)題1.2 A組 3 P24習(xí)題1.2 B組 2.【教學(xué)反思】 專心 愛心 用心 2 必修3“條件語(yǔ)句”的教學(xué)實(shí)踐與反思 一、教材分析 1、教學(xué)內(nèi)容的地位和作用 算法是設(shè)計(jì)高中數(shù)學(xué)課程的一條主線,程序是由若干算法語(yǔ)句組成的有序集合。“算法語(yǔ)句”是繼“程序框圖”之后學(xué)習(xí)的內(nèi)容,是解決某一個(gè)(或某一類)問(wèn)題的算法的程序?qū)崿F(xiàn)。在此之前,學(xué)生已學(xué)習(xí)了算法的概念、程序框圖與算法的基本邏輯結(jié)構(gòu)、輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句,這為過(guò)渡到本節(jié)的學(xué)習(xí)起著鋪墊作用。對(duì)于順序結(jié)構(gòu)的算法或程序框圖,我們可以利用輸入語(yǔ)句、輸出語(yǔ)句和賦值語(yǔ)句,寫出其計(jì)算機(jī)程序,對(duì)于條件結(jié)構(gòu)的算法或程序框圖,要轉(zhuǎn)化為計(jì)算機(jī)能夠理解的算法語(yǔ)句,我們必須進(jìn)一步學(xué)習(xí)條件語(yǔ)句。條件語(yǔ)句與程序框圖中的條件結(jié)構(gòu)相對(duì)應(yīng),它是五種基本算法語(yǔ)句中的一種,通過(guò)本節(jié)課的學(xué)習(xí),學(xué)生將更加了解算法語(yǔ)句,并能用更全面的眼光看待前面學(xué)過(guò)的語(yǔ)句,并為以后的學(xué)習(xí)作好必要的準(zhǔn)備。本節(jié)課對(duì)學(xué)生算法語(yǔ)言能力、有條理的思考與清晰地表達(dá)的能力,邏輯思維能力的綜合提升具有重要作用。 學(xué)習(xí)算法的目的,不是學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言,而是體會(huì)算法的基本思想以及算法的重要性和有效性,算法學(xué)習(xí)能夠幫助學(xué)生清晰思考問(wèn)題,提高邏輯思維能力;有助于學(xué)生全面的理解運(yùn)算;有助于提高學(xué)生的信息素養(yǎng)。《新課標(biāo)》要求學(xué)生“經(jīng)歷將具體問(wèn)題的程序框圖轉(zhuǎn)化為程序語(yǔ)句的過(guò)程,理解幾種基本算法語(yǔ)句----輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句、條件語(yǔ)句、循環(huán)語(yǔ)句,進(jìn)一步體會(huì)算法的基本思想。 2、教學(xué)重點(diǎn)和難點(diǎn) 重點(diǎn):條件語(yǔ)句的基本格式、種類以及應(yīng)用,與條件結(jié)構(gòu)的關(guān)系 難點(diǎn):條件語(yǔ)句的應(yīng)用,會(huì)編寫程序中的條件語(yǔ)句.二、目標(biāo)分析 1、知識(shí)與技能 知識(shí)目標(biāo):理解基本算法語(yǔ)句---條件語(yǔ)句,以及與條件結(jié)構(gòu)的關(guān)系,初步體驗(yàn)如何由程序框圖轉(zhuǎn)化為程序語(yǔ)句。 條件語(yǔ)句的兩種形式如下: IF 條件 THEN IF 條件 THEN 語(yǔ)句體1 ELSE 語(yǔ)句體 語(yǔ)句體2 END IF END IF 能力目標(biāo):通過(guò)條件語(yǔ)句的學(xué)習(xí),了解條件語(yǔ)句在解決問(wèn)題中的應(yīng)用,進(jìn)一步體會(huì)算法的基本思想。 2、過(guò)程與方法 采用“案例教學(xué)“,從具體的學(xué)生熟悉的實(shí)例出發(fā),在具體的情境中,教師啟發(fā)引導(dǎo)、講練結(jié)合,螺旋上升的方式,實(shí)現(xiàn)教學(xué)目標(biāo)。 3、情感、態(tài)度與價(jià)值觀 通過(guò)生活中的一些具體問(wèn)題的解決,培養(yǎng)學(xué)生對(duì)設(shè)計(jì)算法的濃厚興趣,激發(fā)學(xué)生的求知欲,鍛煉學(xué)生解決問(wèn)題的能力,進(jìn)而增強(qiáng)學(xué)生的成就感。 三、教學(xué)過(guò)程 1、創(chuàng)設(shè)情境,提出問(wèn)題 問(wèn)題1:黃巖火車站快要開始營(yíng)業(yè)了 規(guī)定:火車托運(yùn)p(kg)行李時(shí)每千米的費(fèi)用(單位:元)標(biāo)準(zhǔn)為 用心 愛心 專心 0.3pp?30kg? y???0.3?30?0.5(p?30)p?30kg請(qǐng)?jiān)O(shè)計(jì)算法,并畫出行李托運(yùn)費(fèi)的程序框圖 [設(shè)計(jì)意圖]問(wèn)題是數(shù)學(xué)的心臟,數(shù)學(xué)教學(xué)應(yīng)當(dāng)從問(wèn)題開始,以實(shí)際應(yīng)用問(wèn)題作為情境,激發(fā)學(xué)生的學(xué)習(xí)熱情,引發(fā)學(xué)生的學(xué)習(xí)動(dòng)機(jī),通過(guò)問(wèn)題展開教學(xué)活動(dòng),引導(dǎo)學(xué)生主動(dòng)進(jìn)入新知識(shí)。 2、解決問(wèn)題 (1)探討條件結(jié)構(gòu)的特點(diǎn) 以學(xué)生所畫的程序框圖為例,概括條件結(jié)構(gòu)的特點(diǎn),并與順序結(jié)構(gòu)進(jìn)行比較,得出如下結(jié)論:條件結(jié)構(gòu)的特點(diǎn)是有一個(gè)判斷過(guò)程,如果滿足條件就執(zhí)行某種操作,否則執(zhí)行其他操作,執(zhí)行到哪一步,需要根據(jù)條件作出選擇。(2)引入新知識(shí),學(xué)習(xí)條件語(yǔ)句 算法中的條件結(jié)構(gòu)可以用條件語(yǔ)句來(lái)實(shí)現(xiàn),其一般格式與對(duì)應(yīng)的程序框圖(書p10)如下: IF 條件 THEN IF 條件 THEN 語(yǔ)句體1 ELSE 語(yǔ)句體 語(yǔ)句體2 END IF END IF [學(xué)生活動(dòng)]:書翻到第10頁(yè),把條件結(jié)構(gòu)對(duì)應(yīng)的兩種程序框圖寫出條件語(yǔ)句(運(yùn)用新知)(3)解決問(wèn)題1 [學(xué)生活動(dòng)]:根據(jù)問(wèn)題1所畫的程序框圖以及原先學(xué)過(guò)的輸入、輸出、賦值語(yǔ)句,編寫程序,同時(shí)教師隨機(jī)讓兩名學(xué)生板演: INPUT p IF p<=30 THEN y=0.3p ELSE y=0.3?30?0.5?(p?30) END IF PRINT y END [教師小結(jié)]在應(yīng)用條件語(yǔ)句編程時(shí)要注意以下幾點(diǎn): ① 條件的判斷與執(zhí)行語(yǔ)句的順序(首先對(duì)IF后的條件進(jìn)行判斷,如果(IF)條件符合,那么(IHEN)執(zhí)行語(yǔ)句體1,否則(ELSE)執(zhí)行語(yǔ)句體2。② IF與END IF要配對(duì)使用,不能只用其一。 ③ 區(qū)分END IF與END的區(qū)別,前者是結(jié)束條件語(yǔ)句,后者是結(jié)束整個(gè)程序。 ④ 編寫程序時(shí)注意不要漏掉一些條件的結(jié)束語(yǔ)句,特別是條件語(yǔ)句比較多的時(shí)候,因此書寫的時(shí)候可由里向外將每個(gè)條件結(jié)構(gòu)錯(cuò)開位置。 3、簡(jiǎn)單應(yīng)用(隨堂練習(xí)) 練習(xí)1:將p11圖1.1?10中的程序框圖轉(zhuǎn)化為程序 問(wèn)題2:閱讀下面的程序,你能得出什么結(jié)論? ① IF x>0 THEN ② TNPUT x 用心 愛心 專心 y=1 IF x<0 THEN ELSE x=-x y=0 END IF END IF PRINT x END [設(shè)計(jì)意圖]:使學(xué)生進(jìn)一步認(rèn)識(shí)條件語(yǔ)句,熟悉條件結(jié)構(gòu)與條件語(yǔ)句的互化,進(jìn)一步體會(huì)賦值語(yǔ)句、條件語(yǔ)句,而且還能鍛煉學(xué)生閱讀程序的能力。 問(wèn)題3:編寫一個(gè)程序,求實(shí)數(shù)x的絕對(duì)值 [設(shè)計(jì)意圖]:不僅是為了應(yīng)用條件語(yǔ)句,而且再次提供了完整經(jīng)歷算法設(shè)計(jì)全過(guò)程的機(jī)會(huì)。 3、深入探究,條件語(yǔ)句的深層應(yīng)用 問(wèn)題4:將p12圖1.1?11求解一元二次方程ax?bx?c?0的算法的程序框圖轉(zhuǎn)化為程序 算法分析:觀察程序框圖可以發(fā)現(xiàn),此題并不簡(jiǎn)單,原因是框圖中包含了兩個(gè)條件結(jié)構(gòu),而且內(nèi)層的條件結(jié)構(gòu)是外層的條件結(jié)構(gòu)的一個(gè)分支,屬于多層結(jié)構(gòu)的嵌套問(wèn)題。[設(shè)計(jì)意圖]:本例所設(shè)計(jì)的算法本質(zhì)是“公式法”。是給出框圖之后,進(jìn)而用條件語(yǔ)句來(lái)編寫程序。先給學(xué)生留有足夠的空間,放手讓他們?nèi)ヌ剿鳎粲欣щy,老師加以分析、提醒,如算術(shù)平方根的符號(hào)為SQR等等,再補(bǔ)充幾個(gè)比較常見的函數(shù)及功能,如ABS是x的絕對(duì)值,LOG是x取自然對(duì)數(shù),它們都是QBASIC中的標(biāo)準(zhǔn)函數(shù),可以直接應(yīng)用,另外再補(bǔ)充QBASIC中常用的算術(shù)運(yùn)算符,如?,/,??,MOD,分別表示乘,除,不等,余數(shù),整除。[教師小結(jié)]:對(duì)于兩個(gè)條件結(jié)構(gòu)嵌套的一般格式如下: TF 條件1 THEN 語(yǔ)句體1 IF 條件2 THEN 語(yǔ)句體2 ELSE 語(yǔ)句體3 END IF ELSE 語(yǔ)句體4 END IF 問(wèn)題5:編寫一個(gè)程序,輸入兩個(gè)實(shí)數(shù),并由大到小輸出這兩個(gè)數(shù)。 [設(shè)計(jì)意圖]:進(jìn)一步認(rèn)識(shí)算法的程序,并學(xué)習(xí)一些編程的小技巧,進(jìn)而完成三個(gè)數(shù)的問(wèn)題。算法分析:這是一道典型的可用條件結(jié)構(gòu)的算法問(wèn)題,設(shè)計(jì)的思路和問(wèn)題3相似,完整地經(jīng)歷了先用自然語(yǔ)言寫出算法步驟,接著畫出程序框圖,最后把程序框圖轉(zhuǎn)化為程序的全過(guò)程。本例的程序中使用的“小技巧”是借助一個(gè)中間變量“t”來(lái)交換兩個(gè)變量的值 INPUT “a,b=”;a,b IF b>a THEN t=a a=b b=t END IF PRINT a,b END 用心 愛心 專心 2變式:編寫程序,使任意輸入的3個(gè)整數(shù)按從大到小的順序輸出。 [教師小結(jié)]:這個(gè)算法編程時(shí)主要是重復(fù)用到變量的交換,這是程序的關(guān)鍵之處。基本思想是先將a與b比較,把小者賦給b,大者賦給a;再將a與c比較,把小者賦給c,大者賦給a,此時(shí)a已是三者中最大;最后將b與c比較,大者賦給b小者賦給c,a、b、c就按大到小的順序排列了。 推廣:編寫程序,使任意輸入的n(n是正整數(shù))個(gè)整數(shù)按從大到小的順序輸出。(生講思路)[設(shè)計(jì)意圖]:讓學(xué)生學(xué)會(huì)思考,理解知識(shí)間的聯(lián)系,學(xué)會(huì)舉一反三。練習(xí)2: (1)讀程序,說(shuō)明程序的運(yùn)行過(guò)程: INPUT “Please input an integer:”;x IF 9 (3)閏年是指能被4整除但不能被100整除,或者能被400整除的年份,編寫一個(gè)程序,判斷輸入的年份是否為閏年? [設(shè)計(jì)意圖]:體現(xiàn)學(xué)習(xí)是再創(chuàng)造。學(xué)習(xí)不再看成是一種被動(dòng)地吸收知識(shí),通過(guò)反復(fù)練習(xí)強(qiáng)化儲(chǔ)存知識(shí)的過(guò)程,而是用學(xué)生原有的知識(shí)處理新的任務(wù),并構(gòu)建他們自己的意義。 4、歸納小結(jié),啟發(fā)創(chuàng)新 問(wèn)題6:通過(guò)本節(jié)課的學(xué)習(xí),你學(xué)到了什么知識(shí)? 課后作業(yè):設(shè)置一個(gè)含嵌套結(jié)構(gòu)的問(wèn)題,畫出程序框圖,編制相應(yīng)的程序,準(zhǔn)備交流。[設(shè)計(jì)意圖]:讓學(xué)生進(jìn)一步體驗(yàn)條件結(jié)構(gòu)及條件語(yǔ)句的特征。同時(shí),引導(dǎo)學(xué)生把學(xué)習(xí)的知識(shí)與實(shí)際問(wèn)題相結(jié)合,體現(xiàn)學(xué)以致用的道理。 四、幾點(diǎn)反思 1、本節(jié)課主要學(xué)習(xí)了條件語(yǔ)句的結(jié)構(gòu)、特點(diǎn)、作用以及用法,并能解決一些簡(jiǎn)單的問(wèn)題。條件語(yǔ)句一般用在對(duì)條件進(jìn)行判斷的算法設(shè)計(jì)中,如判斷一個(gè)數(shù)的正負(fù),確定兩個(gè)數(shù)的大小,解一元二次方程等問(wèn)題,還有求分段函數(shù)的函數(shù)值等,往往要用條件語(yǔ)句,有時(shí)甚至要用到條件語(yǔ)句的嵌套。 2、本節(jié)課算法教學(xué)采用“問(wèn)題教學(xué)”,從具體的學(xué)生熟悉的實(shí)例出發(fā)(問(wèn)題1),創(chuàng)設(shè)情境,結(jié)合原有的知識(shí),讓學(xué)生體會(huì)條件結(jié)構(gòu)的特征;緊接著通過(guò)練習(xí) 1、問(wèn)題 2、問(wèn)題3,環(huán)環(huán)相扣,激發(fā)學(xué)生的興趣,發(fā)揮學(xué)生學(xué)習(xí)的主動(dòng)性,使學(xué)生進(jìn)一步認(rèn)識(shí)、理解條件語(yǔ)句,熟悉條件結(jié)構(gòu)與條件語(yǔ)句的互化,進(jìn)一步體會(huì)賦值語(yǔ)句、條件語(yǔ)句,而且還能鍛煉學(xué)生閱讀程序的能力;然后通過(guò)問(wèn)題4引出多重結(jié)構(gòu)嵌套,深化對(duì)條件結(jié)構(gòu)的認(rèn)識(shí);最后通過(guò)問(wèn)題5以及變式與推廣,進(jìn)一步認(rèn)識(shí)算法的程序,并學(xué)習(xí)一些編程的小技巧,讓學(xué)生學(xué)會(huì)思考,理解知識(shí)間的聯(lián)系,學(xué)會(huì)舉一反三。 這樣的教學(xué)路線,使得學(xué)生在環(huán)環(huán)相扣的問(wèn)題探究過(guò)程中,既有行動(dòng)上的參與,更讓學(xué)生養(yǎng)成獨(dú)立思考,積極探索的好習(xí)慣。也正因?yàn)檫@樣,高中數(shù)學(xué)課程設(shè)立“數(shù)學(xué)探究”“數(shù) 用心 愛心 專心 學(xué)建模”等學(xué)習(xí)活動(dòng),為學(xué)生形成積極主動(dòng)的、多樣的學(xué)習(xí)方式進(jìn)一步創(chuàng)造有利條件,以激發(fā)學(xué)生的數(shù)學(xué)學(xué)習(xí)興趣。 3、條件語(yǔ)句是算法中的一個(gè)知識(shí)點(diǎn),而算法本來(lái)屬于信息技術(shù)的內(nèi)容,信息技術(shù)和數(shù)學(xué)課程內(nèi)容的整合成為課程標(biāo)準(zhǔn)制定的一個(gè)基本理念。高中數(shù)學(xué)課程應(yīng)提倡利用信息技術(shù)來(lái)呈現(xiàn)以往教學(xué)中難以呈現(xiàn)的課程內(nèi)容,在保證筆算訓(xùn)練的前提下,盡可能使用科學(xué)型計(jì)算器,各種數(shù)學(xué)教育技術(shù)平臺(tái),加強(qiáng)數(shù)學(xué)教學(xué)與信息技術(shù)的結(jié)合,鼓勵(lì)學(xué)生運(yùn)用計(jì)算機(jī)、計(jì)算器等進(jìn)行探索和發(fā)現(xiàn)。而我們這邊的學(xué)生使用的都是一般的計(jì)算器,只有計(jì)算功能,沒有繪制功能,所有算法相應(yīng)的程序語(yǔ)句是否可行、可靠?根本無(wú)法驗(yàn)證,仍然是“紙上談兵”。對(duì)程序框圖的可行性缺乏驗(yàn)證,會(huì)缺乏真實(shí)感的信任,會(huì)在一定程度上降低學(xué)生的興趣、參與的激情,課堂上如有機(jī)會(huì),我們老師盡量通過(guò)計(jì)算機(jī)來(lái)驗(yàn)證,不過(guò)效果不是很好,這是教學(xué)中令人非常遺憾的地方,希望在不久的將來(lái)能夠得到改善。 用心 愛心 專心 5 §1.3進(jìn)位制 教學(xué)目標(biāo):1了解各種進(jìn)位制與十進(jìn)制之間轉(zhuǎn)換的規(guī)律,會(huì)利用各種進(jìn)位制與十進(jìn)制之間的聯(lián)系進(jìn)行各種進(jìn)位制之間的轉(zhuǎn)換。2學(xué)習(xí)各種進(jìn)位制轉(zhuǎn)換成十進(jìn)制的計(jì)算方法,研究十進(jìn)制轉(zhuǎn)換為各種進(jìn)位制的除k去余法,并理解其中的數(shù)學(xué)規(guī)律。 教學(xué)重點(diǎn):各進(jìn)位制表示數(shù)的方法及各進(jìn)位制之間的轉(zhuǎn)換 教學(xué)難點(diǎn):除k取余法的理解以及各進(jìn)位制之間轉(zhuǎn)換的程序框圖及其程序的設(shè)計(jì) 學(xué)法:學(xué)習(xí)各種進(jìn)位制特點(diǎn)的同時(shí)探討進(jìn)位制表示數(shù)與十進(jìn)制表示數(shù)的區(qū)別與聯(lián)系,熟悉各種進(jìn)位制表示數(shù)的方法,從而理解十進(jìn)制轉(zhuǎn)換為各種進(jìn)位制的除k取余法。 教學(xué)過(guò)程 引入:我們常見的數(shù)字都是十進(jìn)制的,比如一般的數(shù)值計(jì)算,但是并不是生活中的每一種數(shù)字都是十進(jìn)制的.比如時(shí)間和角度的單位用六十進(jìn)位制,電子計(jì)算機(jī)用的是二進(jìn)制,舊式的稱是十六進(jìn)制的,計(jì)算一打數(shù)值時(shí)是12進(jìn)制的......那么什么是進(jìn)位制?不同的進(jìn)位制之間又又什么聯(lián)系呢? 進(jìn)位制是一種記數(shù)方式,用有限的數(shù)字在不同的位置表示不同的數(shù)值。可使用數(shù)字符號(hào)的個(gè)數(shù)稱為基數(shù),基數(shù)為n,即可稱n進(jìn)位制,簡(jiǎn)稱n進(jìn)制。現(xiàn)在最常用的是十進(jìn)制,通常使用10個(gè)阿拉伯?dāng)?shù)字0-9進(jìn)行記數(shù)。對(duì)于任何一個(gè)數(shù),我們可以用不同的進(jìn)位制來(lái)表示。比如:十進(jìn)數(shù)57,可以用二進(jìn)制表示為111001,也可以用八進(jìn)制表示為71、用十六進(jìn)制表示為39,它們所代表的數(shù)值都是一樣的。 一般地,若k是一個(gè)大于一的整數(shù),那么以k為基數(shù)的k進(jìn)制可以表示為: anan?1...a1a0(k)(0?an?k,0?an?1,...,a1,a0?k),而表示各種進(jìn)位制數(shù)一般在數(shù)字右下腳加注來(lái)表示,如111001(2)表示二進(jìn)制數(shù),34(5)表示5進(jìn)制數(shù) 543210如:把二進(jìn)制數(shù)110011(2)化為十進(jìn)制數(shù).110011=1*2+1*2+0*2+0*2+1*2+1*2=32+16+2+1=51 把八進(jìn)制數(shù)7348(8)化為十進(jìn)制數(shù).7348(8)?7*8?3*8?4*8?8*8?3816 例 4、把二進(jìn)制數(shù)110011(2)化為十進(jìn)制數(shù).543210解:110011=1*2+1*2+0*2+0*2+1*2+1*2=32+16+2+1=51 例5 把89化為二進(jìn)制數(shù).解:根據(jù)二進(jìn)制數(shù)滿二進(jìn)一的原則,可以用2連續(xù)去除89或所得商,然后去余數(shù).具體的計(jì)算方法如下: 89=2*44+144=2*22+022=2*11+0 11=2*5+15=2*2+1 所以:89=2*(2*(2*(2*(2*2+1)+1)+0)+0)+1=1*26+0*25+1*24+1*23+0*22+0*21+1*20=1011001(2)這種算法叫做除2取余法,還可以用下面的除法算式表示: 把上式中的各步所得的余數(shù)從下到上排列即可得到89=1011001(2) 上述方法也可以推廣為把十進(jìn)制化為k進(jìn)制數(shù)的算法,這種算法成為除k取余法.例6 利用除k取余法把89轉(zhuǎn)換為5進(jìn)制數(shù) 具體的計(jì)算方法如把十進(jìn)制數(shù)化為二進(jìn)制數(shù)。 把k進(jìn)制數(shù)a(共有n位)轉(zhuǎn)換為十進(jìn)制數(shù)b的過(guò)程可以利用計(jì)算機(jī)程序來(lái)實(shí)現(xiàn),語(yǔ)句為: INPUT a,k,ni=1b=0 WHILE i<=nt=GET a[i]b=b+t*k^(i-1)i=i+1 WENDPRINT bEND 小結(jié): (1)進(jìn)位制的概念及表示方法(2)十進(jìn)制與二進(jìn)制之間轉(zhuǎn)換的方法及程序 (3)圖形計(jì)算器進(jìn)一步激發(fā)學(xué)生在算法方面的潛能,更能體現(xiàn)他們的創(chuàng)造精神。3210 2.1.4 函數(shù)的奇偶性 學(xué)案 【預(yù)習(xí)要點(diǎn)及要求】 1.函數(shù)奇偶性的概念; 2.由函數(shù)圖象研究函數(shù)的奇偶性; 3.函數(shù)奇偶性的判斷; 4.能運(yùn)用函數(shù)奇偶性的定義判斷函數(shù)的奇偶性; 5.理解函數(shù)的奇偶性。【知識(shí)再現(xiàn)】 1.軸對(duì)稱圖形: 2中心對(duì)稱圖形: 【概念探究】 1、畫出函數(shù)f(x)?x,與g(x)?x的圖像;并觀察兩個(gè)函數(shù)圖像的對(duì)稱性。 2、求出x??3,x??2,x?? 結(jié)論:f(?x)??f(x),g(?x)?g(x)。 3、奇函數(shù):___________________________________________________ 4、偶函數(shù):______________________________________________________ 【概念深化】(1)、強(qiáng)調(diào)定義中“任意”二字,奇偶性是函數(shù)在定義域上的整體性質(zhì)。(2)、奇函數(shù)偶函數(shù)的定義域關(guān)于原點(diǎn)對(duì)稱。 5、奇函數(shù)與偶函數(shù)圖像的對(duì)稱性: 如果一個(gè)函數(shù)是奇函數(shù),則這個(gè)函數(shù)的圖像是以坐標(biāo)原點(diǎn)為對(duì)稱中心的__________。反之,如果一個(gè)函數(shù)的圖像是以坐標(biāo)原點(diǎn)為對(duì)稱中心的中心對(duì)稱圖形,則這個(gè)函數(shù)是___________。 如果一個(gè)函數(shù)是偶函數(shù),則這個(gè)函數(shù)的圖像是以y軸為對(duì)稱軸的__________。反之,如果一個(gè)函數(shù)的圖像是關(guān)于y軸對(duì)稱,則這個(gè)函數(shù)是___________。 6.根據(jù)函數(shù)的奇偶性,函數(shù)可以分為____________________________________.【例題解析】 例1.已知f(x)是奇函數(shù),且當(dāng)x?0時(shí),f(x)?x?2x,求當(dāng)x?0時(shí)f(x)的表達(dá)式 例2.設(shè)為實(shí)數(shù),函數(shù)f(x)?x?|x?a|?1,x?R,討論f(x)的奇偶性 參考答案: 例1.解:設(shè)x?0,則?x?0,?f(?x)?(?x)?2(?x)?x?2x,又因?yàn)閒(x)為奇函數(shù),2222321時(shí)的函數(shù)值,寫出f(?x),g(?x)。2 ?f(?x)??f(x),?f(x)??(x?2x)??x?2x ?當(dāng)x?0時(shí)f(x)??x?2x 評(píng)析:在哪個(gè)區(qū)間上求解析式,x就設(shè)在哪個(gè)區(qū)間上,然后要利用已知區(qū)間的解析式進(jìn)行代入,利用f(x)的奇偶性,把f(?x)寫成?f(x)或f(x),從而解出f(x) 例2.解:當(dāng)a?0時(shí),f(?x)?(?x)?|?x|?1?x?|x|?1?f(x),所以f(x)為偶函數(shù) 當(dāng)a?0時(shí),f(a)?a?1,f(?a)?a?2|a|? 1此時(shí)函數(shù)f(x)既不是奇函數(shù),也不是偶函數(shù) 評(píng)析:對(duì)于參數(shù)的不同取值函數(shù)的奇偶性不同,因而需對(duì)參數(shù)進(jìn)行討論 達(dá)標(biāo)練習(xí): 一、選擇題 1、函數(shù)f(x)?x2?2222222x的奇偶性是() A.奇函數(shù) B.偶函數(shù) C.非奇非偶函數(shù) D.既是奇函數(shù)又是偶函數(shù) 2、函數(shù)y?f(x)是奇函數(shù),圖象上有一點(diǎn)為(a,f(a)),則圖象必過(guò)點(diǎn)() A.(a,f(?a))B.(?a,f(a))C.(?a,?f(a))D.(a,二、填空題: 1)f(a) 3、f(x)為R上的偶函數(shù),且當(dāng)x?(??,0)時(shí),f(x)?x(x?1),則當(dāng)x?(0,??)時(shí),f(x)?___________.4、函數(shù)f(x)為偶函數(shù),那么f(x)與f(|x|)的大小關(guān)系為 __.三、解答題: 5、已知函數(shù)f(x)是定義在R上的不恒為0的函數(shù),且對(duì)于任意的a,b?R,都有f(ab)?af(b)?bf(a) (1)、求f(0),f(1)的值; (2)、判斷函數(shù)f(x)的奇偶性,并加以證明。= 參考答案: 1、C; 2、C; 3、x(x+1); 4、相等; 5.(1)f(0)?f(0?0)?0?f(0)?0?f(0)?0f(1)?f(1?1)?f(1)?f(1),?f(1)?0(2)?f(1)?f[(?1)2]??f(?1)?f(?1)?0?f(?1)?0,f(?x)?f(?1?x)??f(x)?f(?1)??f(x)?f(x)為奇函數(shù).課堂練習(xí):教材第49頁(yè) 練習(xí)A、第50頁(yè) 練習(xí)B 小結(jié):本節(jié)課學(xué)習(xí)了那些內(nèi)容? 請(qǐng)同學(xué)們自己總結(jié)一下。課后作業(yè):第52頁(yè)習(xí)題2-1A第6、7題第二篇:高中數(shù)學(xué) 循環(huán)語(yǔ)句1精品教案 新人教A版必修3
第三篇:高中數(shù)學(xué)《條件語(yǔ)句》文字素材4 新人教B版必修3
第四篇:高中數(shù)學(xué) 1.3進(jìn)位制教案 新人教B版必修3
第五篇:高中數(shù)學(xué):2.1.4《函數(shù)的奇偶性》教案(新人教B必修1)