高中數(shù)學(xué)(人教版)必修三:123 循環(huán)語句2_第1頁
高中數(shù)學(xué)(人教版)必修三:123 循環(huán)語句2_第2頁
高中數(shù)學(xué)(人教版)必修三:123 循環(huán)語句2_第3頁
高中數(shù)學(xué)(人教版)必修三:123 循環(huán)語句2_第4頁
高中數(shù)學(xué)(人教版)必修三:123 循環(huán)語句2_第5頁
已閱讀5頁,還剩60頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1.2.3 循環(huán)語句循環(huán)語句 自自 學(xué)學(xué) 導(dǎo)導(dǎo) 引引 1.了解由條件語句實現(xiàn)循環(huán)的方法了解由條件語句實現(xiàn)循環(huán)的方法. 2.會利用循環(huán)語句編寫程序會利用循環(huán)語句編寫程序. 3.要注意不同循環(huán)結(jié)構(gòu)的區(qū)別與聯(lián)系要注意不同循環(huán)結(jié)構(gòu)的區(qū)別與聯(lián)系. 課課 前前 熱熱 身身 1.算法中的算法中的_結(jié)構(gòu)是用循環(huán)語句結(jié)構(gòu)是用循環(huán)語句 來實現(xiàn)的來實現(xiàn)的,對應(yīng)于循環(huán)結(jié)構(gòu)中的兩種循環(huán)對應(yīng)于循環(huán)結(jié)構(gòu)中的兩種循環(huán) 結(jié)構(gòu)結(jié)構(gòu),一般程序設(shè)計語言中也有一般程序設(shè)計語言中也有 _型和型和_型兩種語句結(jié)型兩種語句結(jié) 構(gòu)構(gòu),即即WHILE語句和語句和UNTIL語句語句. 循環(huán)循環(huán) 當當 直到直到 2.WHILE語句的一般格式是語句的

2、一般格式是: 當計算機遇到當計算機遇到WHILE語句時語句時,先判斷條件的真假先判斷條件的真假,如果條件符如果條件符 合合,就就_,每次開始執(zhí)行循環(huán)體前都要判斷每次開始執(zhí)行循環(huán)體前都要判斷 _.這樣反復(fù)進行這樣反復(fù)進行,一直到一直到_ 時時,就直接跳到就直接跳到WEND語句后語句后,接著執(zhí)行接著執(zhí)行WEND之后的語句之后的語句. 因此因此“當型循環(huán)當型循環(huán)”有時也稱為有時也稱為“_”循環(huán)循環(huán). WHILE 條件條件 循環(huán)體循環(huán)體 WEND 前測試前測試 執(zhí)行循環(huán)體執(zhí)行循環(huán)體 條件的真假條件的真假 某一次條件不符合為止某一次條件不符合為止 如下圖表示如下圖表示W(wǎng)HILE語句的結(jié)構(gòu)語句的結(jié)構(gòu) 3.

3、UNTIL語句的一般格式是語句的一般格式是 DO 循環(huán)體循環(huán)體 LOOP UNTIL 條件條件 對應(yīng)的程序框圖如下對應(yīng)的程序框圖如下: 名名 師師 講講 解解 1.WHILE語句語句 (1)WHILE語句的一般格式是語句的一般格式是: (2)計算機執(zhí)行此程序時計算機執(zhí)行此程序時,遇到遇到WHILE語句語句,先判斷條件是否成立先判斷條件是否成立, 如果成立如果成立,則執(zhí)行則執(zhí)行WHILE和和WEND之間的循環(huán)體之間的循環(huán)體,然后再判斷然后再判斷 上述條件上述條件,如果條件仍成立如果條件仍成立,再次執(zhí)行循環(huán)體再次執(zhí)行循環(huán)體,這個過程反復(fù)執(zhí)這個過程反復(fù)執(zhí) 行行,直到某一次不符合條件為止直到某一次不符

