高中數(shù)學 2.3.2循環(huán)語句課件 北師大版必修3.ppt
《高中數(shù)學 2.3.2循環(huán)語句課件 北師大版必修3.ppt》由會員分享,可在線閱讀,更多相關《高中數(shù)學 2.3.2循環(huán)語句課件 北師大版必修3.ppt(47頁珍藏版)》請在裝配圖網上搜索。
成才之路 · 數(shù)學,路漫漫其修遠兮 吾將上下而求索,北師大版 · 必修3,算法初步,第二章,§3 幾種基本語句,第二章,3.2 循環(huán)語句,1.For語句 循環(huán)結構是算法中的基本結構,F(xiàn)or語句是表達循環(huán)結構最常見的語句之一,它適用于預先知道__________的循環(huán)結構.For語句的一般形式是: For 循環(huán)變量=初始值 To終值 循環(huán)體 Next,循環(huán)次數(shù),2.Do Loop語句 在循環(huán)結構中,若預先不知道循環(huán)次數(shù),一般用______________來描述,Do Loop語句的一般形式為: Do 循環(huán)體 Loop While 條件為真,Do Loop語句,[特別提示] For循環(huán)語句和Do Loop循環(huán)語句的異同: For循環(huán)語句和Do Loop循環(huán)語句都能表達循環(huán)結構的算法,但是它們在表達方式和功能上又有一定的區(qū)別,它們的區(qū)別主要表現(xiàn)為以下幾點: 1.書寫格式不同. 2.作用不同:For循環(huán)語句主要適用于預先知道循環(huán)次數(shù)的循環(huán)結構;如果預先不知道循環(huán)次數(shù),則使用Do Loop循環(huán)語句.,3.For循環(huán)語句循環(huán)條件在前,首先判斷循環(huán)條件再執(zhí)行,如果條件不滿足,一次也不執(zhí)行;而Do Loop循環(huán)語句循環(huán)條件在后. 4.用For循環(huán)語句編寫時要注意設定好循環(huán)變量的初始值、終值、循環(huán)變量的改變量,應避免出現(xiàn)多一次循環(huán)或少一次循環(huán)的情況;用Do Loop循環(huán)語句編寫程序時,一定要注意表達式的寫法,當表達式為真時,繼續(xù)執(zhí)行循環(huán)體,當表達式為假時,結束循環(huán),防止出現(xiàn)表達式正好相反的錯誤.,1.下列問題可以設計成循環(huán)語句的有( ) ①求1+3+32+…+39的和; ②比較a,b兩個數(shù)的大?。?③對于分段函數(shù),要求輸入自變量,輸出函數(shù)值; ④求平方值小于100的最大整數(shù). A.0個 B.1個 C.2個 D.3個 [答案] C [解析] ②③是由條件語句來實現(xiàn)的;①④都可由循環(huán)語句來實現(xiàn).,2.對于下面的語句: x=-1 Do x=x*x Loop While x≤10 輸出x.,下列說法正確的是( ) A.輸出結果是1 B.能執(zhí)行一次 C.能執(zhí)行10次 D.是“死循環(huán)”,有語法錯誤 [答案] D,[解析] 從循環(huán)語句的格式看,這個循環(huán)語句是Do Loop語句,那么當滿足條件x10時,終止循環(huán)體,但是第一次執(zhí)行循環(huán)體后x=1,由于x=110成立,則再次執(zhí)行循環(huán)體,執(zhí)行完成后x=1,則這樣無限循環(huán)下去,是一個“死循環(huán)”,有語法錯誤,循環(huán)終止的條件永遠不能滿足.故選D.,3.算法語句如下: S=0 For i=1 To 1000 S=S+i Next,其中,語句“For i=1 To 1000”的作用是( ) A.表示一個數(shù)字從1到1000 B.表示從1一直加到1000 C.表示從1開始循環(huán)到1000 D.表示i從1開始以1為增量累加到1000 [答案] D [解析] 由For語句知選D.,4.下面算法中,最后輸出的結果是________. S=0 i=1 Do i=i+2 S=3*i+2 Loop While i9 輸出S.,[答案] 29 [解析] 可列表解答:,5.(1)有下列算法語句: For x=1 To 5 Next 輸出x 該程序的輸出結果是________. (2)有下列算法語句: For x=1 To 5 輸出x Next 該程序的輸出結果是________.,[答案] (1)5 (2)1 2 3 4 5 [解析] (1)中循環(huán)體為空,最后輸出的值為循環(huán)變量x的終值;(2)中循環(huán)體為“輸出x”,故輸出循環(huán)變量x的每一個值.,循環(huán)語句的理解,[思路分析] (1)這個算法語句中a是循環(huán)變量,循環(huán)體為a=a+2,實際上這個算法處理的是求a=2+2+2+2+…的問題,循環(huán)終止條件為a10. (2)由For語句的形式,本題中i是循環(huán)變量,初始值為1,終值為3,循環(huán)體為M=M+i. [規(guī)范解答] (1)運行結果為2+2+2+2+2+2=12. (2)運行過程是:M=0;i=1時,M=M+i=0+1=1;i=2時,M=M+i=1+2=3;i=3時,M=M+i=3+3=6.跳出循環(huán),輸出6.,[規(guī)律總結] 判斷含有循環(huán)語句的算法的執(zhí)行結果關鍵是明確循環(huán)終止條件.在Do Loop語句中,當條件不滿足時終止循環(huán);而在For語句中,當循環(huán)變量取終值時,再執(zhí)行一次循環(huán)體才終止循環(huán).,[解析] (1)該程序的運行過程是:s=1;i=9時,s=s*i=1*9=9;i=10時,s=s*i=9*10=90;i=11時,s=s*i=90*11 =990.跳出循環(huán),輸出990. (2)這個算法語句中x是循環(huán)變量,循環(huán)體為x=x-20,實際上這個算法處理的是求x=100-20-20-20-20…的問題,循環(huán)終止條件為x0,最后輸出的結果為-20(100-20-20-20-20-20-20=-20).,[思路分析] 用i表示循環(huán)次數(shù),用S表示總和,步驟如下: 第一步:輸入i、S,i的初始值為1,S的初始值為0; 第二步:i從1開始循環(huán)到1000,i=i+1,S=S+1/i; 第三步:循環(huán)結束后,輸出S.,For語句的應用,[規(guī)范解答] 用i表示循環(huán)次數(shù),用S表示總和,算法步驟如下: 1.令S的初始值為0,i的初始值為1; 2.S=S+1/i,i=i+1; 3.如果i≤1 000,返回執(zhí)行第2步,否則輸出S. 算法流程圖如右圖所示:,,用For語句表示如下: S=0 i=1 For i=1 To 1 000 S=S+1/i Next 輸出S.,,,,[規(guī)律總結] (1)For語句是從循環(huán)變量的初始值開始執(zhí)行一次循環(huán)后,直到循環(huán)變量取到其終值結束循環(huán),適用于預先知道循環(huán)次數(shù)的循環(huán)結構. (2)在For循環(huán)語句中,我們默認循環(huán)變量每次的增量為1.如果需要考慮增加量不為1的情況,需使用參數(shù)step. 例如:“輸出1到100內的所有奇數(shù)”的算法語句為: For i=1 To 100 Step 2 輸出i Next,用For語句編寫一個計算12+22+…+1002的算法. [解析] 算法語句為: S=0 For i=1 To 100 S=S+i*i Next 輸出S,[思路分析] 可以用遞推的方法,從1開始,逐次加1,只要該數(shù)的立方小于104就輸出,可以用循環(huán)語句寫出.,Do Loop語句的應用,[規(guī)范解答] 依題意,流程圖如圖所示:,程序如下: i=1 n=i^3 Do 輸出n i=i+1 n=i^3 Loop While n10000 End [規(guī)律總結] 在Do Loop語句中,每一次重復后,都要檢驗While后的條件是否滿足,一旦不滿足,循環(huán)停止.,若1+3+5+…+n6000,試設計一個程序,尋找滿足條件的最小n值. [解析] S=0 i=1 Do S=S+i i=i+2 Loop Whlie S≤6000 n=i-2 輸出n,[思路分析] 可用一個循環(huán)依次輸入20個數(shù),并將它們的和存在一個變量S中,最后用S除以20即可得到它們的平均數(shù).,循環(huán)語句的綜合應用,[規(guī)范解答] 用Do Loop語句程序如下; S=0 i=1 Do 輸入x S=S+x i=i+1 Loop While i=20 a=S/20 輸出a,用For語句則程序如下: S=0 For i=1 To 20 輸入 x S=S+x i=i+1 Next a=S/20 輸出a [規(guī)律總結] 本例即可以用For語句寫出程序也可以使用Do Loop語句寫出程序,要注意這類題目特點,選擇恰當?shù)姆椒ǎ?[解析] 流程圖如下圖所示.,[錯解1] 用For語句描述如下: i=1 sum=0 For i=1 To 100 sum=sum+i Next 輸出sum,[錯解2] 用Do Loop語句描述如下: i=1 sum=0 Do sum=sum+i i=i+1 Loop While i100 輸出sum,[辨析] 錯誤的原因是對循環(huán)語句的結構不清,應用混亂.錯解1中“i=1”不用寫.錯解2中“Loop While i100”應改成“Loop While i=100”,因為Do Loop語句的一般格式為: Do 循環(huán)體 Loop While 條件為真,[正解1] 用For語句描述如下: sum=0 For i=1 To 100 sum=sum+i Next 輸出sum,[正解2] 用Do Loop語句描述如下: i=1 sum=0 Do sum=sum+i i=i+1 Loop While i=100 輸出sum,[規(guī)律總結] Do Loop語句是先執(zhí)行一次循環(huán)體,再判斷是否滿足條件,若滿足,再執(zhí)行循環(huán)體,然后再檢查是否滿足條件,若滿足,再執(zhí)行循環(huán)體,再判斷是否滿足條件,如此反復,直到不滿足條件為止.,- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 高中數(shù)學 2.3.2循環(huán)語句課件 北師大版必修3 2.3 循環(huán) 語句 課件 北師大 必修
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.jqnhouse.com/p-1874417.html