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

 

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

以下關(guān)于條件語(yǔ)句的說(shuō)法正確的是


  1. A.
    條件語(yǔ)句的執(zhí)行是按程序進(jìn)行的先后順序執(zhí)行的
  2. B.
    條件語(yǔ)句不能相嵌套,即條件語(yǔ)句中不能再有條件語(yǔ)句
  3. C.
    條件語(yǔ)句實(shí)現(xiàn)了程序框中的條件分支結(jié)構(gòu)
  4. D.
    條件語(yǔ)句一定要完整,即If、Else、End If每一部分均不可少

查看答案和解析>>

以下關(guān)于條件語(yǔ)句的說(shuō)法正確的是

[  ]

A.條件語(yǔ)句的執(zhí)行是按程序進(jìn)行的先后順序執(zhí)行的

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

C.條件語(yǔ)句實(shí)現(xiàn)了程序框中的條件分支結(jié)構(gòu)

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

查看答案和解析>>

算法的三種邏輯結(jié)構(gòu)是(    )

A.順序結(jié)構(gòu);流程結(jié)構(gòu);循環(huán)結(jié)構(gòu)      B.順序結(jié)構(gòu);條件結(jié)構(gòu);嵌套結(jié)構(gòu)

C.順序結(jié)構(gòu);條件結(jié)構(gòu);循環(huán)結(jié)構(gòu)      D.流程結(jié)構(gòu);條件結(jié)構(gòu);循環(huán)結(jié)構(gòu)

 

查看答案和解析>>

設(shè)計(jì)一個(gè)程序,要求輸入自變量的值,輸出函數(shù)的值,要求用if的嵌套語(yǔ)句.

 

查看答案和解析>>

算法的三種基本結(jié)構(gòu)是(    )

A.順序結(jié)構(gòu)、流程結(jié)構(gòu)                          B.順序結(jié)構(gòu)、條件結(jié)構(gòu)、嵌套結(jié)構(gòu)

C.順序結(jié)構(gòu)、條件分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)     D.流程結(jié)構(gòu)、順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

查看答案和解析>>


同步練習(xí)冊(cè)答案