4、合條件為止,這時不再執(zhí)行循環(huán)體這時不再執(zhí)行循環(huán)體,直接跳直接跳 到到WEND語句后語句后,執(zhí)行執(zhí)行WEND后面的語句后面的語句. (3)WHILE語句對應(yīng)的基本框圖語句對應(yīng)的基本框圖(當型循環(huán)當型循環(huán))如圖所示如圖所示: 2.UNTIL語句語句 (1)UNTIL語句的一般格式是語句的一般格式是: (2)計算機執(zhí)行計算機執(zhí)行UNTIL語句時語句時,先執(zhí)行先執(zhí)行DO和和LOOP UNTIL之間的之間的 循環(huán)體循環(huán)體,然后判斷條件是否成立然后判斷條件是否成立,如果不成立如果不成立,執(zhí)行循環(huán)體執(zhí)行循環(huán)體.這個這個 過程反復(fù)執(zhí)行過程反復(fù)執(zhí)行,直到某一次符合條件為止直到某一次符合條件為止,這時不再執(zhí)行循環(huán)

5、體這時不再執(zhí)行循環(huán)體, 跳出循環(huán)體執(zhí)行跳出循環(huán)體執(zhí)行LOOP UNTIL后面的語句后面的語句. (3)UNTIL語句對應(yīng)的基本框圖語句對應(yīng)的基本框圖(直到型直到型)如圖所示如圖所示: 3.當型循環(huán)與直到型循環(huán)的區(qū)別當型循環(huán)與直到型循環(huán)的區(qū)別 (1)當型循環(huán)先判斷后執(zhí)行當型循環(huán)先判斷后執(zhí)行,直到型循環(huán)先執(zhí)行后判斷直到型循環(huán)先執(zhí)行后判斷. (2)當型循環(huán)用當型循環(huán)用WHILE語句語句,直到型循環(huán)用直到型循環(huán)用UNTIL語句語句. (3)對同一算法來說對同一算法來說,當型循環(huán)和直到型循環(huán)的條件互為反條件當型循環(huán)和直到型循環(huán)的條件互為反條件. 4.在用在用WHILE語句和語句和UNTIL語句編寫程序解

6、決問題時語句編寫程序解決問題時,一定要注一定要注 意它們的格式及條件的表述方法意它們的格式及條件的表述方法.WHILE語句中是當條件滿足語句中是當條件滿足 時執(zhí)行循環(huán)體時執(zhí)行循環(huán)體,而而UNTIL語句中是當條件不滿足時執(zhí)行循環(huán)體語句中是當條件不滿足時執(zhí)行循環(huán)體. 在解決一些需要反復(fù)執(zhí)行的運算任務(wù)在解決一些需要反復(fù)執(zhí)行的運算任務(wù),如累加求和如累加求和 累乘求積累乘求積 等問題中應(yīng)主要考慮利用循環(huán)語句來實現(xiàn)等問題中應(yīng)主要考慮利用循環(huán)語句來實現(xiàn),但也要結(jié)合其他語但也要結(jié)合其他語 句如條件語句句如條件語句. 典典 例例 剖剖 析析 題型一題型一 累加問題累加問題 例例1:編寫一個程序計算編寫一個程序計

7、算12+32+52+9992,并畫出相應(yīng)的程序框并畫出相應(yīng)的程序框 圖圖. 分析分析:由題意知各項指數(shù)相同由題意知各項指數(shù)相同,底數(shù)相差為底數(shù)相差為2.可以借助于循環(huán)語句可以借助于循環(huán)語句 設(shè)計算法設(shè)計算法. 解解:方法方法1:程序框圖如下圖程序框圖如下圖: 程序為程序為: s=0 i=1 WHILE S999 PRINT s END 規(guī)律技巧規(guī)律技巧:本題是一個累加求和問題本題是一個累加求和問題.自然想到用循環(huán)語句設(shè)計算自然想到用循環(huán)語句設(shè)計算 法法.算法的設(shè)計又帶有靈活性和通用性算法的設(shè)計又帶有靈活性和通用性,熟練地掌握這一類題的熟練地掌握這一類題的 解法解法,對于解決與此相關(guān)的問題有很大

8、幫助對于解決與此相關(guān)的問題有很大幫助. 1111 1 234100 1:, . 變式訓(xùn)練求的值 用程序語言表示其算法 分析分析:設(shè)置累加求和設(shè)置累加求和,用循環(huán)語句實現(xiàn)用循環(huán)語句實現(xiàn),可用可用WHILE語句語句. 解解:方法一方法一: 1111 1; 234100 s”“ 方法二方法二: 可用可用“UNTIL語句語句” 1111 1; 234100 s“” 題型二題型二 累乘問題累乘問題 例例2:試編寫程序求滿足試編寫程序求滿足1357_10000的的 最小正整數(shù)最小正整數(shù). 分析分析:將將1357i求積求積,然后與然后與10000比較比較,如果大于如果大于 10000就輸出就輸出i;否則繼續(xù)

