資源描述:
《循環(huán)結(jié)構(gòu)程序設(shè)計課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、循環(huán)結(jié)構(gòu)程序設(shè)計I=1PRINTII>5?FT執(zhí)行NEXT語句的下一語句I=I+1FORI=1TO5STEP1PRINTINEXTI入口出口一、FOR/NEXT循環(huán)的結(jié)構(gòu)FORI=1TO5STEP1PRINTINEXTI1、FOR(循環(huán)說明語句或循環(huán)起始語句)語句控制循環(huán)次數(shù):I為循環(huán)變量,初值為1,終值為5,每循環(huán)一次I值增加1。2、循環(huán)體:FOR/NEXT之間的語句3、NEXT(循環(huán)終端語句)標(biāo)志循環(huán)的范圍。每次執(zhí)行NEXT語句,循環(huán)變量增加一個步長值。FOR/NEXT循環(huán)的結(jié)構(gòu)FOR〈循環(huán)變量〉=〈初值〉TO〈終值〉STEP〈循環(huán)變量增量〉循環(huán)體NEXT〈
2、循環(huán)變量〉FOR與NEXT必須成對出現(xiàn)。且其中的循環(huán)變量必須為同一變量步長為1時可以省略“STEP1”循環(huán)變量賦初值執(zhí)行循環(huán)體循環(huán)變量值超過終值?FT執(zhí)行NEXT語句的下一語句循環(huán)變量+步長值入口出口二、FOR/NEXT循環(huán)的執(zhí)行順序1、循環(huán)終止條件:循環(huán)變量的值超過終值。FORI=1TO5STEP2PRINTINEXTIPRINTIEND2、循環(huán)次數(shù):(循環(huán)終值-循環(huán)初值)/步長+1FORI=1TO5STEP2PRINTINEXTIEND循環(huán)次數(shù):(5-1)/2+13、循環(huán)變量的初值、終值可以是正數(shù)、負(fù)數(shù)或零。4、步長值可以為正值、負(fù)值。為零時,無限循環(huán)。5
3、、在循環(huán)內(nèi)一般不要對循環(huán)變量再賦值,否則影響原有的循環(huán)控制次數(shù)。FORI=1TO5STEP2PRINTILETI=I+2NEXTIPRINTIEND6、流程可以從循環(huán)體內(nèi)轉(zhuǎn)到循環(huán)體外,但不能從循環(huán)體外轉(zhuǎn)到循環(huán)體內(nèi)10FORI=1TO520INPUT“A=”;A30IFA>0THEN5040NEXTI50PRINTA60END一10INPUT“A=”;A20IFA>0THENGOTO3530FORI=1TO535PRINTA40NEXTI5060END二1、求1+3+5+……+99的和10LETS=020FORP=1TO99STEP230LETS=S+P40NEX
4、TP50PRINT“S=”;S60END三、FOR/NEXT循環(huán)語句應(yīng)用舉例2、3()?8256=()3?6528作業(yè)一、第74頁:1、2(其中2題中的第5、6小題不做)二、求S=21+22+23+24+25+……+230三、假設(shè)有一對兔子,從出生后三個月開始,每個月都生一對小兔子。小兔子從出生后第三個月開始生下一代小兔子。假設(shè)兔子只生不死,問10月內(nèi)每個月各有幾對兔子?3、小猴子第一天摘下若干個桃子,當(dāng)即吃掉一半,還不過癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,雙多吃了一個。以后每天都吃前一天剩下的一半加一個。到第10天早上猴子再想吃時,見只剩下一個
5、桃子了。問猴子第一天摘下多少個桃子?遞推:先從最后一天的推出倒數(shù)第二天的桃子,再從倒數(shù)第二天的推出倒數(shù)第三天的桃子……設(shè)第N天的桃子數(shù)為XN,則它是前一天的桃子數(shù)XN-1的一半再減1XN=XN-1/2-1或XN-1=(XN+1)*210x=120FORn=10TO2STEP-130LETx=(x+1)*240NEXTn50PRINT“x=”;x60END4、斐波那契約(Fibonaccii)數(shù)列問題:一個數(shù)列的頭二個數(shù)為0、1,第三個數(shù)是第一、二個數(shù)的和,第四個數(shù)是二、三兩個數(shù)之和,以后每個數(shù)都是它前面兩數(shù)之和,計算并輸出這個數(shù)列的前30個數(shù)。算法分析:設(shè)第一、
6、二、三個數(shù)為A、B、C,則前6個數(shù)分別為:0、1、1、2、3、5A=0B=1FORI=1TO10C=A+BPRINTA,B,CA=B+CB=C+ANEXTIEND2、給一個整數(shù)N,判斷它是素數(shù)否。素數(shù):除了1和它本身之外,不能被其它任何整數(shù)整除的數(shù)。將N被2到(N-1)各個數(shù)輪流作為除數(shù)除。如果不能被整除,則N為素數(shù)。10LETS=020FORP=1TO99STEP230LETS=S+P40NEXTP50PRINT“S=”;S60END開始P=1:S=0S=S+P:P=P+2輸出S結(jié)束P>99?TF求1+3+5+……+99的和10LETS=020FORP=1TO
7、99STEP230LETS=S+P40NEXTP50PRINT“S=”;S60ENDFOR/NEXT循環(huán)的執(zhí)行順序1、循環(huán)變量取初值2、將I的值與終值比較,如果未超過終值,執(zhí)行循環(huán)體,否則跳出循環(huán)。3、執(zhí)行循環(huán)體4、遇NEXT語句,循環(huán)變量I按步長增值,即:I=I+步長值。NEXTI就是取下一個I的意思。5、返回步驟2,6、循環(huán)執(zhí)行終止,接著執(zhí)行NEXT語句的下一個語句。