2019第二章.doc_第1頁
2019第二章.doc_第2頁
2019第二章.doc_第3頁
2019第二章.doc_第4頁
2019第二章.doc_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、3.2循環(huán)語句學(xué)習(xí)目標(biāo)1.理解兩種結(jié)構(gòu)的循環(huán)語句 For 語句和 Do Loop 語句 .2.掌握兩種循環(huán)語句的一般形式并會應(yīng)用.3.通過具體實例明確兩種循環(huán)語句的區(qū)別和聯(lián)系.預(yù)習(xí)教材 P108 109 完成下列問題:知識點 1For 語句1.循環(huán)結(jié)構(gòu)是算法中的基本結(jié)構(gòu), For 語句是表達(dá)循環(huán)結(jié)構(gòu)最常見的語句之一, 它適用于預(yù)先知道循環(huán)次數(shù)的循環(huán)結(jié)構(gòu) .2.For 語句的一般形式是:For循環(huán)變量初始值To 終值循環(huán)體Next【預(yù)習(xí)評價】(正確的打 ,錯誤的打 )(1)在 For 循環(huán)中,循環(huán)表達(dá)式也稱為循環(huán)體()(2)在 For 循環(huán)中,步長為1,可以省略不寫,若為其他值,則不可省略()(

2、3)使用 For 循環(huán)時必須知道終值才可以進行()(4)For 循環(huán)中 Next 控制結(jié)束一次循環(huán),開始一次新循環(huán)()提示在 For 循環(huán)中,循環(huán)體指夾在For 和 Next 之間的語句體,即循環(huán)表達(dá)式,故(1)說法正確;在 For 循環(huán)中,默認(rèn)步長為 1,故在 For 循環(huán)中,步長為 1,可以省略不寫,若為其他值,則不可省略,即 (2)說法正確;使用 For 循環(huán)時,初值和終值均不可省,而且是否繼續(xù)循環(huán)由循環(huán)變量的值與終值比較后決定,故(3)說法正確 .答案(1)(2)(3)(4)知識點 2Do Loop 語句1.在一些循環(huán)結(jié)構(gòu)中,預(yù)先不知道循環(huán)的次數(shù),一般用Do_Loop 語句來描述 .2

3、.Do Loop 語句的一般形式為:第 1頁Do循環(huán)體LoopWhile 條件為真【預(yù)習(xí)評價】 關(guān)于 Do Loop 循環(huán)語句 (正確的打 ,錯誤的打 )(1)總是執(zhí)行循環(huán)體 ()(2)先執(zhí)行一次循環(huán)體 ()(3)不滿足條件時執(zhí)行循環(huán)體 ()(4)遇到 Do Loop 就結(jié)束 ()提示對于 Do Loop 循環(huán)語句,先執(zhí)行循環(huán)體,再根據(jù)條件是否成立來確定執(zhí)行循環(huán)體 .答案(1)(2)(3)(4)題型一For 語句的應(yīng)用【例 1】 編寫一個計算 1232 52 9992 的算法,畫出算法框圖, 并用 For 語句描述這個算法 .解 For 語句描述算法為:S0Fori 1 to 999S S i

4、2ii 2Next輸出 S.算法框圖如圖所示 .規(guī)律方法1.For 語句是表達(dá)循環(huán)結(jié)構(gòu)最常見的語句之一,它適用于預(yù)先知道循環(huán)次數(shù)的循環(huán)結(jié)構(gòu),有些循環(huán)中如果不能直接看出循環(huán)次數(shù),則可通過題目中的規(guī)第 2頁律先求出循環(huán)次數(shù)再寫循環(huán)語句.2.用 For 語句設(shè)計程序的一般思路:確定循環(huán)次數(shù); 把反復(fù)要做的工作,作為循環(huán)體放在 For 與 Next 之間 .【訓(xùn)練 1】請閱讀下列用For 語句給出的算法,畫出算法框圖并說明該算法的處理功能 .S0Fori 1 To 20S S iii 2Next輸出 S.解算法的框圖如圖所示,因此,這個算法實際上處理的是求和S1 357911 131517 19.題型

5、二Do Loop 語句的應(yīng)用【例 2】 設(shè)計一個求滿足 135 i 500 的最小自然數(shù) i 的算法框圖,并用 Do Loop 語句描述這個算法 .解算法框圖如圖:Do Loop 語句描述算法為i 1S0DoSSii i 2Loop WhileS500i i2第 3頁輸出 i.規(guī)律方法Do Loop 語句,先執(zhí)行一次循環(huán)體,若符合條件,繼續(xù)執(zhí)行循環(huán)體;當(dāng)不符合條件時,跳出循環(huán),執(zhí)行Do Loop 語句后的語句 .【訓(xùn)練 2】根據(jù)下面的算法語句, 繪制算法框圖, 指出輸出的最后結(jié)果是什么?并將它改為另一種循環(huán),畫出相應(yīng)的算法框圖.算法如下:S0Fori 3 To 99S S i3ii 2Next

