2.條件語句的嵌套可多于兩層.可以表達算法步驟中的多重限制條件. 題型4:循環語句 例7.設計一個計算1×3×5×7×-×99的算法.編寫算法程序. 解析: 算法如下: 第一步:s=1, 第二步:i=3, 第三步:s=s×i, 第四步:i=i+2, 第五步:如果i≤99.那么轉到第三步, 第六步:輸出s, 程序如下: s=1 i=3 WHILE i<=99 s=s*i i=i+2 WEND PRINT s END 點評:你能用“UNTIL 型循環語句表示“典例1 中的程序嗎? 例8.編寫一個程序.求1!+2!+-+10!的值. 解析:這個問題是求前10個正整數的階乘之和.可以用“WHILE+ WHILE 循環嵌套語句格式來實現. 程序結構要做到如下步驟: ①處理“N! 的值,(注:處理N!值的變量就是一個內循環變量) ②累加“N! 的值.(注:累加N!值的變量就是一個外循環變量) 顯然.通過10次循環可分別求出1!.2!.-.10!的值.并同時累加起來, 可求得S的值.而求T=N!.又可以用一個循環來實現. 程序為: s=0 i=1 WHILE i<=10 j=1 t=1 WHILE j<=i t=t*j j=j+1 WEND s=s+t i=i+1 WEND PRINT s END 上面程序中哪個變量是內循環變量.哪個變量是外循環變量? (1)內循環變量:j.t (2)外循環變量:s.i “典例2 程序是一個的“WHILE+WHILE 型循環嵌套語句格式.這是一個比較好想的方法.但實際上對于求n!.我們也可以根據求出的(n-1)!乘上n即可得到.而無需重新從1再累乘到n. 程序可改為: s=0 i=1 j=1 WHILE i<=10 j=j*i s=s+j i=i+1 WEND PRINT s END 顯然第二個程序的效率要比第一個高得多.第一程序要進行1+2+-+10=55次循環.而第二程序進行10次循環.如題目中求的是1!+2!+-+1000!.則兩個程序的效率區別更明顯. 點評:解決具體的構造循環語句的算法問題.要盡可能的少引入循環變量.否則較多的變量會使得設計程序比較麻煩.并且較多的變量會使得計算機占用大量的系統資源.致使系統緩慢.另外.也盡可能使得循環嵌套的層數少.否則也浪費計算機的系統資源. 題型5:實際應用 例9.中國網通規定:撥打市內電話時.如果不超過3分鐘.則收取話費0.22元,如果通話時間超過3分鐘.則超出部分按每分鐘0.1元收取通話費.不足一分鐘按以一分鐘計算.設通話時間為t.通話費用y(元).如何設計一個程序.計算通話的費用. 解析: 算法分析: 數學模型實際上為:y關于t的分段函數. 關系是如下: 其中[t-3]表示取不大于t-3的整數部分. 算法步驟如下: 第一步:輸入通話時間t, 第二步:如果t≤3.那么y = 0.22,否則判斷t∈Z 是否成立.若成立執行y= 0.2+0.1× (t-3),否則執行y = 0.2+0.1×. 第三步:輸出通話費用c . 算法程序如下: INPUT “請輸入通話時間: ,t IF t<=3 THEN y=0.22 ELSE IF INT(t)=t THEN y=0.22+0.1*(t-3) ELSE y=0.22+0.1* END IF END IF PRINT “通話費用為: ,y END 點評:實際應用問題.在高考中是一個熱點.如何將實際問題轉化成數學問題是解題的關鍵.最后還要用算法步驟和程序進行表達.如:中國網通通話費的規定在數學中就是通話時間到通話費用的分段函數.日常生活中的分段函數問題還有很多:出租車的計費問題.個人所得稅問題.銀行利率問題等等. 例10.編寫程序.計算數列{an}的前20項的和.(其中數列的前幾項分別為1.1.2.3.5.8.--) 解析:這是“Fibonacci數列 的典型特征.從第三項起每一項都是它前兩項的和.即. 程序如下: a=1 b=1 s=0 i=3 WHILE i<=20 s=s+a+b t=a a=b b=b+t i=i+1 WEND PRINT s END 點評: 查看更多

 

題目列表(包括答案和解析)

以下關于條件語句的說法正確的是


  1. A.
    條件語句的執行是按程序進行的先后順序執行的
  2. B.
    條件語句不能相嵌套,即條件語句中不能再有條件語句
  3. C.
    條件語句實現了程序框中的條件分支結構
  4. D.
    條件語句一定要完整,即If、Else、End If每一部分均不可少

查看答案和解析>>

以下關于條件語句的說法正確的是

[  ]

A.條件語句的執行是按程序進行的先后順序執行的

B.條件語句不能相嵌套,即條件語句中不能再有條件語句

C.條件語句實現了程序框中的條件分支結構

D.條件語句一定要完整,即If、Else、End If每一部分均不可少

查看答案和解析>>

算法的三種邏輯結構是(    )

A.順序結構;流程結構;循環結構      B.順序結構;條件結構;嵌套結構

C.順序結構;條件結構;循環結構      D.流程結構;條件結構;循環結構

 

查看答案和解析>>

設計一個程序,要求輸入自變量的值,輸出函數的值,要求用if的嵌套語句.

 

查看答案和解析>>

算法的三種基本結構是(    )

A.順序結構、流程結構                          B.順序結構、條件結構、嵌套結構

C.順序結構、條件分支結構、循環結構     D.流程結構、順序結構、循環結構

查看答案和解析>>


同步練習冊答案
久久精品免费一区二区视