高中數(shù)學(xué)《循環(huán)語(yǔ)句》導(dǎo)學(xué)案_第1頁(yè)
高中數(shù)學(xué)《循環(huán)語(yǔ)句》導(dǎo)學(xué)案_第2頁(yè)
高中數(shù)學(xué)《循環(huán)語(yǔ)句》導(dǎo)學(xué)案_第3頁(yè)
高中數(shù)學(xué)《循環(huán)語(yǔ)句》導(dǎo)學(xué)案_第4頁(yè)
高中數(shù)學(xué)《循環(huán)語(yǔ)句》導(dǎo)學(xué)案_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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

Print

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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論