循環(huán)語句(蘇教版必修三)_第1頁
循環(huán)語句(蘇教版必修三)_第2頁
循環(huán)語句(蘇教版必修三)_第3頁
循環(huán)語句(蘇教版必修三)_第4頁
循環(huán)語句(蘇教版必修三)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、循環(huán)語句循環(huán)語句循環(huán)結(jié)構(gòu)的定義:循環(huán)結(jié)構(gòu)的定義: 在一些算法中,從否處開始,按照一定條件,反復執(zhí)行在一些算法中,從否處開始,按照一定條件,反復執(zhí)行某一處理步驟的情況,這就是循環(huán)結(jié)構(gòu)。某一處理步驟的情況,這就是循環(huán)結(jié)構(gòu)。 反復執(zhí)行的處理步驟稱為循環(huán)體。反復執(zhí)行的處理步驟稱為循環(huán)體。兩種循環(huán)結(jié)構(gòu)有什么差別?兩種循環(huán)結(jié)構(gòu)有什么差別?AP成立成立不成立不成立While(當型)循環(huán)(當型)循環(huán) 成立成立AP不成立不成立Until(直到型)循環(huán))循環(huán) 成立成立AP不成立不成立AP成立成立不成立不成立While(當型)循環(huán)(當型)循環(huán)For(直到型)循環(huán))循環(huán)兩種循環(huán)結(jié)構(gòu)有什么差別?兩種循環(huán)結(jié)構(gòu)有什么差別?

2、先執(zhí)行循環(huán)體,然后再檢查先執(zhí)行循環(huán)體,然后再檢查條件是否成立,如果不成立條件是否成立,如果不成立就重復執(zhí)行循環(huán)體,直到條就重復執(zhí)行循環(huán)體,直到條件成立退出循環(huán)。件成立退出循環(huán)。先判斷指定的條件是否為真,先判斷指定的條件是否為真,若條件為真,執(zhí)行循環(huán)條件,若條件為真,執(zhí)行循環(huán)條件,條件為假時退出循環(huán)。條件為假時退出循環(huán)。先執(zhí)行先執(zhí)行 后判斷后判斷先判斷先判斷 后執(zhí)行后執(zhí)行問題問題1 1:設(shè)計計算:設(shè)計計算1 13 35 59999的一種的一種算法。算法。 FORFOR語句的操作步驟:這個程序一共四步:語句的操作步驟:這個程序一共四步:第一步是選擇一個變量第一步是選擇一個變量S S表示積,并賦給初

3、值表示積,并賦給初值1 1。第二步開始進入第二步開始進入forfor循環(huán)語句,首先設(shè)循環(huán)語句,首先設(shè)i i為循環(huán)為循環(huán)變量,分別設(shè)定其初值、步長、終值。這里初變量,分別設(shè)定其初值、步長、終值。這里初值為值為1 1,步長為,步長為2 2,終值為,終值為9999。第三步為循環(huán)表達式(循環(huán)體)。第三步為循環(huán)表達式(循環(huán)體)。第四步用第四步用“End For”End For”控制結(jié)束一次循環(huán),開控制結(jié)束一次循環(huán),開始一次新的循環(huán)。始一次新的循環(huán)。1. 直到型(直到型(For型)語句的一般格式:型)語句的一般格式:For I From “初值初值” To “終值終值” Step “步步長長”End Fo

4、r循環(huán)體循環(huán)體說明:當計算機遇到說明:當計算機遇到UNTIL語句時,先語句時,先執(zhí)行執(zhí)行For和和End For之間的循環(huán)體,然后之間的循環(huán)體,然后判斷條件是否成立,如果不成立,執(zhí)行判斷條件是否成立,如果不成立,執(zhí)行循環(huán)體循環(huán)體.這個過程反復執(zhí)行,直到某一次這個過程反復執(zhí)行,直到某一次符合條件為止,這時不再執(zhí)行循環(huán)體,符合條件為止,這時不再執(zhí)行循環(huán)體,跳出循環(huán)體執(zhí)行跳出循環(huán)體執(zhí)行End For后面的語句后面的語句. 因因此,直到型循環(huán)有時也稱為此,直到型循環(huán)有時也稱為“后測試型后測試型”循環(huán)循環(huán).問題問題2 2:設(shè)計求滿足:設(shè)計求滿足1 13 35 57 71000010000的最小正整數(shù)的最

