高一數(shù)學(xué)人教A版必修3課件:1.2.3 《循環(huán)語句》2
,歡迎進(jìn)入數(shù)學(xué)課堂,1.2.3循環(huán)語句,自學(xué)導(dǎo)引1.了解由條件語句實(shí)現(xiàn)循環(huán)的方法.2.會(huì)利用循環(huán)語句編寫程序.3.要注意不同循環(huán)結(jié)構(gòu)的區(qū)別與聯(lián)系.,課前熱身1.算法中的_結(jié)構(gòu)是用循環(huán)語句來實(shí)現(xiàn)的,對(duì)應(yīng)于循環(huán)結(jié)構(gòu)中的兩種循環(huán)結(jié)構(gòu),一般程序設(shè)計(jì)語言中也有_型和_型兩種語句結(jié)構(gòu),即WHILE語句和UNTIL語句.,循環(huán),當(dāng),直到,2.WHILE語句的一般格式是:當(dāng)計(jì)算機(jī)遇到WHILE語句時(shí),先判斷條件的真假,如果條件符合,就_,每次開始執(zhí)行循環(huán)體前都要判斷_.這樣反復(fù)進(jìn)行,一直到_時(shí),就直接跳到WEND語句后,接著執(zhí)行WEND之后的語句.因此“當(dāng)型循環(huán)”有時(shí)也稱為“_”循環(huán).,WHILE條件循環(huán)體WEND,前測(cè)試,執(zhí)行循環(huán)體,條件的真假,某一次條件不符合為止,如下圖表示W(wǎng)HILE語句的結(jié)構(gòu),3.UNTIL語句的一般格式是,DO循環(huán)體LOOPUNTIL條件,對(duì)應(yīng)的程序框圖如下:,名師講解1.WHILE語句(1)WHILE語句的一般格式是:,(2)計(jì)算機(jī)執(zhí)行此程序時(shí),遇到WHILE語句,先判斷條件是否成立,如果成立,則執(zhí)行WHILE和WEND之間的循環(huán)體,然后再判斷上述條件,如果條件仍成立,再次執(zhí)行循環(huán)體,這個(gè)過程反復(fù)執(zhí)行,直到某一次不符合條件為止,這時(shí)不再執(zhí)行循環(huán)體,直接跳到WEND語句后,執(zhí)行WEND后面的語句.,(3)WHILE語句對(duì)應(yīng)的基本框圖(當(dāng)型循環(huán))如圖所示:,2.UNTIL語句(1)UNTIL語句的一般格式是:,(2)計(jì)算機(jī)執(zhí)行UNTIL語句時(shí),先執(zhí)行DO和LOOPUNTIL之間的循環(huán)體,然后判斷條件是否成立,如果不成立,執(zhí)行循環(huán)體.這個(gè)過程反復(fù)執(zhí)行,直到某一次符合條件為止,這時(shí)不再執(zhí)行循環(huán)體,跳出循環(huán)體執(zhí)行LOOPUNTIL后面的語句.,(3)UNTIL語句對(duì)應(yīng)的基本框圖(直到型)如圖所示:,3.當(dāng)型循環(huán)與直到型循環(huán)的區(qū)別(1)當(dāng)型循環(huán)先判斷后執(zhí)行,直到型循環(huán)先執(zhí)行后判斷.(2)當(dāng)型循環(huán)用WHILE語句,直到型循環(huán)用UNTIL語句.(3)對(duì)同一算法來說,當(dāng)型循環(huán)和直到型循環(huán)的條件互為反條件.,4.在用WHILE語句和UNTIL語句編寫程序解決問題時(shí),一定要注意它們的格式及條件的表述方法.WHILE語句中是當(dāng)條件滿足時(shí)執(zhí)行循環(huán)體,而UNTIL語句中是當(dāng)條件不滿足時(shí)執(zhí)行循環(huán)體.在解決一些需要反復(fù)執(zhí)行的運(yùn)算任務(wù),如累加求和累乘求積等問題中應(yīng)主要考慮利用循環(huán)語句來實(shí)現(xiàn),但也要結(jié)合其他語句如條件語句.,典例剖析題型一累加問題,例1:編寫一個(gè)程序計(jì)算12+32+52+9992,并畫出相應(yīng)的程序框圖.分析:由題意知各項(xiàng)指數(shù)相同,底數(shù)相差為2.可以借助于循環(huán)語句設(shè)計(jì)算法.解:方法1:程序框圖如下圖:,程序?yàn)?s=0i=1WHILES999PRINTsEND,規(guī)律技巧:本題是一個(gè)累加求和問題.自然想到用循環(huán)語句設(shè)計(jì)算法.算法的設(shè)計(jì)又帶有靈活性和通用性,熟練地掌握這一類題的解法,對(duì)于解決與此相關(guān)的問題有很大幫助.,分析:設(shè)置累加求和,用循環(huán)語句實(shí)現(xiàn),可用WHILE語句.,解:方法一:,方法二:可用“UNTIL語句”,題型二累乘問題例2:(2009廣東模擬)試編寫程序求滿足1357_>10000的最小正整數(shù).分析:將1357i求積,然后與10000比較,如果大于10000就輸出i;否則繼續(xù)循環(huán),直到找出i為止.,解:用UNTIL語句編寫程序如下:S=1i=1DOi=i+2S=S*iLOOPUNTILS>10000PRINTiEND,規(guī)律技巧:本題是求1357的累積,從題設(shè)中能找到三個(gè)信息:循環(huán)變量i;每次增加2;循環(huán)體S=S*i,循環(huán)結(jié)束的條件是S>10000.,變式訓(xùn)練2:對(duì)例2,請(qǐng)用WHILE語句編寫程序.解:用WHILE語句編寫程序如下:S=1i=1WHILES30?P=i(2)程序如下:P=1S=0i=1DOS=S+PP=ii=i+1LOOPUNTILi>30PRINTSEND,題型四理解循環(huán)語句的執(zhí)行過程例4:(2009廣東模擬)分別寫出下列算法語句(1)和(2)運(yùn)行的結(jié)果(1)_;(2)_.(1)(2),S=0i=0DOS=S+ii=i+1LOOPUNTILS>20PRINTiEND,S=0i=0DOi=i+1S=S+iLOOPUNTILS>20PRINTiEND,7,6,解析:由程序(1)知S=0+1+2+3+4+5+6=21>20,終止運(yùn)行,此時(shí)i=7.對(duì)于程序(2)有S=1+2+3+4+5+6=21>20,終止運(yùn)行,此時(shí),循環(huán)執(zhí)行了6次,所以i=6.,變式訓(xùn)練4:(2009江蘇連云港第二次調(diào)研)下面的程序的結(jié)果是_.i=1S=1WHILEi=n解析:該程序應(yīng)用當(dāng)型循環(huán)結(jié)構(gòu),i為控制變量,每次循環(huán)增加1,因此應(yīng)填i<=n,故選B.答案:B,6.下面的程序執(zhí)行后輸出的結(jié)果是(),A.-1B.0C.1D.2解析:閱讀該程序知,該程序運(yùn)行了5次,此時(shí)s=5+4+3+2+1=15,終止運(yùn)行,因此n=5-5=0,應(yīng)選B.答案:B,解析:結(jié)合算式及程序框圖知,該程序循環(huán)10次,應(yīng)用的當(dāng)型循環(huán)結(jié)構(gòu),因此應(yīng)填i<=10?答案:i<=10?,8.根據(jù)下列程序畫出相應(yīng)的程序框圖.,解:程序框圖如圖:,能力提升9.閱讀下面的程序,回答下面的問題.,(1)此程序的算法邏輯結(jié)構(gòu)是_型循環(huán)結(jié)構(gòu).(2)畫出此程序的結(jié)構(gòu)框圖.(3)試用UNTIL語句編寫此程序.解:(1)由程序知,運(yùn)行時(shí)先對(duì)條件進(jìn)行判斷,根據(jù)判斷的結(jié)果再次決定是否進(jìn)入循環(huán)體,故是當(dāng)型循環(huán)結(jié)構(gòu).,(2)程序框圖如下圖所示:,(3)用UNTIL語句編寫此程序如下:,10.(2010山東模擬)程序如下:x=100i=1DOx=x+10PRINTi,xi=i+1LOOPUNTILx=200END,該程序運(yùn)行的結(jié)果是_.答案:1,110;2,120;3,130;4,140;5,150;6,160;7,170;8,180;9,190;10,200,11.某程序框圖如下圖所示,該程序運(yùn)行后輸出k的值是()A.4B.5C.6D.7,解析:k=0,S=0,S100,程序運(yùn)行結(jié)束,此時(shí)輸出k=4.答案:A,12.下圖是求12+22+32+1002的值的程序框圖,則正整數(shù)n=_.答案:100,同學(xué)們,來學(xué)校和回家的路上要注意安全,同學(xué)們,來學(xué)校和回家的路上要注意安全,