9、循環(huán)否則繼續(xù)循環(huán),直到找出直到找出i為止為止. 解解:用用UNTIL語句編寫程序如下語句編寫程序如下: S=1 i=1 DO i=i+2 S=S*i LOOP UNTIL S10000 PRINT i END 規(guī)律技巧規(guī)律技巧:本題是求本題是求1357的累積的累積,從題設(shè)中能找到三從題設(shè)中能找到三 個信息個信息:循環(huán)變量循環(huán)變量i;每次增加每次增加2;循環(huán)體循環(huán)體S=S*i,循環(huán)結(jié)束的條件是循環(huán)結(jié)束的條件是 S10000. 變式訓(xùn)練變式訓(xùn)練2:對例對例2,請用請用WHILE語句編寫程序語句編寫程序. 解解:用用WHILE語句編寫程序如下語句編寫程序如下: S=1 i=1 WHILE S30?

10、P=i (2)程序如下程序如下: P=1 S=0 i=1 DO S=S+P P=i i=i+1 LOOP UNTIL i30 PRINT S END 題型四題型四 理解循環(huán)語句的執(zhí)行過程理解循環(huán)語句的執(zhí)行過程 例例4:分別寫出下列算法語句分別寫出下列算法語句 (1)和和(2)運行的結(jié)果運行的結(jié)果(1)_;(2)_. (1) (2) S=0 i=0 DO S=S+i i=i+1 LOOP UNTIL S20 PRINT i END S=0 i=0 DO i=i+1 S=S+i LOOP UNTIL S20 PRINT i END 7 6 解析解析:由程序由程序(1)知知S=0+1+2+3+4+5

11、+6=2120, 終止運行終止運行,此時此時i=7. 對于程序?qū)τ诔绦?2)有有S=1+2+3+4+5+6=2120, 終止運行終止運行,此時此時,循環(huán)執(zhí)行了循環(huán)執(zhí)行了6次次,所以所以i=6. 變式訓(xùn)練變式訓(xùn)練4:下面的程序的結(jié)果是下面的程序的結(jié)果是_. i=1 S=1 WHILE i=4 S=Si i=i+1 WEND PRINT S END 1,1 11, 1,1 12, 14,24, 1 22,236,6424, 213,314,415, 34,44 : ,S ,5 . 4 24 . iS Si ii SSS iii iii 解析 該程序的執(zhí)行過程是 不成立 終止循環(huán) 此時輸出 答案答案

12、:24 在在x=x0時的值的算法中時的值的算法中,下列語句不可用到的是下列語句不可用到的是( ) A.輸入語句輸入語句 B.輸出語句輸出語句 C.條件語句條件語句 D.循環(huán)語句循環(huán)語句 解析解析:因為是求分段函數(shù)因為是求分段函數(shù)f(x)在在x=x0時的值時的值,所以須用條件語句所以須用條件語句,當當 然輸入然輸入 輸出語句必不可少輸出語句必不可少,因此應(yīng)選因此應(yīng)選D. 答案答案:D 2 ,2, 1, 22, 66 1.f , x 2. xx xx xx 在求函數(shù) 2.關(guān)于關(guān)于WHILE語句的一般格式中說法正確的是語句的一般格式中說法正確的是( ) A.總是執(zhí)行循環(huán)體總是執(zhí)行循環(huán)體 B.執(zhí)行一次

13、循環(huán)體執(zhí)行一次循環(huán)體 C.循環(huán)控制條件為真時執(zhí)行循環(huán)體循環(huán)控制條件為真時執(zhí)行循環(huán)體 D.遇到遇到WEND就結(jié)束就結(jié)束 解析解析:由當型循環(huán)結(jié)構(gòu)的特征知由當型循環(huán)結(jié)構(gòu)的特征知,在每次執(zhí)行循環(huán)體前在每次執(zhí)行循環(huán)體前,對條件進對條件進 行判斷行判斷,當條件滿足時當條件滿足時,執(zhí)行循環(huán)體執(zhí)行循環(huán)體,否則終止循環(huán)體否則終止循環(huán)體,因此應(yīng)選因此應(yīng)選 C. 答案答案:C 3.有以下程序段有以下程序段,其中正確的是其中正確的是( ) A.WHILE循環(huán)指行循環(huán)指行10次次 B.循環(huán)體是無限循環(huán)循環(huán)體是無限循環(huán) C.循環(huán)體語句一次也不執(zhí)行循環(huán)體語句一次也不執(zhí)行 D.循環(huán)體語句只執(zhí)行一次循環(huán)體語句只執(zhí)行一次 解析