5、小正整數(shù)的一種算法的一種算法 While語句的步驟:語句的步驟:第一步選擇一個變量第一步選擇一個變量S表示積,并賦給初值表示積,并賦給初值1。第二步是選擇一個變量第二步是選擇一個變量I表示循環(huán)值,并賦表示循環(huán)值,并賦給初值給初值1;第三步開始進入第三步開始進入while循環(huán)語句循環(huán)語句循環(huán)體:循環(huán)體:S SS SI III+2解釋:解釋:I=1時,時,11=110000, I3(1+2););遇到遇到End While開始第二次循環(huán);開始第二次循環(huán); 2. 當型(當型(WHILE型)語句的一般格式:型)語句的一般格式: While 條件條件循環(huán)體循環(huán)體End While說明:當計算機遇到說明:

6、當計算機遇到While語句時,先判斷條件的真語句時,先判斷條件的真假,如果條件符合,就執(zhí)行假,如果條件符合,就執(zhí)行While與與End While之間的之間的循環(huán)體;然后再檢查上述條件,如果條件仍符合,再循環(huán)體;然后再檢查上述條件,如果條件仍符合,再次執(zhí)行循環(huán)體,這個過程反復進行,直到某一次條件次執(zhí)行循環(huán)體,這個過程反復進行,直到某一次條件不符合為止不符合為止. .這時,計算機將不執(zhí)行循環(huán)體,直接跳這時,計算機將不執(zhí)行循環(huán)體,直接跳到到End While語句后,接著執(zhí)行語句后,接著執(zhí)行End While之后的語句之后的語句. .因此,當型循環(huán)有時也稱為因此,當型循環(huán)有時也稱為“前測試型前測試型

7、”循環(huán)循環(huán). .循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)AP成立成立不成立不成立While(當型)循環(huán)(當型)循環(huán)算法中的循環(huán)結(jié)構(gòu)是由循環(huán)語句來實現(xiàn)的。算法中的循環(huán)結(jié)構(gòu)是由循環(huán)語句來實現(xiàn)的。 成立成立AP不成立不成立For(直到型)循環(huán))循環(huán)3.當型循環(huán)與直到型循環(huán)的區(qū)別:當型循環(huán)與直到型循環(huán)的區(qū)別: 當型循環(huán)先判斷后執(zhí)行,直到型循當型循環(huán)先判斷后執(zhí)行,直到型循環(huán)先執(zhí)行后判斷環(huán)先執(zhí)行后判斷. .當型循環(huán)用當型循環(huán)用WHILEWHILE語句,直到型循環(huán)語句,直到型循環(huán)用用For語句語句. .對同一算法來說,當型循環(huán)和直到循對同一算法來說,當型循環(huán)和直到循環(huán)的條件互為反條件環(huán)的條件互為反條件. .例例1某紡織廠某紡織廠1

8、9971997年的生產(chǎn)總值為年的生產(chǎn)總值為300300萬元,萬元,如果年生產(chǎn)增產(chǎn)率為如果年生產(chǎn)增產(chǎn)率為5 5,計算最早在哪一年,計算最早在哪一年生產(chǎn)總值超過生產(chǎn)總值超過400400萬元。萬元。例例2 2拋擲一枚硬拋擲一枚硬幣時,既可能出現(xiàn)正幣時,既可能出現(xiàn)正面,也可能出現(xiàn)反面,面,也可能出現(xiàn)反面,預先作出確定的判斷預先作出確定的判斷是不可能的,但是假是不可能的,但是假如硬幣質(zhì)量均勻,那如硬幣質(zhì)量均勻,那么當拋擲次數(shù)很多時,么當拋擲次數(shù)很多時,出現(xiàn)正面的頻率應(yīng)接出現(xiàn)正面的頻率應(yīng)接近于近于50%50%,試設(shè)計一,試設(shè)計一個循環(huán)語句模擬拋擲個循環(huán)語句模擬拋擲硬幣的過程,并計算硬幣的過程,并計算出現(xiàn)正

