《江西省遂川二中高中數(shù)學 幾種基本語句課件(3) 北師大版必修3》由會員分享,可在線閱讀,更多相關《江西省遂川二中高中數(shù)學 幾種基本語句課件(3) 北師大版必修3(11頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、1.For語句的一般格式是語句的一般格式是:For 循環(huán)變量循環(huán)變量=初始值初始值 To 終值終值 Step k循環(huán)體循環(huán)體Next2.For語句表述的循環(huán)結構適用于語句表述的循環(huán)結構適用于_.復習回顧復習回顧3.如圖如圖, 給出的四個框圖給出的四個框圖, 其中為其中為For語句結構的是(語句結構的是( )循環(huán)體循環(huán)體滿足條件滿足條件?是是否否循環(huán)體循環(huán)體滿足條件滿足條件?是是否否循環(huán)體循環(huán)體滿足條件滿足條件?是是否否循環(huán)體循環(huán)體滿足條件滿足條件?是是否否ABCDA預先知道循環(huán)次數(shù)的循環(huán)結構循環(huán)體循環(huán)體i終值終值是是否否3 幾種基本語句幾種基本語句-循環(huán)語句循環(huán)語句(2)1.Do Loop循環(huán)
2、語句循環(huán)語句(1)Do Loop循環(huán)語句的一般格式是循環(huán)語句的一般格式是:Do循環(huán)體循環(huán)體Loop While 條件為真條件為真(2)Do Loop語句表述的循環(huán)結構適用于預先不知道循環(huán)次語句表述的循環(huán)結構適用于預先不知道循環(huán)次數(shù)數(shù), 要根據(jù)其他形式的終止條件停止循環(huán)要根據(jù)其他形式的終止條件停止循環(huán). 計算機執(zhí)行計算機執(zhí)行Do Loop語句時語句時, 先執(zhí)行先執(zhí)行Do和和Loop While之間的循環(huán)體之間的循環(huán)體, 然后判斷條件是否成立然后判斷條件是否成立, 若成立若成立, 執(zhí)行循環(huán)體執(zhí)行循環(huán)體, 直到條件不成立為止直到條件不成立為止, 跳出跳出循環(huán)體循環(huán)體, 執(zhí)行執(zhí)行Loop While后
3、面的語句后面的語句.(3)Do Loop語句對應的基本框圖語句對應的基本框圖:循環(huán)體循環(huán)體滿足條件滿足條件?是是否否開始執(zhí)行開始執(zhí)行當條件為真時當條件為真時,執(zhí)行循環(huán)體執(zhí)行循環(huán)體2.Do Loop 應用舉例應用舉例例例1.設計程序設計程序, 輸出所有立方小于輸出所有立方小于104的正整數(shù)的正整數(shù), 并畫出算法框圖并畫出算法框圖.【分析分析】 由于本例中我們事先無法確定循環(huán)的次數(shù)由于本例中我們事先無法確定循環(huán)的次數(shù), 故可以采故可以采用用Do Loop循環(huán)語句編寫程序循環(huán)語句編寫程序.解解 程序如下程序如下:i=1n=i 3DoPrint ii=i+1n=i 3Loop While n10 4E
4、nd算法框圖如右算法框圖如右:開始開始i=1n=i3n10000是是輸出輸出i=i+1n=i3否否結束結束開始開始S=0n=1S=S+n2n=n+1S=1000輸出輸出n-2結束結束否否是是解解: s=0 n=1 Do s=s+n2 n=n+1 Loop While s 10000, 試設計一程序試設計一程序, 尋找滿足條件的尋找滿足條件的最小正整數(shù)最小正整數(shù).解解程序如下程序如下:n=1S=0Do S=S+n n=n+2Loop While S10000n=n-2Print n這里不能少這里不能少!例例3.用兩種循環(huán)語句寫出求用兩種循環(huán)語句寫出求12+22+1002的值的算法的程序的值的算法
5、的程序(sum表示求和表示求和).解解Do Loop語句語句:i=1sum=0Do sum=sum+ii i=i+1Loop While i100Print sumFor語句語句: sum=0 For i=1 To 100 sum=sum+ii i=i+1 Next Print sum練習練習2.用用Do Loop語句寫出求語句寫出求135799的值的算法程的值的算法程序序. S=1 For i=1 To 99 Step 2 S=Si Next Print S解解Do Loop語句語句:S=1i=1Do S=Si i=i+2Loop While i99Print SFor語句語句:例例4.給出
6、以下給出以下10個數(shù)個數(shù):4, 10, 70, 33, 95, 74, 29, 17, 60, 30. 要求將大要求將大于于40的數(shù)找出來的數(shù)找出來, 畫出求解該問題的算法的程序框圖畫出求解該問題的算法的程序框圖, 并寫出程序并寫出程序. 可以從第1個數(shù)開始與40比較大小, 若該數(shù)大于40就輸出, 小于或等于40的數(shù)就再與下一個數(shù)比較, 這樣需比較10次, 可以用一個計數(shù)變量的循環(huán)結構設計算法.【分析分析】解解程序框圖如右程序框圖如右:開始開始i=1輸入輸入xx40是是輸出輸出x否否i=i+1i10否否結束結束是是程序如下程序如下:i=1Do Input x If x40 Then Print
7、 x End If i=i+1Loop While i 10End練習練習3.編寫算法編寫算法, 求出求出24的所有正約數(shù)的所有正約數(shù).解解程序框圖如下程序框圖如下:開始開始i=1i24是是輸出輸出i否否i=i+1是是結束結束否否r為為24除以除以i的余數(shù)的余數(shù)r=0程序如下程序如下:i=1Do r=24 Mod i If r=0 Then Print i End If i=i+1Loop While i=24End練習練習4.設區(qū)間設區(qū)間0, 1是方程是方程 f(x)=0的有解區(qū)間的有解區(qū)間, 請編寫用二分法請編寫用二分法求方程求方程 f(x)=0在區(qū)間在區(qū)間0, 1上的一個近似解的程序(精
8、確到上的一個近似解的程序(精確到).解解Input a=0;b=1;DoIf f(a+b)/2)=0 ThenElseIf f(a)*f(a+b)/2)=Print (a+b)/2Exit do3.課堂小結課堂小結(1)For語句的一般格式是語句的一般格式是:For 循環(huán)變量循環(huán)變量=初始值初始值 To 終值終值 Step k循環(huán)體循環(huán)體NextFor語句表述的循環(huán)結構適用于預先知道循環(huán)次數(shù)的循環(huán)結構語句表述的循環(huán)結構適用于預先知道循環(huán)次數(shù)的循環(huán)結構.(2)Do Loop循環(huán)語句的一般格式是循環(huán)語句的一般格式是:Do循環(huán)體循環(huán)體Loop While 條件為真條件為真Do Loop語句表述的循環(huán)結構適用于預先不知道循環(huán)次數(shù)語句表述的循環(huán)結構適用于預先不知道循環(huán)次數(shù), 要要根據(jù)其他形式的終止條件停止循環(huán)根據(jù)其他形式的終止條件停止循環(huán).循環(huán)體循環(huán)體i終值終值是是否否循環(huán)體循環(huán)體滿足條件滿足條件?是是否否