高中數(shù)學 2.3.2循環(huán)語句課件 北師大版必修3.ppt_第1頁
高中數(shù)學 2.3.2循環(huán)語句課件 北師大版必修3.ppt_第2頁
高中數(shù)學 2.3.2循環(huán)語句課件 北師大版必修3.ppt_第3頁
高中數(shù)學 2.3.2循環(huán)語句課件 北師大版必修3.ppt_第4頁
高中數(shù)學 2.3.2循環(huán)語句課件 北師大版必修3.ppt_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

成才之路 數(shù)學 路漫漫其修遠兮吾將上下而求索 北師大版 必修3 算法初步 第二章 3幾種基本語句 第二章 3 2循環(huán)語句 1 for語句循環(huán)結構是算法中的基本結構 for語句是表達循環(huán)結構最常見的語句之一 它適用于預先知道 的循環(huán)結構 for語句的一般形式是 for循環(huán)變量 初始值to終值循環(huán)體next 循環(huán)次數(shù) 2 doloop語句在循環(huán)結構中 若預先不知道循環(huán)次數(shù) 一般用 來描述 doloop語句的一般形式為 do循環(huán)體loopwhile條件為真 doloop語句 特別提示 for循環(huán)語句和doloop循環(huán)語句的異同 for循環(huán)語句和doloop循環(huán)語句都能表達循環(huán)結構的算法 但是它們在表達方式和功能上又有一定的區(qū)別 它們的區(qū)別主要表現(xiàn)為以下幾點 1 書寫格式不同 2 作用不同 for循環(huán)語句主要適用于預先知道循環(huán)次數(shù)的循環(huán)結構 如果預先不知道循環(huán)次數(shù) 則使用doloop循環(huán)語句 3 for循環(huán)語句循環(huán)條件在前 首先判斷循環(huán)條件再執(zhí)行 如果條件不滿足 一次也不執(zhí)行 而doloop循環(huán)語句循環(huán)條件在后 4 用for循環(huán)語句編寫時要注意設定好循環(huán)變量的初始值 終值 循環(huán)變量的改變量 應避免出現(xiàn)多一次循環(huán)或少一次循環(huán)的情況 用doloop循環(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 1dox x xloopwhilex 10輸出x 下列說法正確的是 a 輸出結果是1b 能執(zhí)行一次c 能執(zhí)行10次d 是 死循環(huán) 有語法錯誤 答案 d 解析 從循環(huán)語句的格式看 這個循環(huán)語句是doloop語句 那么當滿足條件x 10時 終止循環(huán)體 但是第一次執(zhí)行循環(huán)體后x 1 由于x 1 10成立 則再次執(zhí)行循環(huán)體 執(zhí)行完成后x 1 則這樣無限循環(huán)下去 是一個 死循環(huán) 有語法錯誤 循環(huán)終止的條件永遠不能滿足 故選d 3 算法語句如下 s 0fori 1to1000s s inext 其中 語句 fori 1to1000 的作用是 a 表示一個數(shù)字從1到1000b 表示從1一直加到1000c 表示從1開始循環(huán)到1000d 表示i從1開始以1為增量累加到1000 答案 d 解析 由for語句知選d 4 下面算法中 最后輸出的結果是 s 0i 1doi i 2s 3 i 2loopwhilei 9輸出s 答案 29 解析 可列表解答 5 1 有下列算法語句 forx 1to5next輸出x該程序的輸出結果是 2 有下列算法語句 forx 1to5輸出xnext該程序的輸出結果是 答案 1 5 2 12345 解析 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)終止條件為a 10 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)終止條件 在doloop語句中 當條件不滿足時終止循環(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)終止條件為x 0 最后輸出的結果為 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 1000 返回執(zhí)行第2步 否則輸出s 算法流程圖如右圖所示 用for語句表示如下 s 0i 1fori 1to1000s s 1 inext輸出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ù) 的算法語句為 fori 1to100step2輸出inext 用for語句編寫一個計算12 22 1002的算法 解析 算法語句為 s 0fori 1to100s s i inext輸出s 思路分析 可以用遞推的方法 從1開始 逐次加1 只要該數(shù)的立方小于104就輸出 可以用循環(huán)語句寫出 doloop語句的應用 規(guī)范解答 依題意 流程圖如圖所示 程序如下 i 1n i 3do輸出ni i 1n i 3loopwhilen 10000end 規(guī)律總結 在doloop語句中 每一次重復后 都要檢驗while后的條件是否滿足 一旦不滿足 循環(huán)停止 若1 3 5 n 6000 試設計一個程序 尋找滿足條件的最小n值 解析 s 0i 1dos s ii i 2loopwhlies 6000n i 2輸出n 思路分析 可用一個循環(huán)依次輸入20個數(shù) 并將它們的和存在一個變量s中 最后用s除以20即可得到它們的平均數(shù) 循環(huán)語句的綜合應用 規(guī)范解答 用doloop語句程序如下 s 0i 1do輸入xs s xi i 1loopwhilei 20a s 20輸出a 用for語句則程序如下 s 0fori 1to20輸入xs s xi i 1nexta s 20輸出a 規(guī)律總結 本例即可以用for語句寫出程序也可以使用doloop語句寫出程序 要注意這類題目特點 選擇恰當?shù)姆椒?解析 流程圖如下圖所示 錯解1 用for語句描述如下 i 1sum 0fori 1to100sum sum inext輸出sum 錯解2 用doloop語句描述如下 i 1sum 0dosum sum ii i 1loopwhilei 100輸出sum 辨析 錯誤的原因是對循環(huán)語句的結構不清 應用混亂 錯解1中 i 1 不用寫 錯解2中 loopwhilei 100 應改成 loopwhilei 100 因為doloop語句的一般格式為 do循環(huán)體loopwhile條件為真 正解1 用for語句描述如下 sum 0fori 1to100sum sum inex

溫馨提示

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

評論

0/150

提交評論