9、面的頻率。出現(xiàn)正面的頻率。 例例3:依次將十個數(shù)輸入,:依次將十個數(shù)輸入,要求將其中最大的數(shù)打印出要求將其中最大的數(shù)打印出來來.試用流程圖和偽代碼表試用流程圖和偽代碼表示問題的算法示問題的算法. 輸入一個數(shù)Xmax=XI=2輸入XXmaxNYmax=XI I= +1I10輸出maxNY開始結(jié)束例例4:已知:已知S5+10+15+1500,請用流程圖,請用流程圖描述求描述求S的算法并用偽代碼表示的算法并用偽代碼表示.開始結(jié)束輸出SSS0,n5n1500S n+nn+5NY例例5:偽代碼算法填空:偽代碼算法填空.有一列數(shù):有一列數(shù):1,1,2,3,5,8,13,21,.這列數(shù)有個特點,前這列數(shù)有個

10、特點,前兩個數(shù)都是兩個數(shù)都是1,從第,從第3個數(shù)開始,每個數(shù)都個數(shù)開始,每個數(shù)都是前兩個數(shù)的和,例是前兩個數(shù)的和,例如:如:3是是1和和2的和;的和;13是是5和和8的和等等,這的和等等,這樣的一列數(shù)一般稱為樣的一列數(shù)一般稱為斐波那契數(shù)斐波那契數(shù).答 案 :答 案 : a b bc練習練習 1下列循環(huán)格式正確的是下列循環(huán)格式正確的是 ( ) AFor循環(huán)變量循環(huán)變量From初值:步初值:步長長 End For BFor循環(huán)變量循環(huán)變量From初值初值To終終值值 步長步長 循環(huán)體循環(huán)體 End For CWhile循環(huán)體循環(huán)體 初值初值 終值終值End While DWhile表達式表達式En

11、d B2循環(huán)語句中的步長循環(huán)語句中的步長 ( ) A可以省略可以省略 B不能省略不能省略 C只有步只有步長為長為1時才可省略時才可省略 D以上全錯以上全錯 C3算法程序:算法程序:S0 For I From l To 1000 SS+I End For 中,中,F(xiàn)rom 1 To 1000的作用是的作用是 ( ) A表示一個數(shù)字從表示一個數(shù)字從1到到1 00 B表示從表示從1一直加到一直加到1 000 C表示從表示從1開始循環(huán)到開始循環(huán)到1 000 D表示表示I從從1開始以開始以1為步長累加到為步長累加到1 000 D4執(zhí)行算法程序:執(zhí)行算法程序:S0 For I From 1 To 1000

12、0 Step 2 SS+I End For 中,循環(huán)中,循環(huán)10次的結(jié)果是次的結(jié)果是 1005請用請用while循環(huán)語句設(shè)計小于循環(huán)語句設(shè)計小于1 000的完全的完全平方數(shù)的和的算法平方數(shù)的和的算法第一步是選擇一個變量第一步是選擇一個變量S表示和,并賦給初值為表示和,并賦給初值為0; 第二步是選一個循環(huán)變量第二步是選一個循環(huán)變量I,并賦給初值為,并賦給初值為1; 第三步開始進入第三步開始進入While循環(huán)語句,首先判斷循環(huán)語句,首先判斷I的平的平方是否小于方是否小于1000; 第四步為循環(huán)表達式第四步為循環(huán)表達式(循環(huán)體循環(huán)體); 第五步用第五步用End while來控制循環(huán),結(jié)束循環(huán)后執(zhí)來控制循環(huán),結(jié)束循環(huán)后執(zhí)行后面的語句;行后面的語句; 第六步結(jié)束程序第六步

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論