14、解析:對于對于WHILE語句條件為真語句條件為真,則執(zhí)行循環(huán)體則執(zhí)行循環(huán)體,而本題而本題k=8,不滿不滿 足條件足條件k=0,所以循環(huán)體語句一次也不執(zhí)行所以循環(huán)體語句一次也不執(zhí)行. 答案答案:C 4.根據(jù)下列的程序根據(jù)下列的程序,可知輸出的結(jié)果可知輸出的結(jié)果S為為( ) A.17 B.19 C.21 D.23 解析解析:第一次運算后第一次運算后I=1+2=3,I8;進行第二次運算進行第二次運算:I=3+2=5,I8; 進行第三次運算進行第三次運算:I=5+2=7,I8, 終止運算終止運算.此時輸出此時輸出S=27+3=17. 答案答案:A 5.編寫程序求編寫程序求1+2+3+n的和的和(n由鍵

15、盤輸入由鍵盤輸入).程序如下程序如下: 在上述程序的橫線上應(yīng)填在上述程序的橫線上應(yīng)填( ) A.in B.in D.i=n 解析解析:該程序應(yīng)用當型循環(huán)結(jié)構(gòu)該程序應(yīng)用當型循環(huán)結(jié)構(gòu),i為控制變量為控制變量,每次循環(huán)增加每次循環(huán)增加1,因因 此應(yīng)填此應(yīng)填i=n,故選故選B. 答案答案:B 6.下面的程序執(zhí)行后輸出的結(jié)果是下面的程序執(zhí)行后輸出的結(jié)果是( ) A.-1 B.0 C.1 D.2 解析解析:閱讀該程序知閱讀該程序知,該程序運行了該程序運行了5次次,此時此時s=5+4+3+2+1=15,終終 止運行止運行,因此因此n=5-5=0,應(yīng)選應(yīng)選B. 答案答案:B 1111 2 7., _ . 46

16、0 _ 2 右圖給出的是計算的值的一個程序框圖 其中判斷框內(nèi)應(yīng)填入的條件是 解析解析:結(jié)合算式及程序框圖知結(jié)合算式及程序框圖知,該程序循環(huán)該程序循環(huán)10次次,應(yīng)用的當型循環(huán)應(yīng)用的當型循環(huán) 結(jié)構(gòu)結(jié)構(gòu),因此應(yīng)填因此應(yīng)填i=10? 答案答案:i=10? 8.根據(jù)下列程序畫出相應(yīng)的程序框圖根據(jù)下列程序畫出相應(yīng)的程序框圖. 解解:程序框圖如圖程序框圖如圖: 能力提升能力提升 9.閱讀下面的程序閱讀下面的程序,回答下面的問題回答下面的問題. (1)此程序的算法邏輯結(jié)構(gòu)是此程序的算法邏輯結(jié)構(gòu)是_型循環(huán)結(jié)構(gòu)型循環(huán)結(jié)構(gòu). (2)畫出此程序的結(jié)構(gòu)框圖畫出此程序的結(jié)構(gòu)框圖. (3)試用試用UNTIL語句編寫此程序語句編寫此程序. 解解:(1)由程序知由程序知,運行時先對條件進行判斷運行時先對條件進行判斷,根據(jù)判斷的結(jié)果再次根據(jù)判斷的結(jié)果再次 決定是否進入循環(huán)體決定是否進入循環(huán)體,故是當型循環(huán)結(jié)構(gòu)故是當型循環(huán)結(jié)構(gòu). (2)程序框圖如下圖所示程序框圖如下圖所示: (3)用用UNTIL語句編寫此程序如下語句編寫此程序如下: 10.程序如下程序如下: x=100 i=1 DO x=x+10 PRINT i,x i=i+1 LOOP UNTIL x=200 END 該程序運行的結(jié)果是該程序運行的結(jié)果是_. 答案答案:1,110;2,120;3,130;4,140;5,150;6,16

溫馨提示

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

評論

0/150

提交評論