《2015高中數(shù)學(xué) 1.2.3循環(huán)語句總結(jié) 新人教A版必修3》由會(huì)員分享,可在線閱讀,更多相關(guān)《2015高中數(shù)學(xué) 1.2.3循環(huán)語句總結(jié) 新人教A版必修3(7頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、1.2.3 循環(huán)語句(結(jié))
UNTIL語句的應(yīng)用
[例1] 編寫程序計(jì)算12+32+52+…+9992,并畫出相應(yīng)的程序框圖.
[自主解答]
程序如下: 程序框圖如下圖:
S=0
i=1
DO
S=S+i^2
i=i+2
LOOP UNTIL i>999
PRINT S
END
例若將“12+32+52+…+9992”改為“12+22+32+42+…+9992+1 0002”,則結(jié)果又如何呢?
解:
程序如下:
S=0
i=1
DO
S=S
2、+i^2
i=i+1
LOOP UNTIL i>1 000
PRINT S
END
程序框圖如下圖:
——————————————————
1.直到型循環(huán)語句中先執(zhí)行一次循環(huán)體,再判斷條件是否滿足,以決定繼續(xù)循環(huán)還是退出循環(huán).
2.循環(huán)次數(shù)的控制往往是判斷條件,在循環(huán)體內(nèi)要有控制條件的改變,否則會(huì)陷入死循環(huán).
3.控制循環(huán)次數(shù)的變量要綜合考慮初始化時(shí)和LOOP UNTIL后兩處,若初始值為1,則循環(huán)體中累加,若初始值為循環(huán)的次數(shù),則循環(huán)體中遞減.
——————————————————————————————————————
1.輸入100個(gè)數(shù),將其中正數(shù)的個(gè)數(shù)輸出
3、,寫出程序.
解:程序:
WHILE語句的應(yīng)用
[例2] 編寫程序求2×4×6×…×100的值.
[自主解答]
程序框圖: 程序:
—
—————————————————
1.計(jì)算機(jī)執(zhí)行當(dāng)型循環(huán)語句時(shí),先判斷條件的真假,若條件為真,執(zhí)行循環(huán)體,若為假則退出.
2.當(dāng)型循環(huán)語句中WHILE和WEND成對(duì)出現(xiàn).
3.判斷條件往往是控制循環(huán)次數(shù)的變量.
——————————————————————————————————————
2.下面程序的運(yùn)行結(jié)果是( )
A.3
4、 B.7
C.10 D.17
解析:該程序的運(yùn)行過程是:
i=1,
S=0,
i=1<4成立,
S=0×1+1=1,
i=1+1=2,
i=2<4成立,
S=1×2+1=3,
i=2+1=3,
i=3<4成立,
S=3×3+1=10,
i=3+1=4,
i=4<4不成立,
輸出S=10.
答案:C
若1+2+3+4+5+…+n>2 008,試設(shè)計(jì)一個(gè)程序,尋找滿足條件的最小整數(shù)n.
[錯(cuò)解] 采用累加的方法,1+2+3+…,一個(gè)數(shù)一個(gè)數(shù)地向上加,直到加上一個(gè)數(shù)剛好大于2 008,這個(gè)數(shù)就是要找的數(shù).
程序如下:
[錯(cuò)因] 循環(huán)體
5、中,將i的值累加給S后,i自身加1,這次對(duì)S進(jìn)行判斷,若S>2 008,則累加給S的變量i就滿足了條件,而i又加1,這時(shí)輸出的i是滿足條件的數(shù)的下一個(gè)數(shù).本題出錯(cuò)的根本原因在于循環(huán)體中語句的先后次序發(fā)生變化對(duì)程序的影響沒有引起重視,另外也沒有對(duì)結(jié)束循環(huán)的條件的邊界作檢驗(yàn).
[正解] 法一:
法二:
1.下列關(guān)于循環(huán)語句的說法,不正確的是( )
A.算法中的循環(huán)結(jié)構(gòu)只能由WHILE語句來實(shí)現(xiàn)
B.一般程序設(shè)計(jì)語言中有當(dāng)型和直到型兩種循環(huán)語句結(jié)構(gòu)
C.循環(huán)語句中有當(dāng)型和直到型兩種語句,即WHILE語句和UNTIL語句
D.算法中的循環(huán)結(jié)構(gòu)由循環(huán)語句來實(shí)現(xiàn)
答案:A
6、
2.下列循環(huán)語句,循環(huán)終止時(shí),i等于( )
A.3 B.4
C.5 D.6
解析:∵LOOP UNTIL i>4.
∴當(dāng)i=5時(shí),循環(huán)終止.
答案:C
3.下面程序運(yùn)行后的輸出結(jié)果為( )
i=1
WHILE i<8
i=i+2
S=2*i+3
i=i-1
WEND
PRINT S
END
A.17 B.19
C.21 D.23
解析:最后一次執(zhí)行循環(huán)體時(shí),S=2×9+3=21,此時(shí)i=8.
答案:C
4.執(zhí)行下面的程序語句,輸入a=3,b=-1,n=4后,輸出的結(jié)果是________.
INPU
7、T “a,b,n=”;a,b,n
i=1
WHILE i<=n
c=a+b
a=b
b=c
i=i+1
WEND
PRINT c
END
解析:循環(huán)體被執(zhí)行了四次, 第一次執(zhí)行循環(huán)體得到的結(jié)果是:c=2,a=-1,b=2,i=2;執(zhí)行第二次得到的結(jié)果是:c=1,a=2,b=1,i=3;執(zhí)行第三次得到的結(jié)果是:c=3,a=1,b=3,i=4,執(zhí)行第四次得到的結(jié)果是:c=4,a=3,b=4,i=5,這時(shí)的c被輸出.
答案:4
5.下面是一個(gè)用于計(jì)算+++…+的程序,試填上適當(dāng)?shù)恼Z句.
答案:SUM=SUM+
6.判斷所給程序的功能.
n=0
i=1
DO
INPUT x
IF x<0 THEN
n=n+1
END IF
i=i+1
LOOP UNTIL i>10
PRINT n
END
解:由循環(huán)語句知:共輸入10個(gè)x.
由條件語句及計(jì)數(shù)變量n的變化可知:
n記錄的是滿足x<0的x的個(gè)數(shù).
故本程序的功能是:
統(tǒng)計(jì)10個(gè)數(shù)中負(fù)數(shù)的個(gè)數(shù).