版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2.3.2循環(huán)語(yǔ)句
課前新知預(yù)習(xí)
[航向標(biāo)?學(xué)習(xí)目標(biāo)]
1.通過(guò)實(shí)例理解、掌握循環(huán)語(yǔ)句、掌握用循環(huán)語(yǔ)句處理一些求和、求乘積問(wèn)
題的技能.
2.了解用條件語(yǔ)句實(shí)現(xiàn)循環(huán)的方法.
[讀教材?自主學(xué)習(xí)]
1.For語(yǔ)句的一般格式是:
當(dāng)計(jì)算機(jī)遇到尸。「語(yǔ)句時(shí),先國(guó)判斷條件的真假,如果條件符合,就執(zhí)行螞
方〃與Nek之間的循環(huán)體,然后再檢查上述條件,如果條件仍符合,再次執(zhí)行循
環(huán),反復(fù)進(jìn)行該過(guò)程,直到螞某一次條件不符合為止,這時(shí),計(jì)算機(jī)不執(zhí)行循環(huán)
體,直接跳到New語(yǔ)句后,接著執(zhí)行New之后的語(yǔ)句.
2.Loop語(yǔ)句的一般格式為:
Do
修I循環(huán)體
LoopWhile圈條件
算法框圖為:
當(dāng)計(jì)算機(jī)遇到。。L。吶語(yǔ)句時(shí),先眄執(zhí)行循環(huán)體,再檢查條件的真假,如
果園條件符合,就跳出循環(huán)體,執(zhí)行W/”/e之后的語(yǔ)句;否則,就再次執(zhí)
行螞與LoopWhile之間的循環(huán)體,直到螞條件符合為止.
[看名師?疑難剖析]
1.循環(huán)語(yǔ)句的作用
循環(huán)語(yǔ)句主要用來(lái)實(shí)現(xiàn)算法中的循環(huán)結(jié)構(gòu).在算法中需要反復(fù)執(zhí)行相同的步
驟時(shí),我們通常采用循環(huán)語(yǔ)句.如在計(jì)算累乘積或累加和時(shí)常常使用循環(huán)語(yǔ)句.
2.應(yīng)用循環(huán)語(yǔ)句編寫(xiě)程序時(shí)應(yīng)注意的問(wèn)題
(1)循環(huán)語(yǔ)句中的變量一般需要進(jìn)行一定的初始化操作.
(2)在循環(huán)體中一定要改變控制條件的變量的值,否則會(huì)出現(xiàn)“死循環(huán)”,并
且循環(huán)體每執(zhí)行一次,控制條件中的變量就應(yīng)更逼近滿足跳出循環(huán)體的條件.
(3)與條件語(yǔ)句一樣,循環(huán)語(yǔ)句也可以嵌套,但應(yīng)注意內(nèi)層與外層的對(duì)應(yīng)關(guān)系.
3.兩種循環(huán)語(yǔ)句的區(qū)別是
(1)當(dāng)執(zhí)行算法語(yǔ)句時(shí),遇到我〃語(yǔ)句,首先記下初始值和終值,再把初始值
賦給循環(huán)變量,若循環(huán)變量的值沒(méi)有超過(guò)終值,就執(zhí)行循環(huán)體,執(zhí)行完循環(huán)體時(shí),
計(jì)算機(jī)讓循環(huán)變量增加一個(gè)值,然后用增值后的循環(huán)變量與終值比較,若超過(guò)終
值,則跳出循環(huán)體,否則繼續(xù)執(zhí)行循環(huán)體.
(2)當(dāng)執(zhí)行算法語(yǔ)句時(shí),遇到叩語(yǔ)句時(shí),先執(zhí)行循環(huán)體,然后再判
斷條件,若不成立則再次執(zhí)行循環(huán)體,這個(gè)過(guò)程反復(fù)執(zhí)行,直到某一次符合條件
為止.
(3)用五〃語(yǔ)句描述算法時(shí)要注意設(shè)定好循環(huán)變量的初始值和終值,避免
出現(xiàn)多一次循環(huán)或少一次循環(huán)的情況;用。。語(yǔ)句描述算法時(shí),一定要注意
條件的寫(xiě)法,當(dāng)條件為假時(shí)執(zhí)行循環(huán)體,當(dāng)條件為真時(shí)結(jié)束循環(huán).
課堂師生共研
考點(diǎn)一兩種語(yǔ)句的比較
例1寫(xiě)出計(jì)算『+32+5?+…+9992的值的程序,并畫(huà)出相應(yīng)的算法框圖.
[解]解法一:算法框圖如下圖所示.
/輸出s/
結(jié)束
\____
程序?yàn)椋?=0
z=l
Fori=1To999
S=S+?2
i=i+2
Next
PrintS
End
解法二:算法框圖如下圖所示.
開(kāi)始
s=o
i=l
S=S+i2
i=i+2
結(jié)束
程序:S=0
i=1
Do
S=S+產(chǎn)2
i=i+2
LoopWhilez>999
PrintS
End
類(lèi)題通法
由題意知各項(xiàng)指數(shù)相同,底數(shù)相差2,可借助于循環(huán)語(yǔ)句設(shè)計(jì)算法,選擇當(dāng)
型循環(huán)或直到型循環(huán).
[變式訓(xùn)練1]求1+3+3+(+…+志的值,用算法語(yǔ)言表示其算法.
解解法一:"For語(yǔ)句”
5=1
i=2
Fori=2To100
a=l/i
s=s~\-a
i=i+l
Next
Printwl+—+—+—H--1--—
234100
End
解法二:"DoLoop語(yǔ)句”
5=1
7=2
Do
a=l/i
s=s+a
,=,+l
LoopWhile,>100
Prim"1+|+9+++,,,+焉=%
End
考點(diǎn)二應(yīng)用循環(huán)語(yǔ)句編寫(xiě)程序
例2編寫(xiě)程序,求出24的所有正約數(shù).
[分析]一個(gè)數(shù)是否為24的正約數(shù),可以用這個(gè)數(shù)去除24,若余數(shù)為0,則
是約數(shù),若余數(shù)不為0,則不是約數(shù).為便于寫(xiě)程序,可先畫(huà)出算法框圖.
[解]算法框圖如下圖所示:程序:
類(lèi)題通法
此問(wèn)題實(shí)際上是篩選問(wèn)題,把符合條件的數(shù)篩選出來(lái).也可用當(dāng)型循環(huán)寫(xiě)程序.
[變式訓(xùn)練2]輸入100個(gè)數(shù),將其中的正數(shù)的個(gè)數(shù)輸出,寫(xiě)出程序.
解程序:
/-=0
7〃=0
Do
Inputx
i=i+l
Ifz>0Then
m=7〃+1
EndIf
LoopWhilei>100
Printrn
End
考點(diǎn)三用循環(huán)語(yǔ)句解決實(shí)際應(yīng)用題
例3某商場(chǎng)第一年銷(xiāo)售計(jì)算機(jī)5000臺(tái),如果平均每年銷(xiāo)售量比上一年增加
10%,那么從第一年起,大約幾年可使總銷(xiāo)售量達(dá)40000臺(tái)?畫(huà)出解決此問(wèn)題的
程序框圖,并寫(xiě)出程序.
[分析]用s表示總銷(xiāo)量,,?表示年份,則
第一年:銷(xiāo)售s=5000,
第二年:s=5000+5000X10%=5000(1+10%),
第三年:s=5000(1+10%)+5000(1+10%)X10%=5000(1+10%)2,
第i年:5=5000(1+10%)/-1.
[解]程序框圖如下圖所示:
772=5000
5=0
,=0
For5=5000To40000
S=s+722
m—m*(14~0.1)
i=z+l
Next
Printi
End
類(lèi)題通法
循環(huán)結(jié)構(gòu)主要用在一些有規(guī)律的、重復(fù)計(jì)算的算法中.如累加求和、累乘求積
等問(wèn)題常常需要用循環(huán)結(jié)構(gòu)來(lái)計(jì)算,相應(yīng)地,用循環(huán)語(yǔ)句來(lái)寫(xiě)出程序.
[變式訓(xùn)練3]2000年底我國(guó)人口總數(shù)約為13億,現(xiàn)在我國(guó)人口平均年增長(zhǎng)
率為1%.編寫(xiě)程序,計(jì)算多少年后我國(guó)的人口總數(shù)將達(dá)到或超過(guò)18億?
解程序框圖如下圖所示:
現(xiàn)只寫(xiě)出直到型循環(huán)結(jié)構(gòu)對(duì)應(yīng)的語(yǔ)句,當(dāng)型循環(huán)結(jié)構(gòu)請(qǐng)同學(xué)們自己完成.
規(guī)范答題思維
規(guī)范解答循環(huán)語(yǔ)句的應(yīng)用
[例](12分)求下列算法語(yǔ)句運(yùn)行后的結(jié)果:
(1)A=1
B=\
Fori=1To4
A=A+B
B=A+B
Next
C=A+B
輸出C
⑵i=0
s=o
Do
S=S+i
z=z+l
LoopWhileS>20
輸出i
(一)精妙思路點(diǎn)撥
(二)分層規(guī)范細(xì)解
(l)z=1時(shí),執(zhí)行循環(huán)體后,A=2,5=3;
i=2時(shí),執(zhí)行循環(huán)體后,A=5,B=8';2分
i=3時(shí),執(zhí)行循環(huán)體后,A=13,8=21;
i=4時(shí),執(zhí)行循環(huán)體后,A=34,8=55.4分
故輸出的C=A+B=34+55=89.6分
(2)執(zhí)行第一次循環(huán)后,S=0,z=l,不滿足條件;
執(zhí)行第二次循環(huán)后,5=1,i=2,不滿足條件;8分
執(zhí)行第三次循環(huán)后,S=3,i=3,不滿足條件;
執(zhí)行第四次循環(huán)后,5=6,;=4,不滿足條件;
執(zhí)行第五次循環(huán)后,S=10,i=5,不滿足條件;10分
執(zhí)行第六次循環(huán)后,S=15,i=6,不滿足條件;
執(zhí)行第七次循環(huán)后,5=21,i=7,滿足條件②,
故輸出的值為7.12分
(三)來(lái)自一線的報(bào)告
通過(guò)閱卷后分析,對(duì)解答本題的失分警示和解題啟示總結(jié)如下:(注:此處的
①②③見(jiàn)分層規(guī)范細(xì)解過(guò)程)
在①處算法語(yǔ)句中的A,B的值,是上一個(gè)語(yǔ)
①
句運(yùn)算之后A,8的值,在這個(gè)地方學(xué)生容易
失
出現(xiàn)疑惑導(dǎo)致出現(xiàn)錯(cuò)誤.
分
警
示
在②處的判斷條件是結(jié)束循環(huán)的保證,有一
②
部分同學(xué)認(rèn)為當(dāng)條件滿足時(shí)繼續(xù)執(zhí)行循環(huán),
條件不滿足時(shí)結(jié)束循環(huán)從而導(dǎo)致錯(cuò)誤.
解(1)在利用For語(yǔ)句解決有關(guān)問(wèn)題時(shí),要清楚循環(huán)
題的次數(shù)以及循環(huán)體的內(nèi)容.
啟
示(2)在利用DoLoop語(yǔ)句解決相關(guān)問(wèn)題時(shí),要清楚
循環(huán)結(jié)束的條件.
(四)類(lèi)題練筆掌握
編寫(xiě)一個(gè)算法,計(jì)算下面%GN*)個(gè)數(shù)的和:3,|,
解算法如下:
輸入n
i=1
S=0
Do
S=S+z/(z+l)
i=i+1
LoopWhilei>n
輸出S
(五)解題設(shè)問(wèn)
⑴本題中用到哪一種循環(huán)語(yǔ)句?.
(2)何時(shí)結(jié)束循環(huán)?.
答案(l)DoLoop語(yǔ)句
(2)當(dāng)滿足條件時(shí)結(jié)束循環(huán)
檢測(cè)學(xué)業(yè)達(dá)標(biāo)
1.關(guān)于For語(yǔ)句敘述正確的是()
A.總是執(zhí)行循環(huán)體
B.執(zhí)行一次循環(huán)體
C.滿足條件時(shí)執(zhí)行循環(huán)體
D.遇到Next就結(jié)束
答案C
解析對(duì)于For語(yǔ)句,條件成立時(shí),執(zhí)行循環(huán)體,否則不執(zhí)行循環(huán)體,故選
2.DoLoop型循環(huán)語(yǔ)句對(duì)應(yīng)的程序框圖是圖中的()
AB
循環(huán)體
C
答案B
解析執(zhí)行D。Loop型循環(huán)語(yǔ)句時(shí),先執(zhí)行一次循環(huán)體,排除A、C;當(dāng)條
件成立時(shí)循環(huán)結(jié)束,排除D,故選B.
3.下列程序:
A=1
ForA=lTo99
A=A+1
Next
PrintA
End
則程序運(yùn)行的結(jié)果是()
A.99B.100C.101D.102
答案B
4.下列程序:
A=2
B=1
Do
B=A*B
A=A+\
LoopWhileA〉5
PrintB
End
則該程序的功能是.
答案計(jì)算1X2X3X4X5的值
5.下列程序的功能是輸出1?100間的所有偶數(shù).
程序:
i=1
m=iMod2
Do
If①Then
EndIf
②
LoopWhilez>100
End
(1)試將上面的程序補(bǔ)充完整;
⑵改寫(xiě)為For語(yǔ)句.
解(1)①加=0②i=i+l
(2)改寫(xiě)為While型循環(huán)程序如下:
z=l
m=1MOD2
Fori=\To100
If根=0Then
Printi
EndIf
z=z+l
Next
End
課后梯度測(cè)評(píng)
一'選擇題
1.執(zhí)行下面的程序輸出的結(jié)果是()
i=1
5=0
Fori=1To4
5=5*2+1
,=,+l
Next
Print5
End
A.3B.7C.15D.17
答案C
解析當(dāng)i=l時(shí),s=0X2+l=l;當(dāng)i=2時(shí),s=lX2+l=3;當(dāng)i=3時(shí),
5=3X24-1=7;當(dāng)i=4時(shí),s=7X2+l=15.
2.以下語(yǔ)句用來(lái)計(jì)算()
S=1
Fori=1To10
S=3*S
Next
輸出S
A.3X10的值
B.39的值
C.3僧的值
D.1X2X3義…X10的值
答案C
3.下列程序輸出的結(jié)果是()
i=1
s=2
Do
5=5*2+1
LoopWhile,>4
輸出s
A.11B.23C.47D.105
答案C
4.下面為一個(gè)求10個(gè)數(shù)的平均數(shù)的程序,在橫線上應(yīng)填充的語(yǔ)句為()
5=0
i=1
Do
Inputx
S=S+x
i=i+1
LoopWhile
a=S/10
Printa
End
A./>10B.z<10C.z>=10D.z<=10
答案A
解析此為直到型循環(huán),在程序一開(kāi)始,即i=l時(shí),開(kāi)始執(zhí)行循環(huán)體,當(dāng)i
=10時(shí)繼續(xù)執(zhí)行循環(huán)體,題目中求10個(gè)數(shù)的平均數(shù),所以當(dāng)z>10時(shí)應(yīng)終止循環(huán).
5.讀程序:
甲:Input/=1乙:Inputz=1000
S=0S=0
Forz=1To1000Do
S=S+£S=S+i
/=/+li=i-1
NextLoopWhilei<l
PrintSPrintS
EndEnd
對(duì)甲、乙兩程序和輸出結(jié)果判斷正確的是()
A.程序不同,結(jié)果不同B.程序不同,結(jié)果相同
C.程序相同,結(jié)果不同D.程序相同,結(jié)果相同
答案B
解析雖然兩個(gè)程序不同,且用的是不同類(lèi)型的循環(huán)語(yǔ)句,但是第一個(gè)程序
輸出的S是S=l+2+3+…+1000,第二個(gè)程序輸出的S是S=1000+999+…+
1,所以輸出的結(jié)果是一樣的.
6.以下程序()
x=-1
Do
x=x*x
LoopWhilex>10
Printx
End
A.輸出結(jié)果是1
B.能執(zhí)行一次
C.能執(zhí)行10次
D.是“死循環(huán)”,有語(yǔ)法錯(cuò)誤
答案D
解析從循環(huán)語(yǔ)句的格式看,這個(gè)循環(huán)語(yǔ)句是直到型循環(huán)語(yǔ)句,那么當(dāng)滿足
條件x>10時(shí),終止循環(huán)體,但是第一次執(zhí)行循環(huán)體后x=l,由于x=l>10不成
立,則再次執(zhí)行循環(huán)體,執(zhí)行完成后x=l,則這樣無(wú)限循環(huán)下去,是一個(gè)“死循
環(huán)”,有語(yǔ)法錯(cuò)誤,循環(huán)終止的條件永遠(yuǎn)不能滿足.故選D.
二'填空題
7.閱讀下列程序語(yǔ)句,則輸出結(jié)果是.
s=o
Forz=lTo10
S=S+i
Next
輸出S
答案55
解析此程序是求S=l+2+…+10的和,所以S=55.
8.執(zhí)行下面的程序語(yǔ)句,輸入a=3,b=—1,〃=4后,輸出的結(jié)果是.
Input,'a,b,n=";a,b,n
i=1
Fori=1To〃
c-a-\-b
a=b
b=c
/=/+l
Next
Printc
End
答案4
解析循環(huán)體被執(zhí)行了四次,第一次執(zhí)行循環(huán)體得到的結(jié)果是:c=2,a=—
1,h=2,z=2,執(zhí)行第二次得到的結(jié)果是:c=1,a=2,h=1,z=3;執(zhí)行第二
次得到的結(jié)果是:c=3,a=1,h=3,z=4,執(zhí)行第四次得到的結(jié)果是:c=4,a
=3,b=4,z=5,這時(shí)的c被輸出.
9.如果以下的程序運(yùn)行的結(jié)果為240,那么在程序中While后面的“條件”
應(yīng)為.
z=16
S=1
Do
S=S*i
/=/—1
LoopWhile"條件"
PrintS
End
答案z<15
解析該程序使用了直到型循環(huán)語(yǔ)句,當(dāng)條件不滿足時(shí),執(zhí)行循環(huán)體,滿足
時(shí)退出循環(huán)體.由于輸出的結(jié)果為240=16X15,所以執(zhí)行了兩次循環(huán),因此條
件應(yīng)為z<15.
10.有下列程序(運(yùn)算符號(hào)MOD的意思是取余,如8MOD
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年無(wú)人系統(tǒng)操作培訓(xùn)合同
- 水生高等植物栽培工安全培訓(xùn)效果評(píng)優(yōu)考核試卷含答案
- 制造業(yè)工廠管理人員員工激勵(lì)與安全管控績(jī)效評(píng)定表
- 制造業(yè)自動(dòng)化流水線生產(chǎn)管理崗位績(jī)效考核表
- 農(nóng)產(chǎn)品質(zhì)量安全檢測(cè)流程培訓(xùn)
- 幼師入職職業(yè)發(fā)展規(guī)劃
- 初中理論考試題庫(kù)及答案
- 管理制度考試題庫(kù)及答案
- 2025-2026人教版初中三年級(jí)語(yǔ)文上學(xué)期測(cè)試卷
- 腸道菌群與代謝性腎病進(jìn)展的關(guān)聯(lián)
- 華為固定資產(chǎn)管理制度
- 混凝土結(jié)構(gòu)工程施工質(zhì)量驗(yàn)收規(guī)范范本
- 客運(yùn)駕駛員培訓(xùn)教學(xué)大綱
- 園區(qū)托管運(yùn)營(yíng)協(xié)議書(shū)
- 2025年江蘇省蘇州市中考數(shù)學(xué)模擬試卷(含答案)
- GB/T 45133-2025氣體分析混合氣體組成的測(cè)定基于單點(diǎn)和兩點(diǎn)校準(zhǔn)的比較法
- 北京市行業(yè)用水定額匯編(2024年版)
- 婚內(nèi)財(cái)產(chǎn)協(xié)議書(shū)標(biāo)準(zhǔn)版
- 基于大數(shù)據(jù)的金融風(fēng)險(xiǎn)評(píng)估模型構(gòu)建
- 供應(yīng)鏈與生產(chǎn)制造L1-L4級(jí)高階流程規(guī)劃框架 相關(guān)兩份資料
- 國(guó)際貿(mào)易合同履行中的運(yùn)輸保險(xiǎn)索賠程序與操作指南
評(píng)論
0/150
提交評(píng)論