6、輸出 S.解算法語句對應(yīng)的算法框圖如圖1 所示,圖 1它用的是 “For”語句,最終輸出的結(jié)果是3353 993,利用 “Do Loop 語句 ”可以改為如下S0i 3DoSSi3i i 2Loop Whilei 99輸出 S.相應(yīng)算法框圖如圖2 所示:圖 2第 4頁【探究 1】 高一 (1)班共 60 人,市青少年保護中心抽樣檢測同學(xué)們的身體素質(zhì),要求學(xué)號被 3 整除的同學(xué)參加體檢, 已知學(xué)員是從 1 到 60 號,請編寫輸出參加體檢的同學(xué)學(xué)號的一個算法及算法框圖 .解算法框圖為算法如下:方法一運用 For 語句:ForS0 To 60SS3輸出 SNext【探究 2】某人用分期付款的方式購

7、買一臺價格為1 150 元的冰箱,如果購買時先付 150 元,以后每月付 50 元,并加入上次欠款利息, 一個月后付第一個月的分期付款,若月利率為1%,購買冰箱的錢全部付清后,實際共付出的款額是多少元?請編寫一個算法語句解決這個問題.解購買時付款 150 元,余款 1 000 元,分 20 次分期付款,并且每次要加上余款的利息,可以看出每次付款數(shù)組成一個數(shù)列 an.a150(1 150 150)1%60(元 ),a250(1 150 15050)1%59.5(元)1an501 150 150(n1) 50 1%60 2(n 1)(n1,2, , 20)1a2060 2 1950.5總和 S15

8、06059.5 50.5.算法語句如下:a 150m60第 5頁S S ai1DoS S mmm0.5ii 1Loop While i 20輸出 S【探究 3】某高中男子體育小組的100 m 賽跑的成績 (單位: s)如下:12.1, 13.2,12.7,12.8,12.5,12.4, 12.7, 11.5, 11.6,11.7.從這些成績中搜索出小于 12.1 s 的成績,畫出算法框圖,并用相應(yīng)的算法語句描述該算法 .解算法框圖如右:用算法語句描述如下:Fori 1To10輸入 giIfgi12.1Then輸出 giEnd Ifi i 1Next規(guī)律方法1.本題是循環(huán)語句和條件語句的綜合運用

9、,在執(zhí)行循環(huán)體的過程中嵌套著條件語句,即判斷gi 12.1 是否成立,在編寫這樣的含有條件語句和循環(huán)語句的混合語句時,應(yīng)明確循環(huán)體與條件之間的關(guān)系.第 6頁2.Do Loop 語句能表達(dá)不知循環(huán)次數(shù)的循環(huán)結(jié)構(gòu),常與選擇結(jié)構(gòu)綜合考查,在讀程序時,要注意用列表法把循環(huán)體中的變量的值列出來,從中觀察規(guī)律,檢驗While 后的條件是否被滿足,一旦不滿足條件,循環(huán)停止.課堂達(dá)標(biāo)1.下列問題可以設(shè)計成循環(huán)語句計算的有()求 1332 39 的和;比較 a,b 兩個數(shù)的大小;對于分段函數(shù),要求輸入自變量,輸出函數(shù)值;求平方值小于100 的最大整數(shù) .A.0 個B.1 個C.2 個D.3 個解析和 用到循環(huán)語

10、句; 用不到 .故選 C.答案C2.執(zhí)行如圖所示的算法框圖,則輸出的k 的值是 ()A.3B.4C.5D.6解析s 1 (11)2 ,不滿足判斷框中的條件;1k2,s 1 (21)22,不滿足判斷框中的條件;k3,s 2 (31)26,不滿足判斷框中的條件;k4,s 6 (41)215,不滿足判斷框中的條件;k5,s 15(5 1)2 31,滿足判斷框中的條件,退出循環(huán),輸出的結(jié)果為k 5.故選 C.答案C3.下列程序輸出的結(jié)果是 _.i 1S0第 7頁DoSS*21i i 1LoopWhilei 11115.對任意正整數(shù) n,設(shè)計一個程序求S 1 2 3 n的值 .解程序如下:輸入n;i 1

11、S0Doi i 1第 8頁SS1/iLoop Whilein輸出S.課堂小結(jié)1.循環(huán)語句與條件語句的關(guān)系:循環(huán)語句中一定有條件語句,條件語句是循環(huán)語句的一部分,離開條件語句,循環(huán)語句無法循環(huán);但條件語句可以脫離循環(huán)語句單獨存在,可以不依賴循環(huán)語句獨立地解決問題 .2.應(yīng)用循環(huán)語句描述算法應(yīng)注意的問題:(1)循環(huán)語句中的循環(huán)變量,一般要合理設(shè)置初始值;(2)在循環(huán)過程中需要有“結(jié)束”的語句;(3)要注意 For 語句和 Do Loop 語句各自的適用條件與執(zhí)行步驟的區(qū)別.基礎(chǔ)過關(guān)1.下列程序中循環(huán)語句的循環(huán)終止條件是()m1Dom m3Loop Whilem10輸出 m.A.m 10B.m10D

