版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第9課時5.3 基本算法語句重點難點重點:正確理解循環(huán)語句的概念,并掌握其結(jié)構(gòu);會應(yīng)用循環(huán)語句編寫程序;并能進行簡單的綜合應(yīng)用。難點:理解循環(huán)語句的表示方法、結(jié)構(gòu)和用法;會編寫程序中的循環(huán)語句.【學(xué)習(xí)導(dǎo)航】 知識網(wǎng)絡(luò) 循環(huán)語句當(dāng)型循環(huán)語句學(xué)習(xí)要求 1正確理解循環(huán)語句的概念,并掌握其結(jié)構(gòu);會應(yīng)用循環(huán)語句編寫程序;并能進行簡單的綜合應(yīng)用。2理解并掌握循環(huán)語句在計算機程序語言中的作用,掌握兩種循環(huán)語句應(yīng)用的實例:數(shù)列求和、求積?!菊n堂互動】自學(xué)評價1問題:設(shè)計計算的一個算法?!痉治觥繉⑸鲜霰磉_式看成49個乘法,用公式表示為:SSIS初始為1,I為1,將每次的乘積都賦予S,I從1到99,每次增加2,公
2、式SSI會被重復(fù)執(zhí)行,這種執(zhí)行過程可用循環(huán)結(jié)構(gòu)表示。算法一:S1 S1;S2 I1;S3 II+2;S4 SSI;S5 如果I小于99,那么轉(zhuǎn)S3;S6 輸出S上述算法用流程圖表示如下:【說明】算法一是先執(zhí)行后判斷的直到型循環(huán)結(jié)構(gòu),常用“Do”語句表示,我們不再學(xué)習(xí)。開始S1I1SSII99開始YN輸出SII+2算法二:S1 S1;S2 I1;S3 當(dāng)I不大于99時轉(zhuǎn)S4,否則轉(zhuǎn)S6;S4 SSI;Y開始S1I1SSII99開始N輸出SII+2S5 II+2;S6 輸出S上述算法用流程表示如圖所示:【說明】算法二可以理解為:當(dāng)I99時, 才循環(huán)執(zhí)行S4和S5兩步,這種先判斷后執(zhí)行的循環(huán)結(jié)構(gòu)我們
3、稱為當(dāng)型循環(huán),常用“While”語句和“For”語句表示,其中“While語句”可以用如下代碼表示:While條件P成立 要執(zhí)行的語句 End While 用偽代碼表示為:S1I1While I99 SSI II+2End WhilePrint S由此可見,同一個問題可以用不同的循環(huán)方式來解決,直到型循環(huán)和當(dāng)型循環(huán)的控制條件是不同的,請注意流程圖中判斷分支的流向條件。在算法二的偽代碼中,可以看成I從1到99,每次增加2,用For語句寫成I From 1 To 99 Step 2,“Step 2”意為I每次增加2。寫成一般形式為:For I From“初值” To “終值” Step “步長”
4、End For注意黑體字部分是For循環(huán)語句的關(guān)鍵詞,在“For”和“End For”之間的步驟稱為循環(huán)體,如果省略“Step 2”,那么循環(huán)時I的值默認(rèn)增加1。上述問題用For循環(huán)語句的偽代碼可以表示為:S1For I From 1 To 99 Step 2SSIEnd ForPrint S【總結(jié)】當(dāng)循環(huán)的次數(shù)確定時,我們通常用For循環(huán)語句,而當(dāng)循環(huán)的次數(shù)不確定時,我們通常用While循環(huán)語句,這兩種語句都是前測試語句,即先判斷后執(zhí)行。若初始條件不成立,則一次也不執(zhí)行循環(huán)體中的內(nèi)容,任何一種需要重復(fù)處理的問題都可以用這種前測試循環(huán)來實現(xiàn)?!窘?jīng)典范例】例1 分別用While語句和For語句寫
5、出求1+2+3+100的和的一個算法?!窘狻坑脗未a表示為:S0For I From 1 To 100 SS+IEnd ForPrint S或:S0 While I100 SS+I II+1 End While Print S【注意】在累加的算法中,S的初始值一般設(shè)為0,在累乘的算法中,S的初始值一般設(shè)為1,為什么?例2 問題:將前面的問題改為 1 0000,那么,如何尋找滿足條件的最小整數(shù)呢?請用偽代碼寫出一個算法?!痉治觥窟@個問題中,因為不知道循環(huán)需要進行的次數(shù),所以不能用For循環(huán)語句?!窘狻克惴ǎ篠1 S1;S2 I1;S3 如果S10000,那么II+2,SSI,重復(fù)S3;S4 輸出
6、I。上述算法可以理解為:當(dāng)S10000時,循環(huán)執(zhí)行S3。偽代碼如下: S1; I1While S10000SSIII+2End WhilePrint I在“For”語句中,I的變化是通過“Step”設(shè)置的,在程序運行時自動改變,所以循環(huán)體中沒有如“II+2”這樣的語句,而在“While”語句中,則需要手工編寫如“II+2”這樣的代碼以控制程序的運行,避免出現(xiàn)“死循環(huán)”。例3 拋擲一枚硬幣時,既可能出現(xiàn)正面,也可能出現(xiàn)反面,預(yù)先做出確定的判斷是不可能的,但是假如硬幣的質(zhì)量均勻,那么當(dāng)拋擲次數(shù)很多時,出現(xiàn)正、反面的機率都應(yīng)接近于50%,試設(shè)計一個循環(huán)語句模擬拋擲硬幣的過程,并計算拋擲中出現(xiàn)正面的機
7、率。分析:拋擲硬幣的過程實際上是一個不斷重復(fù)的地做同一件事情的過程,這樣的過程我們可以通過循環(huán)語句模擬。在程序語言中,有一個隨機函數(shù)“Rnd”,它能產(chǎn)生0與1之間的隨機數(shù),這樣,我們可以用大于0.5的隨機數(shù)表示出現(xiàn)正面,不大于0.5的隨機數(shù)表示出現(xiàn)反面,【解】用偽代碼表示為:S0 求累計和,初始值設(shè)為0 Read n For I From 1 To n If Rnd0.5 Then SS+1 End For Print 出現(xiàn)正面的頻率為單行條件語句不需要結(jié)束標(biāo)志“End If”追蹤訓(xùn)練1.下面的偽代碼中,“For”語句的循環(huán)體是_S0For I From 1 To 11 Step 2S2S+3
8、If S20 ThenSS-20End IfEnd ForPrint S【解】循環(huán)體是S2S+3,If S20 Then SS-20 End If2.我們曾研究過問題 2 004,試用“While”語句描述這一問題的算法過程?!窘狻縎0I1While S2004SS+III+1End WhilePrint I3.2000年我國人口數(shù)約為13億,如果每年的人口自然增長率為15,那么多少年后我國人口數(shù)將達到或超過15億? 這個問題可通過循環(huán)方式計算完成,即每一次在原有的基礎(chǔ)上增加15,直到達到或超過15億,再記下循環(huán)次數(shù),試用循環(huán)語句表示這一過程?!窘狻縮1300000000i0while s15
9、00000000ss(1+0.015)ii+1End WhilePrint i4. 1,1,2,3,5,8,13,這一列數(shù)的規(guī)律是:第1、第2個數(shù)是1,從第3個數(shù)起,該數(shù)是其前面2個數(shù)之和,試用循環(huán)語句描述計算這列數(shù)中前20個數(shù)之和的算法.【解】a1b1S2For n From 3 To 20ca+bSS+cabbcEnd ForPrint S 第9課時基本算法語句(3)分層訓(xùn)練1、下列程序框中,出口可以有兩個流向的是( )A起止框 B輸入輸出框 C處理框 D判斷框2、下面程序運行結(jié)果是 。S0I10While i1SS+iii-1End WhilePrint S3、下面程序運行結(jié)果是 。j1 S0While s10 SS+j jj+1End WhilePrint j4、下面算法實現(xiàn)的功能是 。S1I1While S2005ii+2SSiEnd WhilePrint i思
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)農(nóng)業(yè)園租賃合同模板
- 水產(chǎn)養(yǎng)殖銷售代表聘用合同范本
- 美容院防水施工合同
- 兒童攝影相機租賃協(xié)議
- 股份質(zhì)押合同三篇
- 高速公路路面養(yǎng)護承包合同三篇
- 車輛租賃公司和員工安全協(xié)議書(2篇)
- 挖機在工地干活合同范本
- 公共機構(gòu)合同能源管理的意義和作用
- 工商銀行解除貸款合同流程
- 腫瘤的類型和治療手段
- 美麗文字 民族瑰寶
- 化肥減量培訓(xùn)課件
- 牙合畸形的早期矯治通用課件
- 四川省資陽市安岳縣2023-2024年九年級上期期末化學(xué)試題
- 初中道德與法治差異化作業(yè)實踐探究
- 部編版小學(xué)道德與法治五年級上冊單元復(fù)習(xí)課件(全冊)
- 北京市2022-2023學(xué)年七年級上學(xué)期語文期末試卷(含答案)
- 電纜放線施工方案
- 廢水處理系統(tǒng)點檢表
- 2023-2024年新人教版pep六年級英語上冊試卷全套含答案
評論
0/150
提交評論