高中必修三教案
發(fā)表時(shí)間:2020-10-13高中數(shù)學(xué)必修三 基本算法語(yǔ)句 優(yōu)秀教案。
高中數(shù)學(xué)必修三《基本算法語(yǔ)句》教學(xué)設(shè)計(jì)
【學(xué)習(xí)目標(biāo)】
經(jīng)歷將具體問(wèn)題的程序框圖轉(zhuǎn)化為程序語(yǔ)句的過(guò)程,理解幾種基本算法語(yǔ)句——輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句、條件語(yǔ)句、循環(huán)語(yǔ)句,體會(huì)算法的基本思想?!局R(shí)網(wǎng)絡(luò)】
【學(xué)路導(dǎo)引】
輸入語(yǔ)句輸出語(yǔ)句基本算法語(yǔ)句賦值語(yǔ)句條件語(yǔ)句循環(huán)語(yǔ)句學(xué)習(xí)重點(diǎn):輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句、條件語(yǔ)句、循環(huán)語(yǔ)句的用法學(xué)習(xí)難點(diǎn):用SCILAB語(yǔ)言來(lái)演示實(shí)現(xiàn)算法的三種基本結(jié)構(gòu)
學(xué)法指導(dǎo):通過(guò)模仿、操作、探索,將程序框圖轉(zhuǎn)變?yōu)槌绦蛘Z(yǔ)言,了解算法語(yǔ)言的基
本構(gòu)成,理解幾種基本算法語(yǔ)句,熟悉算法的三種基本結(jié)構(gòu)。
【范例精析】
?x,x?0例1:給定x的任一個(gè)值,求函數(shù)f(x)??2的值。
?x?1,x?0精析:屬于條件分支結(jié)構(gòu),利用鍵盤(pán)輸入語(yǔ)句和條件語(yǔ)句編程。解:x=input(\
ifx>0y=x*x+1elsey=xend
點(diǎn)評(píng):先編制程序框圖,再根據(jù)框圖編寫(xiě)程序。例2:求平方不超過(guò)1000的最大正整數(shù)。精析:利用while循環(huán)語(yǔ)句解:j=1;
whilej*j<1000j=j+1;j=j-1>
點(diǎn)評(píng):循環(huán)語(yǔ)句有for循環(huán)和while循環(huán)兩種。循環(huán)語(yǔ)句的一定要以end結(jié)束循環(huán)體。
例3:求100以?xún)?nèi)的勾股數(shù)。
精析:本題實(shí)際上是求不定方程x?y?z的整數(shù)解問(wèn)題,x、y、z的取值范圍都是1到100的整數(shù),可以利用三重循環(huán)結(jié)構(gòu)和條件分支結(jié)構(gòu)。
222解:forx=1:100
fory=1:100forz=1:100
a=x^2;b=y^2;c=z^2;ifa+b>c
elseprint(%io(2),x,y,z)endendendend
點(diǎn)評(píng):對(duì)于求不定方程的整數(shù)解的問(wèn)題,利用循環(huán)語(yǔ)句和條件語(yǔ)句可以找出所有的解。例4:已知n個(gè)數(shù)排成一行如下:
a1,a2,a3,?,an?1,an其中下腳碼表示n個(gè)數(shù)的排列位置。這一行數(shù)滿足條件:
?a1?a2?1編寫(xiě)求這行數(shù)的第n項(xiàng)的程序。??an?2?2an?an?1精析:利用while循環(huán)語(yǔ)句。解:n=input(\
A=1;B=1;k=2;whilek=p=>
點(diǎn)評(píng):注意語(yǔ)句的最后有分號(hào),表示不顯示該語(yǔ)句的運(yùn)行結(jié)果,沒(méi)有則顯示結(jié)果。
【過(guò)關(guān)評(píng)估】
1.2.1賦值、輸入和輸出語(yǔ)句
A組
一、選擇題:
1、在賦值語(yǔ)句中,“N=N+1”是()
(A)沒(méi)有意義的(B)N與N+1相等(C)將N的原值加1再賦給N,N的值增加1(D)
無(wú)法運(yùn)行
2、Scilab程序:a=3;b=-4;c=8;a=b;b=c;c=a;
Print(%io(2),a,b,c)
運(yùn)行后結(jié)果是()
(A)a=3b=-4c=8(B)a=-4b=3c=8(C)a=-4b=8c=3(D)a=-4b=8c=-41、下列命題中錯(cuò)誤的是()
(A)在程序語(yǔ)言中“=”是賦值號(hào),與數(shù)學(xué)中的等號(hào)的意義不一樣;(B)input是鍵盤(pán)輸入語(yǔ)句,控制屏幕輸入;
(C)程序語(yǔ)句print(%(2),a,b)中的參數(shù)%io(2)表示在屏幕上輸出;
(D)在程序語(yǔ)句中x=input(“chinese”)表示把chinese賦給x.一、填空題:
4、scilab語(yǔ)言的輸入語(yǔ)句“input”,不僅可以輸入數(shù)值,也可以輸入.5、程序:a=3;b=4;c=5;s=(a+b+c)/2;
A=SQRT(s*(s-a)*(s-b)*(s-c))的運(yùn)行結(jié)果是.二、解答題:
6、編寫(xiě)程序:給定x的任一個(gè)值,求函數(shù)f(x)?x2?2x?3的值.
7、編寫(xiě)已知直角三角形兩直角邊a和b,求斜邊和面積的scilab程序.
B組
1、編寫(xiě)程序:任給圓錐的底面半徑r和高h(yuǎn),求圓錐的體積V.
2、編寫(xiě)程序:對(duì)與任給的兩個(gè)實(shí)數(shù)a和b,使得a和b的數(shù)值互換.
答案A組
一、1C2D3D二、4字符5A=6
三、6程序:x=input(\
y=x^2+2*x-3
7程序:a=input(“a=”)b=input(“b=”)c=sqrt(a^2+b^2)s=(a*b)/2
B組
1、程序:r=input(\
h=input(\V=1/3*3.14*r^2*h
2、程序:a=input(\
b=input(\m=a;a=b;b=m;
print(%io(2),a,b)
1.2.2條件語(yǔ)句
A組
一、選擇題:
1、下列關(guān)于if語(yǔ)句的敘述正確的是()(A)if語(yǔ)句中必須有else和end;(B)if語(yǔ)句中可以沒(méi)有end;
(C)if語(yǔ)句中可以沒(méi)有else,但必須以end結(jié)束;(D)if語(yǔ)句中可以沒(méi)有end,但必須有else.2、已知一程序如下:
x=input(\ifx>=0y=1
elsey=-1end
若輸入x=5,運(yùn)行結(jié)果是()
(A)x=5y=1(B)x=5y=-1(C)y=1(D)y=-13、已知一程序如下:a=input(\;b=input(\;c=input(\;MAX=a;Ifb>MAXMAX=b;end
ifc>MAXMAX=c;end
print(%io(2),MAX)
若根據(jù)程序提示輸入a=4b=2c=-5,則程序運(yùn)行結(jié)果是()(A)max=a(B)max=b(C)max=c(D)max=4二、填空題:
4、scilab語(yǔ)言中的條件語(yǔ)句分為語(yǔ)句和語(yǔ)句.5、下列程序的運(yùn)行結(jié)果是.x=5;y=-20;ifx=0x=y-3elsey=x+3end
三、解答題:
6、一運(yùn)動(dòng)物體,其運(yùn)動(dòng)速度為時(shí)間t的函數(shù):
?5,(0?t?5)對(duì)任意給定的t(t?0),試寫(xiě)出求這個(gè)物體在t時(shí)刻的速v???5?10(t?5),(t?5)度的程序語(yǔ)句.
7、任給三個(gè)數(shù),按從大小順序排序三個(gè)數(shù).
B組
1、某市的出租車(chē)標(biāo)價(jià)為1.20元/km,但事實(shí)上的收費(fèi)標(biāo)準(zhǔn)如下:最開(kāi)始4km內(nèi)不管車(chē)行駛路程多少,均收費(fèi)10元(即起步費(fèi)),4km后到15km之間,每公里收費(fèi)1.20元,15km后每公里再加收50%,即每公里1.80元。寫(xiě)出付費(fèi)總數(shù)f與打車(chē)路程x之間的函數(shù)關(guān)系,并編寫(xiě)出scilab程序。
2、編制scilab程序:從鍵盤(pán)上輸入三個(gè)數(shù),如果這三個(gè)數(shù)能構(gòu)成三角形的三邊長(zhǎng),則輸出信息“nenggouchengsanjiaoxing”,并求三角形的面積,否則輸出信息“bunenggouchengsanjiaoxing”。
答案A組
一、1C2A3D
二、4、ifselect-case5、y=8
三、6、t=input(\=5;elsev=5+10*(t-5);end;disp(v)7、a=input(\;
b=input(\;c=input(\;ifb>a
t=a;a=b;b=t;endifc>a
t=a;a=c;c=t;endifc>b
t=b;b=c;c=tabc
B組
1、解析式略。程序如下:
x=input(“shuruchengchelicheng”)ifx=4y=10;
else
ifx=15
y=10+1.2*(x-4);else
y=23.2+1.8*(x-1.5);endendy
2、a=input(\
b=input(\c=input(\ifa>0
s=sqrt(p*(p-a)*(p-b)*(p-c))else
disp(\endelse
disp(\end
1.2.3循環(huán)語(yǔ)句
A組
一、選擇題:
1、Scilab程序:j=1;
whilej*j<100j=j+1;j=j-1>
的運(yùn)行結(jié)果是()
(A)j=j-1(B)j=100(C)j=10(D)j=92、scilab程序:c=1;
forI=1:5
c=c*I;endc
運(yùn)行的結(jié)果是()
(A)c=5(B)c=120(C)c=1(D)顯示程序錯(cuò)誤3、scilab程序:A=1;B=1;
whileB<15>
A=A+B;B=A+B;
end
C=A+B
運(yùn)行的結(jié)果是()
(A)C=2(B)C=3(C)C=15(D)C=34一、填空題:
4、在編制scilab程序中,條件語(yǔ)句和循環(huán)語(yǔ)句的結(jié)束必須都是.5、scilab語(yǔ)言中的循環(huán)語(yǔ)句有兩種循環(huán)和循環(huán).二、解答題:
6、用循環(huán)語(yǔ)句編寫(xiě)求2的程序。
7、已知i、j是正整數(shù),求i?j?10的所有正整數(shù)對(duì)i、j的程序.
B組
1、將1,3,5,…,2n-1,…等奇數(shù)順序累加,直到其和等于或大于100為止。要求輸出累加的和以及累加的項(xiàng)數(shù).
2、編制scilab程序解百錢(qián)買(mǎi)百雞問(wèn)題:用100元買(mǎi)100只雞,其中公雞每只5元,母雞每只3元,小雞3只一元,問(wèn)能買(mǎi)多少只公雞?多少只母雞?多少只小雞?(提示:設(shè)x只公雞,y只母雞,則買(mǎi)小雞的只數(shù)z=100-x-y,100元最多買(mǎi)公雞20只,買(mǎi)母雞最多33只)
答案A組
一、1C2C3D
二、4end5forwhile三、6n=input(\
s=1;
fori=1:ns=s*2ends
7fori=1:9
forj=1:9
s=i+j;
ifs<10>
print(%io(2),i,j)
n
endendend
B組
1解:Sum=0,i=1,n=0
whileSum<100>
Sum=Sum+i;i=i+2;n=n+1;elsenSumend
2解:forx=0:20
fory=0:33
z=100-x-y;
m=5*x+3*y+1/3*z;ifm>100
elseprint(%io(2),x,y,z)endendend
100>10>15>100>1000>相關(guān)推薦
高中數(shù)學(xué)必修三《算法與案例》教案
高中數(shù)學(xué)必修三《算法與案例》教學(xué)設(shè)計(jì)
教學(xué)內(nèi)容解析
《算法初步》是新課程改革中新增加的內(nèi)容,算法不僅是數(shù)學(xué)及其應(yīng)用的重要組成部分,也是計(jì)算機(jī)科學(xué)的重要基礎(chǔ).算法已經(jīng)滲透到社會(huì)生活的許多方面,算法思想不僅是一種重要的數(shù)學(xué)思想,也成為現(xiàn)代人應(yīng)具備的一種基本數(shù)學(xué)素養(yǎng).在以前的學(xué)習(xí)中,雖然沒(méi)有出現(xiàn)算法這個(gè)名詞,但實(shí)際上在數(shù)學(xué)教學(xué)中已經(jīng)滲透了大量的算法思想,比如說(shuō)解方程,判斷直線與圓的位置關(guān)系等等,完成這些工作都需要一系列程序化的步驟,這就是算法思想。本節(jié)內(nèi)容是在學(xué)習(xí)了算法的基礎(chǔ)知識(shí)上,探究古代典型的算法案例——輾轉(zhuǎn)相除法,鞏固算法三種描述性語(yǔ)言(算法步驟,程序框圖和程序語(yǔ)言),使學(xué)生對(duì)算法中的迭代思想有一個(gè)初步的認(rèn)識(shí)。一方面以輾轉(zhuǎn)相除法為載體,使學(xué)生通過(guò)模仿,操作,探索經(jīng)歷算法設(shè)計(jì)的全過(guò)程,幫助學(xué)生進(jìn)一步體會(huì)算法的基本思想,感受算法在解決實(shí)際問(wèn)題中的重要作用,另一方面讓學(xué)生體會(huì)古代人對(duì)現(xiàn)代數(shù)學(xué)發(fā)展的貢獻(xiàn)。
教學(xué)目標(biāo)設(shè)置
通過(guò)對(duì)輾轉(zhuǎn)相除法的探究,理解輾轉(zhuǎn)相除法的原理,鞏固算法的三種描述方法(算法步驟、程序框圖和程序設(shè)計(jì)語(yǔ)言)。要實(shí)現(xiàn)讓學(xué)生理解輾轉(zhuǎn)相除法原理的教學(xué)目標(biāo),莫過(guò)于讓學(xué)生參與到輾轉(zhuǎn)相除法求最大公約數(shù)的過(guò)程中,所以在教學(xué)過(guò)程中,通過(guò)對(duì)折紙實(shí)驗(yàn)的分析,猜測(cè)、探究適當(dāng)?shù)臄?shù)學(xué)結(jié)論或規(guī)律,給出解釋或證明,培養(yǎng)學(xué)生發(fā)現(xiàn)、探究問(wèn)題的意識(shí);在案例解決的過(guò)程中,既注重讓學(xué)生意識(shí)到數(shù)學(xué)中的算法是計(jì)算機(jī)編程的基礎(chǔ),更注重要學(xué)生領(lǐng)會(huì)計(jì)算機(jī)程序設(shè)計(jì)的數(shù)學(xué)本質(zhì),深刻的領(lǐng)悟算法這一“機(jī)械化”數(shù)學(xué)思想,為學(xué)生將來(lái)適應(yīng)信息社會(huì)的發(fā)展打好基礎(chǔ)。在學(xué)習(xí)古代數(shù)學(xué)家解決數(shù)學(xué)問(wèn)題的方法的過(guò)程中培養(yǎng)嚴(yán)謹(jǐn)?shù)倪壿嬎季S能力;在利用算法解決數(shù)學(xué)問(wèn)題的過(guò)程中培養(yǎng)理性的精神和動(dòng)手實(shí)踐的能力;在合作學(xué)習(xí)的過(guò)程中體驗(yàn)合作的愉快和成功的喜悅。
學(xué)生學(xué)情分析
學(xué)習(xí)者為高二學(xué)生,好奇心強(qiáng),思維活躍,學(xué)習(xí)算法有一定的積極性,對(duì)知識(shí)也較感興趣,同時(shí)已具備一定算法步驟,程序框圖,編制程序等基礎(chǔ)知識(shí)。但對(duì)輾轉(zhuǎn)相除法的原理不是很了解,因此在教學(xué)過(guò)程中要適時(shí)引導(dǎo)他們理解輾轉(zhuǎn)相除法求最大公約數(shù)的原理,理解其迭代的算法思想,從而能夠理解和運(yùn)用兩種循環(huán)結(jié)構(gòu)表達(dá)輾轉(zhuǎn)相除法,而這也恰恰是本節(jié)課的教學(xué)難點(diǎn),可以通過(guò)觀察,討論,思考,分析,動(dòng)手操作,自己探索,合作學(xué)習(xí)等多種手段突破難點(diǎn)。
教學(xué)策略分析
以問(wèn)題為載體,用問(wèn)題序列為學(xué)生提供探究算法案例——輾轉(zhuǎn)相除法的空間,讓學(xué)生經(jīng)歷知識(shí)的形成過(guò)程和發(fā)展過(guò)程,充分發(fā)揮學(xué)生的主體作用和教師的主導(dǎo)作用。采用啟發(fā)式,并遵循循序漸進(jìn)的教學(xué)原則,這有利于學(xué)生掌握從現(xiàn)象到本質(zhì),從已知到未知逐步形成概念的學(xué)習(xí)方法,有利于發(fā)展學(xué)生抽象思維能力和邏輯思維能力。
教學(xué)過(guò)程設(shè)計(jì)
(一)導(dǎo)入問(wèn)題
問(wèn)題1:求下列每組數(shù)的最大公約數(shù)
(1)22與6
(2)28與12
師:我們都是利用短除法找公約數(shù)的方法來(lái)求最大公約數(shù),那么如果是求下面兩個(gè)數(shù)的最大公約數(shù)呢?
問(wèn)題2::求8251與6105的最大公約數(shù)
設(shè)計(jì)意圖:問(wèn)題1從學(xué)生已有認(rèn)知結(jié)構(gòu)出發(fā),引出本節(jié)課所要探究?jī)?nèi)容。問(wèn)題2學(xué)生用已有知識(shí)處理比較困難,激發(fā)學(xué)生探究興趣,目的是使學(xué)生明確本節(jié)課要研究?jī)?nèi)容的必要性。
(二)探究問(wèn)題
學(xué)生活動(dòng):將學(xué)生分為兩個(gè)小組,第一小組每位學(xué)生面前有一張長(zhǎng)為22cm,寬為6cm的長(zhǎng)方形紙;第二組每位同學(xué)面前有一張長(zhǎng)為28cm,寬為12cm的長(zhǎng)方形紙。
問(wèn)題3:
(針對(duì)于第一組同學(xué))
給一張長(zhǎng)為22cm,寬為6cm的長(zhǎng)方形紙,先將短邊往長(zhǎng)邊上折,得到一個(gè)正方形,將其裁掉之后繼續(xù)將短邊往長(zhǎng)邊上折,一直到最后剩下的是正方形為止,問(wèn):最后得到的正方形的邊長(zhǎng)是多少?
(針對(duì)于第二組同學(xué))
給一張長(zhǎng)為28cm,寬為12cm的長(zhǎng)方形紙,先將短邊往長(zhǎng)邊上折,得到一個(gè)正方形,將其裁掉之后繼續(xù)將短邊往長(zhǎng)邊上折,一直到最后剩下的是正方形為止,問(wèn):最后得到的正方形的邊長(zhǎng)是多少?
設(shè)計(jì)意圖:通過(guò)實(shí)驗(yàn)操作,讓學(xué)生手腦并用,想一想,動(dòng)一動(dòng),給他們以充足的動(dòng)手實(shí)踐機(jī)會(huì),讓他們?cè)趧?dòng)手探索的過(guò)程中去把握知識(shí),使學(xué)生直觀感知輾轉(zhuǎn)相除法.
問(wèn)題4:(1)通過(guò)實(shí)驗(yàn)?zāi)阌惺裁窗l(fā)現(xiàn)?
(2)請(qǐng)將上述過(guò)程用算式表示出來(lái)。
課件展示:利用多媒體展現(xiàn)第一小組的折紙過(guò)程,讓學(xué)生再次感受長(zhǎng)邊變短邊,短邊變長(zhǎng)邊輾轉(zhuǎn)相除的過(guò)程。
學(xué)生討論(一):學(xué)生討論(二)
22-6=1622=6×3+4
16-6=106=4×1+2
10-6=44=2×2
6-4=2
4-2=2
設(shè)計(jì)意圖:學(xué)生討論(一)體現(xiàn)出更相減損術(shù)的算法過(guò)程,教師可以適當(dāng)引導(dǎo),為下節(jié)課埋下伏筆。學(xué)生討論(二)體現(xiàn)出輾轉(zhuǎn)相除法的算法過(guò)程,引出本節(jié)課教學(xué)內(nèi)容。從直觀到抽象,從具體實(shí)驗(yàn)到數(shù)學(xué)模型,師生共同完成對(duì)新知的探索。
問(wèn)題5:設(shè)問(wèn)(1):從數(shù)學(xué)式子出發(fā),說(shuō)明為什么22與6的公約數(shù)就是4與2的公約數(shù)?
設(shè)問(wèn)(2):反過(guò)來(lái),為什么4與2的公約數(shù)就是22與6的公約數(shù)?
設(shè)計(jì)意圖:通過(guò)此例讓學(xué)生體會(huì)輾轉(zhuǎn)相除法的原理,從而幫助學(xué)生突破本節(jié)課的第一個(gè)難點(diǎn)——理解輾轉(zhuǎn)相除法求最大公約數(shù)的原理。
問(wèn)題6:如何求得8251與6105的最大公約數(shù)?
設(shè)計(jì)意圖:進(jìn)一步鞏固學(xué)生對(duì)輾轉(zhuǎn)相除法的認(rèn)識(shí),承上啟下,順利過(guò)渡。
問(wèn)題7:剛才我們既求得了兩個(gè)較小數(shù)的最大公約數(shù),又求得了兩個(gè)較大數(shù)的最大公約數(shù),那么我們可以用輾轉(zhuǎn)相除法解決哪一類(lèi)問(wèn)題呢?
生:求任意兩個(gè)數(shù)的最大公約數(shù)。
問(wèn)題8:給出任意兩個(gè)正整數(shù)m、n,設(shè)計(jì)一個(gè)求它們的最大公約數(shù)的算法。
設(shè)計(jì)意圖:從具體實(shí)例到一般情形,師生初步分析,利用輾轉(zhuǎn)相除法產(chǎn)生一列數(shù),這列數(shù)從第三項(xiàng)開(kāi)始,每項(xiàng)都是前兩項(xiàng)相除所得的余數(shù),余數(shù)為0的前一項(xiàng),即是與的最大公約數(shù)。
問(wèn)題9:輾轉(zhuǎn)相除法的關(guān)鍵步驟是哪種邏輯結(jié)構(gòu)?
生:循環(huán)結(jié)構(gòu)
學(xué)生活動(dòng):兩個(gè)小組的學(xué)生分別用當(dāng)型循環(huán)結(jié)構(gòu)和直到型循環(huán)結(jié)構(gòu)寫(xiě)算法步驟,畫(huà)程序框圖和編寫(xiě)程序語(yǔ)言,并選派代表演示其程序框圖及程序語(yǔ)言。
直到型循環(huán)結(jié)構(gòu)程序框圖如下圖:當(dāng)型循環(huán)結(jié)構(gòu)的程序框圖如下圖:
直到型循環(huán)結(jié)構(gòu)程序語(yǔ)言:當(dāng)型循環(huán)結(jié)構(gòu)程序語(yǔ)言:
INPUTm,nINPUTm,n
DOr=1
r=mMODnWHILEr>0
m=nr=mMODn
n=rm=n
LOOPUNTILr=0n=r
PRINTmWEND
ENDPRINTm
END
設(shè)計(jì)意圖:教師適當(dāng)提示,使得程序設(shè)計(jì)水到渠成,通過(guò)兩組同學(xué)的交流合作,調(diào)動(dòng)了學(xué)生的學(xué)習(xí)積極性,突出了本節(jié)課的教學(xué)重點(diǎn),體會(huì)迭代的算法思想,同時(shí)也突破了本節(jié)課的第二個(gè)難點(diǎn)——理解和運(yùn)用兩種循環(huán)結(jié)構(gòu)表達(dá)輾轉(zhuǎn)相除法。
(三)上機(jī)操作
學(xué)生活動(dòng):派一名同學(xué)將程序輸入電腦,由下面其他同學(xué)隨意給出兩個(gè)數(shù)求其最大公約數(shù),檢驗(yàn)程序是否正確。
設(shè)計(jì)意圖:通過(guò)計(jì)算機(jī)演示,讓學(xué)生感受算法研究的價(jià)值,認(rèn)識(shí)到計(jì)算機(jī)是人類(lèi)征服自然的一種有力工具。
(四)歸納小結(jié)
問(wèn)題8:通過(guò)本節(jié)課的學(xué)習(xí),請(qǐng)學(xué)生談?wù)勼w會(huì)與收獲.
設(shè)計(jì)意圖:學(xué)生對(duì)知識(shí)歸納的同時(shí),提醒學(xué)生重視研究問(wèn)題的過(guò)程及其中所蘊(yùn)涵的數(shù)學(xué)思想.
(五)布置作業(yè)
求462、546、1001的最大公約數(shù)。
高中數(shù)學(xué)必修三《條件語(yǔ)句》教學(xué)教案
經(jīng)驗(yàn)告訴我們,成功是留給有準(zhǔn)備的人。作為高中教師就要根據(jù)教學(xué)內(nèi)容制定合適的教案。教案可以讓學(xué)生更好的吸收課堂上所講的知識(shí)點(diǎn),幫助授課經(jīng)驗(yàn)少的高中教師教學(xué)。你知道怎么寫(xiě)具體的高中教案內(nèi)容嗎?下面是小編為大家整理的“高中數(shù)學(xué)必修三《條件語(yǔ)句》教學(xué)教案”,歡迎您參考,希望對(duì)您有所助益!
高中數(shù)學(xué)必修三《條件語(yǔ)句》教案設(shè)計(jì)
一、三維目標(biāo):1、知識(shí)與技能
(1)正確理解條件語(yǔ)句的概念,掌握其結(jié)構(gòu)。(2)會(huì)應(yīng)用條件語(yǔ)句編寫(xiě)程序。
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)題中起決定作用。通過(guò)本小節(jié)內(nèi)容的學(xué)習(xí),有益于我們養(yǎng)成嚴(yán)謹(jǐn)?shù)臄?shù)學(xué)思維以及正確處理問(wèn)題的能力。
二、重點(diǎn)與難點(diǎn)四、教學(xué)設(shè)計(jì)
(一)練習(xí)
重點(diǎn):條件語(yǔ)句的步驟、結(jié)構(gòu)及功能。難點(diǎn):會(huì)編寫(xiě)程序中的條件語(yǔ)句。
1.將兩個(gè)數(shù)a?8,b?17交換,使a?17,b?8,下面語(yǔ)句正確一組是(B)A.B.C.D.c=ba=ca=bb=ab=ac=bb=aa=ba=cb=a2.計(jì)算機(jī)執(zhí)行下面的程序段后,輸出的結(jié)果是(B)
a?1b?3a?a?bb?a?bPRINTa,bA.1,3B.4,1C.0,0D.6,03.下列給出的賦值語(yǔ)句中正確的是(B)
A.4?MB.M??MC.B?A?3D.x?y?0.x=2y=3*x-1x=yPRINT3*x-1END閱讀右邊的程序,然后判斷下列哪個(gè)是程序執(zhí)行后的結(jié)果(D)
A、5B、15C、11D、14【創(chuàng)設(shè)情境】
試求自然數(shù)1+2+3+……+99+100的和。顯然大家都能準(zhǔn)確地口算出它的答案:5050。而能不能將這項(xiàng)計(jì)算工作交給計(jì)算機(jī)來(lái)
完成呢?而要編程,以我們前面所學(xué)的輸入、輸出語(yǔ)句和賦值語(yǔ)句還不能滿足“我們?nèi)找嬖鲩L(zhǎng)的物質(zhì)需要”,因此,還需要進(jìn)一步學(xué)習(xí)基本算法語(yǔ)句中的另外兩種:條件語(yǔ)句和循環(huán)語(yǔ)句(板出課題)【探究新知】(一)條件語(yǔ)句
算法中的條件結(jié)構(gòu)是由條件語(yǔ)句來(lái)表達(dá)的,是處理?xiàng)l件分支邏輯結(jié)構(gòu)的算法語(yǔ)句。它的一般格式是:(IF-THEN-ELSE格式)
IF條件THEN語(yǔ)句1ELSE語(yǔ)句2ENDIF滿足條件?是語(yǔ)句1否語(yǔ)句2當(dāng)計(jì)算機(jī)執(zhí)行上述語(yǔ)句時(shí),首先對(duì)IF后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行THEN后的語(yǔ)句1,否則執(zhí)行ELSE后的語(yǔ)句2。其對(duì)應(yīng)的程序框圖為:(如上右圖)
在某些情況下,也可以只使用IF-THEN語(yǔ)句:(即IF-THEN格式)
是
IF條件THEN
語(yǔ)句ENDIF
滿足條件?否語(yǔ)句計(jì)算機(jī)執(zhí)行這種形式的條件語(yǔ)句時(shí),也是首先對(duì)IF后的條件進(jìn)行判斷,如果條件符合,就執(zhí)行THEN后的語(yǔ)句,如果條件不符合,則直接結(jié)束該條件語(yǔ)句,轉(zhuǎn)而執(zhí)行其他語(yǔ)句。其對(duì)應(yīng)的程序框圖為:(如上右圖)
條件語(yǔ)句的作用:在程序執(zhí)行過(guò)程中,根據(jù)判斷是否滿足約定的條件而決定是否需要轉(zhuǎn)換到何處去。需要計(jì)算機(jī)按條件進(jìn)行分析、比較、判斷,并按判斷后的不同情況進(jìn)行不同的處理。【例題精析】〖例1〗:教材P25面例5〖例2〗:編寫(xiě)程序,輸入一元二次方程ax?bx?c?0的系數(shù),輸出它的實(shí)數(shù)根。算法分析:我們知道,若判別式??b?4ac?0,原方程有兩個(gè)不相等的實(shí)數(shù)根
22x1??b???b??b、x2?;若??0,原方程有兩個(gè)相等的實(shí)數(shù)根x1?x2??;2a2a2a若??0,原方程沒(méi)有實(shí)數(shù)根。也就是說(shuō),在求解方程之前,需要首先判斷判別式的符號(hào)。因此,這個(gè)過(guò)程可以用算法中的條件結(jié)構(gòu)來(lái)實(shí)現(xiàn)。
又因?yàn)榉匠痰膬蓚€(gè)根有相同的部分,為了避免重復(fù)計(jì)算,可以在計(jì)算x1和x2之前,
先計(jì)算p???b,q?。2a2a程序框圖:(參照課本P17)
程序:(如右圖所示)
注:SQR()和ABS()是兩個(gè)函數(shù),分別用來(lái)求某個(gè)數(shù)的平方根和絕對(duì)值。
即SQR(x)?INPUT“a,b,c=”;a,b,cd=b*b-4*a*cp=-b/(2*a)q=SQR(ABS(d))/(2*a)IFd>=0THENx1=p+qx2=p-qIFx1=x2THENPRINT“Onerealroot:”;x1ELSEPRINT“Tworealroots:x1”;x1,“andx2”;x2ENDIFELSEPRINT“Norealroot!”ENDIFENDx,ABS(x)??x(x?0)
-x(x?0).〖例3〗:編寫(xiě)程序,使得任意輸入的3個(gè)整數(shù)按從大到小的順序輸出。
算法分析:用a,b,c表示輸入的3個(gè)整數(shù);為了節(jié)約變量,把它們重新排列后,仍用a,b,c表示,并使a≥b≥c.具體操作步驟如下。
第一步:輸入3個(gè)整數(shù)a,b,c.
第二步:將a與b比較,并把小者賦給b,大者賦給a.第三步:將a與c比較.并把小者賦給c,大者賦給a,
此時(shí)a已是三者中最大的。
第四步:將b與c比較,并把小者賦給c,大者賦給b,
此時(shí)a,b,c已按從大到小的順序排列好。
第五步:按順序輸出a,b,c.程序框圖:(參照課本P19)程序:(如右框圖所示)
INPUT“a,b,c=”;a,b,cIFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cEND
〖補(bǔ)例〗:鐵路部門(mén)托運(yùn)行李的收費(fèi)方法如下:
y是收費(fèi)額(單位:元),x是行李重量(單位:kg),當(dāng)0<x≤20時(shí),按0.35元/kg收費(fèi),當(dāng)x>20kg時(shí),20kg的部分按0.35元/kg,超出20kg的部分,則按0.65元/kg收費(fèi),請(qǐng)根據(jù)上述收費(fèi)方法編寫(xiě)程序。
0.35x,0?x?20,y??0.35?20?0.65(x?20),x?20.該函數(shù)是個(gè)分段分析:首先由題意得:
函數(shù)。需要對(duì)行李重量作出判斷,因此,這個(gè)過(guò)程可以用算法中的條件結(jié)構(gòu)
來(lái)實(shí)現(xiàn)。
程序:INPUT“請(qǐng)輸入旅客行李的重量(kg)x=”;x
IFx>0ANDx=20THEN
y=0.35*xELSE
y=0.35*20+0.65*(x-20)ENDIF
PRINT“該旅客行李托運(yùn)費(fèi)為:”;yEND
【課堂精練】
1.P29練習(xí)1。2。3。4課后練習(xí)
1.給出以下四個(gè)問(wèn)題,
①x,輸出它的相反數(shù).②求面積為6的正方形的周長(zhǎng).③求三個(gè)數(shù)a,b,c中輸入一個(gè)
?x?1,x?0數(shù)的最大數(shù).④求函數(shù)f(x)??的函數(shù)值.其中不需要用條件語(yǔ)句來(lái)描述
x?2,x?0?其算法的有(A)
A.1個(gè)B.2個(gè)C.3個(gè)D.4個(gè)僅②不需要分情況討論,即不需要用條件語(yǔ)句
2.右程序運(yùn)行后輸出的結(jié)果為_(kāi)_22,-22__.x?5
3.當(dāng)a?3時(shí),下面的程序段輸出的結(jié)果是(D)y??20IFa?10THEN
IFx?0THENy?2?a
x?y?3ELSE
ELSEy?a?aPRINTy
A.9B.3C.10D.6
作業(yè):《習(xí)案》作業(yè)六
高中數(shù)學(xué)必修三《算法與程序框圖》教案
一名愛(ài)崗敬業(yè)的教師要充分考慮學(xué)生的理解性,高中教師要準(zhǔn)備好教案,這是高中教師需要精心準(zhǔn)備的。教案可以讓學(xué)生更好的吸收課堂上所講的知識(shí)點(diǎn),幫助高中教師更好的完成實(shí)現(xiàn)教學(xué)目標(biāo)。您知道高中教案應(yīng)該要怎么下筆嗎?為滿足您的需求,小編特地編輯了“高中數(shù)學(xué)必修三《算法與程序框圖》教案”,僅供參考,歡迎大家閱讀。
高中數(shù)學(xué)必修三《算法與程序框圖》教案設(shè)計(jì)
學(xué)習(xí)目標(biāo):
1.明確算法的含義,熟悉算法的三種基本結(jié)構(gòu):順序、條件和循環(huán),以及基本的算法語(yǔ)句.
2.能熟練運(yùn)用輾轉(zhuǎn)相除法與更相減損術(shù)、秦九韶算法、進(jìn)位制等典型的算法知識(shí)解決同類(lèi)問(wèn)
題.
重點(diǎn):
算法的基本知識(shí)與算法對(duì)應(yīng)的程序框圖的設(shè)計(jì).
難點(diǎn):
與算法對(duì)應(yīng)的程序框圖的設(shè)計(jì)及算法程序的編寫(xiě).
要點(diǎn)梳理
知識(shí)點(diǎn)一:算法與程序框圖
1.算法的定義:廣義的算法是指完成某項(xiàng)工作的方法和步
驟,現(xiàn)代意義的算法是指可以用計(jì)算機(jī)來(lái)解決的某一類(lèi)問(wèn)
題的程序和步驟,這些程序或步驟必須是明確和有效的,
而且能夠在有限步之內(nèi)完成.
2.四種基本的程序框
3.三種基本邏輯結(jié)構(gòu)
(1)順序結(jié)構(gòu)
(2)條件結(jié)構(gòu)
(3)循環(huán)結(jié)構(gòu)
要點(diǎn)詮釋?zhuān)?/p>
1.對(duì)于算法的理
解不能僅局限于解決
數(shù)學(xué)問(wèn)題的方法,解
決任何問(wèn)題的方法和
步驟都應(yīng)該是算法.算法具有概括性、抽象性、
正確性等特點(diǎn),要通過(guò)具體問(wèn)題的過(guò)程和步驟
的分析去體會(huì)算法的思想,了解算法的含義.
2.在學(xué)習(xí)程序框圖時(shí)要掌握各程序框的
作用,準(zhǔn)確應(yīng)用三種基本邏輯結(jié)構(gòu),即順序結(jié)
構(gòu)、條件分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)來(lái)畫(huà)程序框圖,
準(zhǔn)確表達(dá)算法.
畫(huà)程序框圖是用基本語(yǔ)句來(lái)編
程的前提.知識(shí)點(diǎn)二:基本算法語(yǔ)句
1、輸入語(yǔ)句
2、輸出語(yǔ)句
3、賦值語(yǔ)句
4、條件語(yǔ)句
IF-THEN-ELSE格式
IF-THEN格式
5、循環(huán)語(yǔ)句
(1)WHILE語(yǔ)句
(2)UNTIL語(yǔ)句
要點(diǎn)詮釋?zhuān)?/p>
基本算法語(yǔ)句是程序設(shè)
計(jì)語(yǔ)言的組成部分,注意各語(yǔ)
句的作用,準(zhǔn)確理解賦值語(yǔ)
句,靈活表達(dá)條件語(yǔ)句.計(jì)算機(jī)
能夠直接或間接理解的程序語(yǔ)
言都包含輸入語(yǔ)句、輸出語(yǔ)句、
賦值語(yǔ)句、條件語(yǔ)句和循環(huán)語(yǔ)句
等基本算法語(yǔ)句.輸入語(yǔ)句、輸
出語(yǔ)句和賦值語(yǔ)句貫穿于大多
數(shù)算法的結(jié)構(gòu)中,而算法中的條
件結(jié)構(gòu)由條件語(yǔ)句來(lái)表述,循環(huán)
結(jié)構(gòu)由循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn).學(xué)習(xí)中
要熟練掌握這些基本算法語(yǔ)句.知
識(shí)點(diǎn)三:算法案例
案例1、輾轉(zhuǎn)相除法與更相減損術(shù)
1.利用輾轉(zhuǎn)相除法求最大公
約數(shù)的步驟如下:
(1)用較大的數(shù)m
除以較小的
數(shù)n得到一個(gè)商(2)若
商和一個(gè)余數(shù);≠0,則用除數(shù)n除以余數(shù)得到一個(gè)=0,則n為m,n的最大公約數(shù);若;
為m,n的最大公約數(shù);若
;??
=0,此時(shí)所得到的和一個(gè)余數(shù)=0,則(3)若商≠0,則用除數(shù)除以余數(shù)得到一個(gè)和一個(gè)余數(shù)依次計(jì)算直至即為所求的最大公約數(shù).2.更相減損術(shù)
(1)任意給出兩個(gè)正數(shù);判斷它們是否都是偶數(shù).若是,用2約簡(jiǎn);若不是,執(zhí)行第二步.
(2)以較大的數(shù)減去較小的數(shù),接著把較小的數(shù)與所得的差比較,并以大數(shù)減小數(shù).繼續(xù)這個(gè)操作,直到所得的數(shù)相等為止,則這個(gè)數(shù)(等數(shù))就是所求的最大公約數(shù).
案例2、秦九韶算法
用秦九韶算法求一般多項(xiàng)式f(x)=anxn+an-1xn-1+?.+a1x+a0當(dāng)x=x0時(shí)的值.
把n次多項(xiàng)式的求值問(wèn)題轉(zhuǎn)化成求n個(gè)一次多項(xiàng)式的值的問(wèn)題,即求
v1=anx+an-1
v2=v1x+an-2
v3=v2x+an-3
??..
vn=vn-1x+a0
的值的過(guò)程.案例3、進(jìn)位制
進(jìn)位制是一種記數(shù)方式,用有限的數(shù)字在不同的位置表示不同的數(shù)值.可使用數(shù)字符號(hào)的個(gè)數(shù)稱(chēng)為基數(shù),基數(shù)為n,即可稱(chēng)n進(jìn)位制,簡(jiǎn)稱(chēng)n進(jìn)制.現(xiàn)在最常用的是十進(jìn)制,通常使用10個(gè)阿拉伯?dāng)?shù)字0-9進(jìn)行計(jì)數(shù).
要點(diǎn)詮釋?zhuān)?/p>
我國(guó)古代數(shù)學(xué)發(fā)展的主導(dǎo)思想,就是構(gòu)造“算法”解決實(shí)際問(wèn)題.通過(guò)對(duì)這些案例的閱讀、理解,同學(xué)們可以體會(huì)它們蘊(yùn)含的算法及其思想.
方法指導(dǎo)
1、在理解算法的基礎(chǔ)上,掌握算法的基本思想,發(fā)展有條理的思考與表達(dá)能力,提高邏輯思維能力.會(huì)用算法的思想和方法解決實(shí)際問(wèn)題.從熟知的問(wèn)題出發(fā),體會(huì)算法的程序化思想,通過(guò)實(shí)踐,主動(dòng)思維,經(jīng)歷不斷的從具體到抽象,從特殊到一般的抽象概括活動(dòng)來(lái)理解和掌握.
2、涉及具體問(wèn)題的算法時(shí),要根據(jù)題目進(jìn)行選擇,以簡(jiǎn)單、程序短、易于在計(jì)算機(jī)上執(zhí)行為原則.
3、注意條件語(yǔ)句的兩種基本形式及各自的應(yīng)用范圍以及對(duì)應(yīng)的程序框圖.條件語(yǔ)句與算法中的條件結(jié)構(gòu)相對(duì)應(yīng),語(yǔ)句形式較為復(fù)雜,要會(huì)借助框圖寫(xiě)出程序.
4、利用循環(huán)語(yǔ)句寫(xiě)算法時(shí),要分清步長(zhǎng)、變量初值、終值,必須分清循環(huán)次數(shù)是否確定,若確定,兩種語(yǔ)句均可使用,當(dāng)循環(huán)次數(shù)不確定時(shí)用while語(yǔ)句.
5、復(fù)習(xí)算法案例時(shí),要體會(huì)其中蘊(yùn)含的算法思想,并能利用它解決具體問(wèn)題.對(duì)課本涉及到的幾種算法,同學(xué)們要在理解的基礎(chǔ)上掌握其程序,并深刻體會(huì)古代數(shù)學(xué)中的算法思想.
高中數(shù)學(xué)必修三《循環(huán)語(yǔ)句》教學(xué)設(shè)計(jì)
高中數(shù)學(xué)必修三《循環(huán)語(yǔ)句》教案
一、課前分析
教學(xué)內(nèi)容:FOR/NEXT循環(huán)語(yǔ)句。
1、教材分析
1)教學(xué)內(nèi)容和地位:程序設(shè)計(jì)是教學(xué)中的重點(diǎn)也是難點(diǎn),循環(huán)結(jié)構(gòu)是其中的一種設(shè)計(jì)結(jié)構(gòu),其作用是使一段程序反復(fù)執(zhí)行。FOR/NEXT語(yǔ)句是循環(huán)運(yùn)算的專(zhuān)家,在程序設(shè)計(jì)中頻繁出現(xiàn)。本節(jié)課的學(xué)習(xí),會(huì)使學(xué)生對(duì)算法有一個(gè)更深刻的理解,為實(shí)現(xiàn)獨(dú)立編程起到了關(guān)鍵性作用。
2)教學(xué)重點(diǎn)與難點(diǎn):本節(jié)課重點(diǎn)是掌握FOR/NEXT循環(huán)語(yǔ)句的格式,并能運(yùn)用其來(lái)編制簡(jiǎn)單的小程序。難點(diǎn)是解決問(wèn)題的方法和思路,要繪制好流程圖,確定循環(huán)變量和循環(huán)體。因?yàn)橛昧鞒虉D描述算法,能夠把解決問(wèn)題的步驟清晰、直觀地表示出來(lái)。
2、教學(xué)目標(biāo)分析:
1)認(rèn)知目標(biāo):通過(guò)FOR/NEXT語(yǔ)句的學(xué)習(xí),寫(xiě)出簡(jiǎn)單的循環(huán)程序。
2)能力目標(biāo):培養(yǎng)學(xué)生分析問(wèn)題,解決問(wèn)題的能力。
3)情感目標(biāo):激發(fā)學(xué)生學(xué)習(xí)熱情,培養(yǎng)學(xué)生學(xué)習(xí)的積極性。
二、教學(xué)過(guò)程
1、創(chuàng)設(shè)問(wèn)題情境
師:同學(xué)們,請(qǐng)先看這個(gè)圖形(畫(huà)5個(gè)豎行排列的“*”),想想看用以前學(xué)過(guò)的程序設(shè)計(jì)語(yǔ)言怎樣來(lái)編寫(xiě)它的程序呢?(本節(jié)程序均設(shè)置為單擊命令按鈕cmdstart運(yùn)行即代碼加在privatesubcmdstart_click())
生(稍做思考,然后回答):使用PRINT語(yǔ)句
PRINT“*”
PRINT“*”
PRINT“*”
PRINT“*”
PRINT“*”
師:同學(xué)們做得很好,那么,我想畫(huà)10行,100行,1000行“*”呢?難道就這樣順序?qū)懴氯幔窟@樣編寫(xiě)是不是太繁瑣了。如果能讓計(jì)算機(jī)去完成這部分重復(fù)的內(nèi)容,而我們只要告訴計(jì)算機(jī)重復(fù)操作的次數(shù)就可以了,這個(gè)愿望能否實(shí)現(xiàn)呢?能!通過(guò)我們今天學(xué)習(xí)的FOR/NEXT循環(huán)語(yǔ)句,就可以很容易的實(shí)現(xiàn)這個(gè)愿望。
[疑問(wèn)是建構(gòu)教學(xué)的起點(diǎn)。新課伊始,就提出一個(gè)真實(shí)的問(wèn)題,力求創(chuàng)設(shè)一種教學(xué)情境,它可以激起學(xué)生的未知欲,有利于建立新的認(rèn)識(shí)結(jié)構(gòu)。]
2、給出程序,并通過(guò)流程圖加以理解
師出示上題程序代碼并通過(guò)流程圖和卡通圖片分析
程序代碼:
cls
forI=1to5step1
print”*”
next
師:循環(huán)結(jié)構(gòu)也稱(chēng)重復(fù)結(jié)構(gòu),它的作用是使一段程序能重復(fù)執(zhí)行,被重復(fù)執(zhí)行的部分稱(chēng)為循環(huán)體。但重復(fù)一般都是有條件的,即在滿足FOR語(yǔ)句中的條件下才執(zhí)行循環(huán)體,否則退出循環(huán)體。下面我們就來(lái)看一下FOR/NEXT語(yǔ)句的語(yǔ)句格式:
格式:FOR〈數(shù)值變量名〉=〈數(shù)學(xué)表達(dá)式1〉TO〈數(shù)學(xué)表達(dá)式2〉STEP〈數(shù)學(xué)表達(dá)式3〉
〈語(yǔ)句序列(循環(huán)體)〉
NEXT
說(shuō)明:1)當(dāng)步長(zhǎng)為1時(shí),STEP1可省略不寫(xiě);
2)語(yǔ)句序列中可以含有任意多條語(yǔ)句,也可無(wú)任何語(yǔ)句,稱(chēng)為空循環(huán);
3)語(yǔ)句序列中可以含有循環(huán)結(jié)構(gòu);
4)有時(shí)需中途退出循環(huán),這時(shí)用EXITFOR命令。
3、設(shè)置“陷阱”,強(qiáng)調(diào)語(yǔ)句格式。
[師出示下列有錯(cuò)誤的程序段。學(xué)生分成六組討論,發(fā)現(xiàn)錯(cuò)誤并糾正,然后每組完成一題。在討論中,學(xué)生扮演了一個(gè)積極的參與者的角色自覺(jué)思考、積極發(fā)言,講出自己的思考和結(jié)論,并與他人展開(kāi)爭(zhēng)辯,在自主探索中掌握知識(shí)要點(diǎn),同時(shí)也可學(xué)習(xí)到他人的好的思維方式和學(xué)習(xí)方法。]
1)打印1~5這5個(gè)數(shù)clsforn=1to5step–1printnnext[步長(zhǎng)應(yīng)為1]2)打印5~1這5個(gè)數(shù)clsforn=5to1printnnext[步長(zhǎng)為-1,不能省,應(yīng)forn=5to1step–1]
3)打印1~5這5個(gè)數(shù)clsfor1to5print“n”next[n加上引號(hào),就變成了字符串,應(yīng)把引號(hào)去掉]4)s=0forx=1to10s=s+xifs>20thenexitendifprintxnext[退出FOR循環(huán)語(yǔ)句為EXITFOR]
5)打印1~5這5個(gè)數(shù)clsforn=1to5printn[FOR與NEXT必須成對(duì)出現(xiàn),不能缺省]6)打印1~5這5個(gè)數(shù)clsfor1to5printnnext[循環(huán)變量n要賦值,forn=1to5]
4、閱讀程序,為程序設(shè)計(jì)打基礎(chǔ)
[教學(xué)中通過(guò)分析已有程序,慢慢滲透程序設(shè)計(jì)的思想方法,引導(dǎo)學(xué)生從模仿開(kāi)始,由易到難、循序漸進(jìn),逐步過(guò)渡到獨(dú)立進(jìn)行程序設(shè)計(jì)。]
師:請(qǐng)同學(xué)們分析下列程序,繪制出流程圖,說(shuō)出程序功能。示題。
s=0forx=1to100s=s+xnextprints功能:求1到100的和clsforI=20to10step–2printInext功能:輸入出20,18,16,14,12,10六個(gè)數(shù)
(流程圖略)
5、突破難點(diǎn),嘗試獨(dú)立編程。
[嘗試是開(kāi)始某種新事物所必需的。任何事情的第一次都需要勇氣,教師要鼓勵(lì)學(xué)生大膽嘗試編程,在一次次嘗試中獲取分析、解決問(wèn)題的經(jīng)驗(yàn)。注意選題的難度要適當(dāng)]
師:剛才我們通過(guò)分析閱讀已有程序,對(duì)循環(huán)結(jié)構(gòu)又有了進(jìn)一步理解,但我們不能僅局限在看懂、讀懂程序上,我們的目的是要自己完成程序設(shè)計(jì)。首先要進(jìn)行審題,認(rèn)真分析題目需要解決什么問(wèn)題,達(dá)到什么目的,然后從已知條件出發(fā),分析經(jīng)過(guò)哪些處理才能解決問(wèn)題。再把分析出來(lái)的處理步驟用流程圖表示出來(lái),最后用VB語(yǔ)言描述出各個(gè)解題步驟,程序設(shè)計(jì)就不會(huì)讓你束手無(wú)策。下面我們就參照例題,按照老師介紹的程序設(shè)計(jì)步驟,試著來(lái)自己來(lái)編制2個(gè)小程序。
[這兩道題在循環(huán)體這一部分稍有難度,采取分組討論,共同寫(xiě)流程圖的方法,最后由學(xué)生獨(dú)立寫(xiě)出程序代碼,并上機(jī)調(diào)試]
1)編寫(xiě)程序,求100以?xún)?nèi)的奇數(shù)和clss=0forn=1to100step2s=s+nprintsnext2)編寫(xiě)程序,y=x+2,當(dāng)x=1,2,3,4,5時(shí),y的值分別是多少。clsforx=1to5y=x+2printynext
5、歸納小結(jié),反思提高
[學(xué)生總結(jié)本節(jié)課的FOR/NEXT語(yǔ)句的格式和功能,運(yùn)用語(yǔ)句進(jìn)行程序設(shè)計(jì)的步驟。唯有反思,才能控制思維操作,才能促進(jìn)理解,提高自己的元認(rèn)識(shí)水平,從而促進(jìn)程序設(shè)計(jì)的算法形成和發(fā)展,實(shí)現(xiàn)良好的循環(huán)。]
總結(jié)略。
師:各門(mén)學(xué)科之間,各學(xué)科的內(nèi)容之間都是有聯(lián)系的,都不是孤立的,同學(xué)們要把知識(shí)動(dòng)態(tài)化,多角度、多方式地去思考,掌握知識(shí)的內(nèi)在聯(lián)系,提高解題能力,開(kāi)闊自己的視野。課后請(qǐng)同學(xué)們完成這樣一個(gè)程序設(shè)計(jì)作業(yè):(作業(yè)與數(shù)學(xué)知識(shí)聯(lián)系密切)
作業(yè):試編寫(xiě)程序,求10!。
總評(píng)
本節(jié)課教師采用分析法、演示法、實(shí)驗(yàn)法、討論法等多種教學(xué)方法,充分體現(xiàn)了學(xué)生是教學(xué)活動(dòng)中的主體;而教師通過(guò)對(duì)學(xué)生參與學(xué)習(xí)的啟發(fā)、調(diào)整、激勵(lì)來(lái)體現(xiàn)自己的主導(dǎo)作用。學(xué)生在合作學(xué)習(xí)中目標(biāo)明確、態(tài)度積極、氣氛活躍,有效地培養(yǎng)了學(xué)生的分析問(wèn)題、解決問(wèn)題能力,體現(xiàn)了學(xué)習(xí)的主動(dòng)性。不足之處是練習(xí)題略多了一點(diǎn),時(shí)間有些緊張。