12、.m 10解析當(dāng) m10 不成立即 m 10 時,循環(huán)終止 .執(zhí)行 Do Loop 語句后的語句 .答案D2.下面給出的四個框圖中滿足Do Loop 語句的是 ()解析當(dāng)執(zhí)行 Do Loop 語句時,一般是先執(zhí)行一次循環(huán)體,若符合條件,繼續(xù)執(zhí)行循環(huán)體,直到不滿足條件為止.答案D第 9頁3.以下程序:S0Fori 1To5P 2*i 1S S 1/PNext輸出 S.該程序描述的算法表達(dá)式是 ()111A.13B.1 351111111C.1357D.13579答案D4.下面程序執(zhí)行后,輸出的結(jié)果是 _.i 11S1DoSS*ii i 1Loop Whilei 9輸出S.解析分析程序知 S 1

13、11109990.答案9905.下面程序運行的結(jié)果是 _.x100i 1Doxx10i i 1Loop While x 200第10 頁輸出x,i.解析每次執(zhí)行循環(huán)體后 x 與 i 的值對應(yīng)如下 .x110120130140150160170180190200i234567891011答案200,116.計算123 100 的值有如下算法:1.令 i1,S0.2.計算 Si,仍用 S 表示 .3.計算 i 1,仍用 i 表示 .4.判斷 i 100 是否成立 .若是,則返回第二步;否則,輸出S,結(jié)束算法 .請利用 Do Loop 語句寫出這個算法對應(yīng)的語句.解語句如下:i 1S0DoSSii

14、i 1Loop While i100輸出 S7.設(shè)計一個計算11111393 3 的算法,并畫出算法框圖寫出算法語句 .320解 原式 111113933 320,計數(shù)變量在指數(shù)位置上, 累積變量與計數(shù)變量的初始值都可看作1,利用循環(huán)結(jié)構(gòu)設(shè)計算法 .算法如下:(1)S 1;(2)i1;第11 頁1(3)S S3i;(4)ii 1;(5)如果 i 20,則返回 (3),重新執(zhí)行 (3)、 (4)、 (5),否則輸出 S.語句如下:S1For i1 To 20SS1/(3i )Next輸出 S.相應(yīng)算法框圖如下圖所示:能力提升8.讀下面甲、乙兩個程序:甲: S0Fori 1To1 000SSii

15、i1Next輸出 S.乙: i1 000S0DoSSii i1Loop Whilei1輸出 S.對甲、乙兩程序和輸出結(jié)果判斷正確的是()第12 頁A.程序不同,結(jié)果不同B.程序不同,結(jié)果相同C.程序相同,結(jié)果不同D.程序相同,結(jié)果相同解析甲中 S12 3 1 000,乙中 S 1 000999 2 1.答案B9.執(zhí)行如圖的算法框圖,如果輸入的N 4,那么輸出的S 等于()111A.1234111B.12 232431111C.12345111D.12 232543解析當(dāng)輸入的1N 4 時,由于 k1,S 0,T1,因此 T ,11S1,k2,此時不滿足 k 4;11當(dāng) k 2 時, T2,S1

16、2,k3,此時不滿足 k 4;當(dāng) k 3 時, T111,k4,此時不滿足 k 4;123,S12231111當(dāng) k 4 時, T,S12 , k 5,此時滿足 k4;123423234111因此輸出 S 1 232432,故選 B.答案B10.運行下面的語句,輸出的值為_.S0i 1DoSSii i1Loop While S18第13 頁輸出 i.解析由于循環(huán)體是先執(zhí)行SSi ,再執(zhí)行 i i1,然后進行判斷,當(dāng)S1234515 時,執(zhí)行 i 516,這時 1518 成立,再循環(huán)一次S 15621,i 6 1 7,這時再判斷 2118 不成立,于是 i 7.答案711.執(zhí)行下面算法語句,輸出的結(jié)果是_.A1B1DoAABBABLoop While B15CAB輸出 C.解析循環(huán)結(jié)構(gòu)中的循環(huán)體的作用是將前兩個數(shù)相加,得到后一個數(shù);如果沒有循環(huán)條件的限制, 程序中的循環(huán)結(jié)構(gòu)將連同初始值,依次給 A、B 賦值為 1、1,2、3,5、8,13、21, ,其中第一,三,五, 個數(shù)為 A 的值,第二,四,六,個數(shù)為 B 的值;可見,當(dāng)B21 時,循環(huán)結(jié)束,此時A13,所以, C A B34.答案34111112.用循環(huán)語句書寫求1234 1 000的算法,并畫出算法框圖.解算法語句如下:S0For i1 To 1 000SS1

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論