計(jì)算機(jī)與程序設(shè)計(jì)基礎(chǔ)C++:第4章 循環(huán)控制
《計(jì)算機(jī)與程序設(shè)計(jì)基礎(chǔ)C++:第4章 循環(huán)控制》由會(huì)員分享,可在線閱讀,更多相關(guān)《計(jì)算機(jī)與程序設(shè)計(jì)基礎(chǔ)C++:第4章 循環(huán)控制(60頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第四章循環(huán)控制網(wǎng)絡(luò)與計(jì)算中心網(wǎng)絡(luò)與計(jì)算中心LOGO循環(huán)定義及本章要點(diǎn)網(wǎng)絡(luò)與計(jì)算中心網(wǎng)絡(luò)與計(jì)算中心循環(huán)就是反復(fù)執(zhí)行某些動(dòng)作本章要點(diǎn):for循環(huán)語句while循環(huán)語句do-while循環(huán)語句多重循環(huán)LOGO循環(huán)程序的實(shí)現(xiàn)要點(diǎn)1)歸納出哪些操作需要反復(fù)執(zhí)行,即C+中的循環(huán)體2)這些操作在什么情況下重復(fù)執(zhí)行-即C+中的循環(huán)控制條件3)隨著循環(huán)不斷地執(zhí)行,必須有一種方法使得循環(huán)控制條件最終不成立,循環(huán)可以退出,否則,就構(gòu)成死循環(huán),程序永遠(yuǎn)無法終止。LOGO引例n在現(xiàn)實(shí)生活中,經(jīng)常會(huì)遇到評(píng)委打分的情況,比如奧運(yùn)會(huì)中的跳水項(xiàng)目,評(píng)選優(yōu)秀班集體等。n評(píng)委打分的過程大致是這樣的,假設(shè)有n個(gè)評(píng)委,每個(gè)評(píng)委根據(jù)自己
2、的判斷給出一個(gè)分值,然后在n個(gè)評(píng)委的打分中去掉最高分和最低分,對(duì)剩下的分?jǐn)?shù)取平均值?,F(xiàn)在把問題簡(jiǎn)化為不去掉最高分和最低分,直接取平均值作為選手的最終得分。LOGO問題分析要解決這個(gè)問題,需要以下三個(gè)步驟:1)輸入1個(gè)評(píng)委的評(píng)分2)將該評(píng)委的評(píng)分累加到總和sum中3)用總和sum除以n得到平均分avg思考:哪些步驟重復(fù)執(zhí)行?LOGO評(píng)委打分問題流程圖LOGO 4.1.1for 語句語句 for循環(huán)語句的格式循環(huán)語句的格式for(表達(dá)式表達(dá)式1;表達(dá)式表達(dá)式2;表達(dá)式表達(dá)式3)循環(huán)體語句循環(huán)體語句 表達(dá)式2循環(huán)體表達(dá)式1表達(dá)式3關(guān)鍵字初始表達(dá)式循環(huán)控制邏輯表達(dá)式循環(huán)后置表達(dá)式LOGO例4.1 fo
3、r循環(huán)實(shí)現(xiàn)評(píng)委打分1.確定循環(huán)體:cinscore;/score代表評(píng)委的打分sum+=score;/sum代表所有評(píng)委的總分,求和前應(yīng)清零2.確定循環(huán)控制條件 n個(gè)評(píng)委打分,循環(huán)n次3.寫成for循環(huán) for(int i=1;iscore;sum+=score;LOGO循環(huán)執(zhí)行過程對(duì)該例中的各個(gè)語句按下面的順序編號(hào),我們來分析一下循環(huán)執(zhí)行的過程表達(dá)式1:i=1 表達(dá)式2:ix;sum+=x;循環(huán)體后的語句:avg=sum/n;LOGO循環(huán)條件 循環(huán)體 truefalse注意:1)循環(huán)開始前對(duì)循環(huán)條件進(jìn)行初始化;2)在循環(huán)體語句中要包含修改循環(huán)條件的語句,否則循環(huán)將不能終止而陷入死循環(huán)。4.1
4、.2 while語句語句while語句也稱為當(dāng)循環(huán)語句也稱為當(dāng)循環(huán),語句格語句格式為:式為:while(表達(dá)式表達(dá)式)循環(huán)體語句;循環(huán)體語句;LOGO關(guān)鍵代碼i=1;while(ix;sum+=x;i+;LOGOfor循環(huán)與while循環(huán)對(duì)比for(i=1;ix;sum+=x;i=1;while(ix;sum+=x;i+;LOGO循環(huán)條件 循環(huán)體 truefalse直到型循環(huán) do-while 語句語句 do-while語句稱為直到循環(huán),格式為:語句稱為直到循環(huán),格式為:do 循環(huán)體語句循環(huán)體語句 while(表達(dá)式表達(dá)式);LOGO關(guān)鍵代碼i=1;do cinx;sum+=x;i+;whil
5、e(ix;sum+=x;i+;while(i=n);i=1;sum=0;while(ix;sum+=x;i+;LOGO 4.1.3 do-while 語句語句 ndo/while語句和語句和while語句的區(qū)別:語句的區(qū)別:ndo/while語句至少執(zhí)行一次循環(huán)體后再判斷循環(huán)條件語句至少執(zhí)行一次循環(huán)體后再判斷循環(huán)條件是否滿足;是否滿足;nwhile語句先判斷條件是否滿足,然后才執(zhí)行循環(huán)體。語句先判斷條件是否滿足,然后才執(zhí)行循環(huán)體??赡芤淮我膊粓?zhí)行??赡芤淮我膊粓?zhí)行。n多數(shù)情況下可以互相替代。多數(shù)情況下可以互相替代。LOGOwhile循環(huán)與 do-while循環(huán)對(duì)比i=1;s=0;do s+=i
6、;while(i=10);cout“s=”=10)s+=i;cout“s=”s;輸出s=0輸出s=1LOGO4.1.4三種語句的共性和區(qū)別共性共性:可以相互替換,都能實(shí)現(xiàn)循環(huán)控制:可以相互替換,都能實(shí)現(xiàn)循環(huán)控制區(qū)別區(qū)別:針對(duì)不同的問題,可以選擇不同的結(jié)構(gòu):針對(duì)不同的問題,可以選擇不同的結(jié)構(gòu)1)如果如果循環(huán)次數(shù)已知循環(huán)次數(shù)已知或者能用表達(dá)式確定,則選擇或者能用表達(dá)式確定,則選擇for循環(huán)循環(huán)2)循環(huán)循環(huán)次數(shù)未知次數(shù)未知時(shí),一般選擇時(shí),一般選擇while或者或者do-while循環(huán)循環(huán),3)在在有些情況下,有些情況下,循環(huán)條件中的變量循環(huán)條件中的變量是在是在循環(huán)循環(huán)體體中中計(jì)算計(jì)算出出來的,適合用
7、來的,適合用do-while循環(huán)。循環(huán)。LOGOfor while do-while對(duì)比for(i=1;ix;sum+=x;i=1;while(ix;sum+=x;i+;i=1;sum=0;do cinx;sum+=x;i+;while(i=n);LOGO思考sum=1+2+3+ns=0;for(i=1;ix;sum+=x;sum=1+3+5+2*n-1sum+=i;換sum+=2*i-1;sum=1+1/2+1/3+1/nsum=1-1/2-1/3+1/4+1/5+1/nsum+=1.0/i;if(i%2=1)sum+=1.0/i;elsesum+=-1.0/i;LOGO舉例例4.4設(shè)小張現(xiàn)
8、在有10萬元儲(chǔ)蓄,將這筆錢存在銀行,年利率為5%,并且利滾利,問:多少年后,小張的積蓄能夠翻一番?分析:只知道最終要達(dá)到20萬元,卻不知道要循環(huán)多少次適合while循環(huán)i=0;m=10;while(m20)m=m*1.05;i+;思考:用for循環(huán)如何寫?m=10;for(i=0;m20;i+)m=m*1.05;LOGO用迭代法求用迭代法求a的平方根近似值。求平方根的迭的平方根近似值。求平方根的迭代公式為代公式為:迭代法求解:a是已知正數(shù),x 0是迭代初值,給x 0一個(gè)值,假定 x 0=a/2;則用迭代公式依次計(jì)算:x1=(x0+a/x0)/2;x2=(x1+a/x1)/2;xk+1=(xk+
9、a/xk)/2;當(dāng)|xk+1 xk|0)及較小正數(shù)及較小正數(shù)delta(也可用常變量也可用常變量);2、x 0=a/2;用迭代公式算用迭代公式算 x1=(x0+a/x0)/2;3、while(|x1 x0|=delta)時(shí)重復(fù)時(shí)重復(fù) x0=x1;x1=(x0+a/x0)/2;/求求xk+1時(shí)只需要知道時(shí)只需要知道xk的值,所以只需的值,所以只需2個(gè)變量個(gè)變量4、取、取x1的值為的值為a的平方根近似值,輸出。的平方根近似值,輸出。迭代法求迭代法求a的平方根算法的平方根算法LOGO關(guān)鍵代碼x1=a/2;do x0=x1;x1=(x0+a/x0)/2;while(fabs(x1-x0)=1e-5);
10、cout a的平方根為:x1endl;LOGO4.1.5多重循環(huán)n在以上三種語句實(shí)現(xiàn)的循環(huán)結(jié)構(gòu)中,循環(huán)體語句是一條語句或者是用 括起來的復(fù)合語句。n如果把一個(gè)循環(huán)結(jié)構(gòu)看成一個(gè)整體,它相當(dāng)于一條語句,也可以出現(xiàn)在for,while或者do-while之下作為循環(huán)體語句,這樣就構(gòu)成了多重循環(huán)。LOGO例4.6打印九九乘法表,格式如下:LOGO算法:算法:1、輸出表頭,用一個(gè)循環(huán)語句即可;、輸出表頭,用一個(gè)循環(huán)語句即可;2、輸出表體:、輸出表體:for(i=1;i10;i+)couti;/輸出行號(hào)輸出行號(hào) 輸出第輸出第i行數(shù)據(jù);行數(shù)據(jù);/A coutendl;/準(zhǔn)備輸出下一行準(zhǔn)備輸出下一行 3、A行
11、細(xì)化:行細(xì)化:for(j=1;j=i;j+)coutsetw(4)i*j;打印九九乘法表算法打印九九乘法表算法LOGO關(guān)鍵代碼coutsetw(3)*setw(4);for(i=1;i10;i+)coutsetw(4)i;coutendl;for(i=1;i10;i+)coutsetw(3)isetw(4);/(1)for(j=1;j=i;j+)coutsetw(4)i*j;/(2)coutendl;/(3)LOGO舉例例4.7用*字符打印邊長(zhǎng)為n的菱形。當(dāng)n=4時(shí),如下圖所示:分析:1)當(dāng)邊長(zhǎng)為n時(shí)共需要打印多少行2)每一行第一個(gè)*前有多少個(gè)空格,與n和行數(shù)是什么關(guān)系?3)每行的*號(hào)數(shù)是多少
12、?與行數(shù)是什么關(guān)系?當(dāng)邊長(zhǎng)為4時(shí)共需要打印7行或者當(dāng)邊長(zhǎng)為4時(shí)共需要打印4行加3行LOGO舉例每一行第一個(gè)*前有多少個(gè)空格,與n和行數(shù)是什么關(guān)系?每行的*號(hào)數(shù)是多少?與行數(shù)是什么關(guān)系?for(i=1;i=n;i+)/i從1到n代表輸出上三角n行 輸出n-i個(gè)空格 輸出i個(gè)星號(hào),并且每個(gè)星號(hào)后帶一個(gè)空格 換行LOGO核心代碼核心代碼for(i=1;i=n;i+)/i循環(huán)n次,代表n行 for(j=1;j=n-i;j+)/j循環(huán)n-i次,輸出n-i個(gè)空格cout ;for(j=1;j=i;j+)/j循環(huán)i次,輸出i個(gè)星號(hào)及空格cout*;/每個(gè)星號(hào)后帶一個(gè)空格 coutendl;/換行cout*=
13、1;i-for(i=n;i=1;i-)/i循環(huán)n次,代表n行 for(j=1;j=n-i;j+)/j循環(huán)n-i次,輸出n-i個(gè)空格cout ;for(j=1;j=i;j+)/j循環(huán)i次,輸出i個(gè)星號(hào)及空格cout*;/每個(gè)星號(hào)后帶一個(gè)空格 coutendl;/換行LOGO4.2 break&continuenbreak語句語句格式:格式:break;n無條件地結(jié)束無條件地結(jié)束switch語句,或循環(huán)語句,轉(zhuǎn)向執(zhí)行語句,或循環(huán)語句,轉(zhuǎn)向執(zhí)行語句塊的后續(xù)語句語句塊的后續(xù)語句ncontinue語句語句 格式:格式:continue;n用于循環(huán)體中,終止當(dāng)前一次循環(huán)用于循環(huán)體中,終止當(dāng)前一次循環(huán)LOG
14、Owhile (E1)語句 1 if (E2)break ;語句 2while(E1)語句 1 if(E2)continue;語句 2 語句2 E 1 語句1 E2 下一語句 break 語句2 E 1 語句1 E 2 下一語句 continuebreak 與與 continue 語句比較語句比較LOGO4.2.1 break語句【例4.8】輸入一個(gè)數(shù),判斷這個(gè)數(shù)是否為素?cái)?shù)。素?cái)?shù)的定義:只能被1和它本身整除的數(shù)。對(duì)于某個(gè)數(shù)m,在2至m-1之間,只要有一個(gè)數(shù)能被m整除,就能說明m不是素?cái)?shù),只有所有的數(shù)都不能整除,才能說明m是素?cái)?shù)。算法:1)設(shè)置一個(gè)標(biāo)志變量flag,初值為02)for(i=2;i
15、m;i+)判斷m能否被i整除,能整除則:置標(biāo)志變量flag=1;已經(jīng)知道m(xù)不是素?cái)?shù),提前退出循環(huán)3)如果標(biāo)志變量的值為1,則m不是素?cái)?shù),否則是素?cái)?shù)。整除:m%i=0 LOGO核心代碼核心代碼flag=0;for(i=2;im;i+)if(m%i=0)flag=1;/m被某個(gè)i整除了,改變標(biāo)志變量的值break;/提前退出循環(huán) if(flag=0)/在i從2變到m-1中,m%i=0始終不成立coutm是素?cái)?shù)endl;elsecoutm不是素?cái)?shù)n break結(jié)束:i=nn=sqrt(m);for(i=2;in)/在i從2變到m-1中,m%i=0始終不成立coutm是素?cái)?shù)endl;else cout
16、m不是素?cái)?shù)endl;n=sqrt(m)LOGO4.2.2 continue語句 for(i=1;i0|p1-p2|=1&p1p1LOGO程序流程圖程序流程圖c1=5,c2=5輸入p1,p2c10&c20判斷出拳是否相同輸出p1,p2的文字c2-判斷p1的輸贏c1-判斷勝負(fù)輸出贏家1輸出贏家2TFTFTFFTLOGO核心代碼while(c10&c20)cinp1p2;if(p1=p2)continue;if(p1=1&p2=2)|(p1=2&p2=3)|(p1=3&p2=1)c2-;elsec1-;if(c10)cout1Win!n;elsecout2Win!n;LOGO4.3常用算法應(yīng)用舉例n
17、4.3.1 窮舉法n4.3.2迭代法n4.3.3遞推法LOGO4.3.1 窮舉法窮舉法n窮舉法基本思想是,在有限范圍內(nèi)列舉所有可能的結(jié)果,找出其中符合要求的解。n窮舉法適合求解的問題是:可能的答案是有限個(gè)且答案是可知的,但又難以用解析法描述。這種算法通常用循環(huán)結(jié)構(gòu)來完成。LOGO設(shè)雞翁、母、雛分別為設(shè)雞翁、母、雛分別為i i,j j,k k,根據(jù)題意可得:,根據(jù)題意可得:i i*5+j5+j*3+k/3=100;3+k/3=100;i+j+ki+j+k=100;=100;兩個(gè)方程無法解出三個(gè)變量,只能將各種可能兩個(gè)方程無法解出三個(gè)變量,只能將各種可能的取值代入,其中能滿足兩個(gè)方程的就是所需的取
18、值代入,其中能滿足兩個(gè)方程的就是所需的解,因此這是枚舉算法(也叫窮舉法)的應(yīng)的解,因此這是枚舉算法(也叫窮舉法)的應(yīng)用。用。i i、j j、k k可能的取值有哪些?分析可知,百錢最可能的取值有哪些?分析可知,百錢最多可買雞翁多可買雞翁2020,雞母,雞母3333,雞雛,雞雛300300?!纠?.10】中國(guó)古代數(shù)學(xué)史上著名的“百雞問題”:雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一。百錢買百雞,問雞翁、母、雛各幾何?LOGO這個(gè)算法使用三重循環(huán),執(zhí)行時(shí)間函數(shù)是立方階,這個(gè)算法使用三重循環(huán),執(zhí)行時(shí)間函數(shù)是立方階,循環(huán)體將執(zhí)行循環(huán)體將執(zhí)行2020*3333*300=198000300=198000
19、次。次。我們希望在算法上改進(jìn)一下,如能減少一重循環(huán),我們希望在算法上改進(jìn)一下,如能減少一重循環(huán),將大大縮短運(yùn)行時(shí)間。將大大縮短運(yùn)行時(shí)間。for(i=0;i=20;i+)for(j=0;j=33;j+)for(k=0;k=300;k+)if(i+j+k=100)&(5*i+3*j+k/3=100)coutijk;百百算法算法買百雞算法買百雞算法:LOGOn實(shí)際上,當(dāng)實(shí)際上,當(dāng)i i、j j確定時(shí),確定時(shí),k k就可由題目要求確定為就可由題目要求確定為100-i-j100-i-j,因此實(shí)際上只要用,因此實(shí)際上只要用i i、j j去測(cè)試,用錢數(shù)檢去測(cè)試,用錢數(shù)檢測(cè)就可以了。循環(huán)體將執(zhí)行測(cè)就可以了。循
20、環(huán)體將執(zhí)行:2020*33=66033=660次。次。n算法改進(jìn)為:算法改進(jìn)為:for(i i=0;=0;i i=20;20;i i+)+)for(j=0;(j=0;j=j=33;j+)33;j+)if(5(5*i+3i+3*j+(100-i-j)/3=100)j+(100-i-j)/3=100)coutcouti ijj100-i-j;100-i-j;算法優(yōu)化百錢買百雞百錢買百雞 k=100-i-j;if(5*i+3*j+k/3=100)&(k%3=0)coutij0.0001輸出sinxTFif(i%2=1)sinx+=a/b;elsesinx+=-a/b;a=1;for(j=1;j=2*
21、i;j+)a=a*x;b=1;for(j=1;i0.0001輸出sinxTFif(i%2=1)sinx+=item;elsesinx+=-item;item=item*x*x/(2*i)/(2*i+1)LOGO遞推法n遞推算法是通過問題的一個(gè)或多個(gè)已知解,用同遞推算法是通過問題的一個(gè)或多個(gè)已知解,用同樣的方法逐個(gè)推算出其他解,如數(shù)列問題,近似樣的方法逐個(gè)推算出其他解,如數(shù)列問題,近似計(jì)算問題等,通常也要借助于循環(huán)結(jié)構(gòu)完成計(jì)算問題等,通常也要借助于循環(huán)結(jié)構(gòu)完成。LOGO【例4.13】用歐基里德算法(也稱輾轉(zhuǎn)法)求兩個(gè)整數(shù)的最大公約數(shù)。用num1除以num2,求出余數(shù)resd,如果resd=0,則
22、當(dāng)前num2就是最大公約數(shù),如果resd!=0,令num1=num2,num2=resd,重復(fù)以上過程,直到resd=0為止。算法:1)輸入num1、num22)循環(huán)判斷num1能否被num2整除(resd=num1%num2)能整除則,num2就是最大公約數(shù),結(jié)束循環(huán);否則num1=num2,num2=resd,重復(fù)2)3)輸出最大公約數(shù)LOGO關(guān)鍵代碼關(guān)鍵代碼for(;)resd=num1%num2;if(resd=0)break;num1=num2;num2=resd;do resd=num1%num2;num1=num2;num2=resd;while(resd!=0);resd=nu
23、m1%num2;while(resd!=0)num1=num2;num2=resd;resd=num1%num2;哪個(gè)變量是求出的最大公約數(shù)?for(;)是什么意思?LOGO文件輸入輸出文件輸入輸出輸入100個(gè)數(shù),求平均值for(i=1;ia;s+=a;couts/100.0endl;有個(gè)數(shù)字輸入錯(cuò)了怎么辦?有什么辦法把要輸入的數(shù)據(jù)事先用記事本編輯好,然后再輸入?文件輸入的要點(diǎn)1.定義輸入文件2.打開文件3.從文件輸入數(shù)據(jù)4.關(guān)閉文件 ifstream ifile;ifile.open(d:my_in_file.txt);for(i=1;ia;s+=a;ifile.close();couts/
24、100.0endl;#include LOGO文件輸入與輸出對(duì)比文件輸入與輸出對(duì)比#include#include 文件輸入的要點(diǎn)1.定義輸入文件2.打開文件3.從文件輸入數(shù)據(jù)4.關(guān)閉文件文件輸出的要點(diǎn)1.定義輸出文件2.打開文件3.將數(shù)據(jù)輸出到文件4.關(guān)閉文件 ifstream ifile;ofstream ofile;ifile.open(d:my_in_file.txt);ofile.open(d:my_out_file.txt);for(i=1;ia;s+=a;ofiles/100.0 x;n+;sum+=x;判斷數(shù)據(jù)是否讀完LOGO4.5綜合舉例n4.5.1改進(jìn)的評(píng)委打分n4.5.2
25、龜兔賽跑n4.5.3猜數(shù)游戲LOGO4.5.1改進(jìn)的評(píng)委打分(去掉一個(gè)最高分和一個(gè)最低分)難點(diǎn):如何求最低分和最高分?求最低分方法:先假設(shè)第一次輸入的評(píng)分是最小的,并將其值保存在min中,然后拿后面的評(píng)分與min比較,有更小的就替換掉原來的min。cinn;/輸入評(píng)委數(shù)量cinx;/輸入第一個(gè)評(píng)委的打分min=x;/假設(shè)第一個(gè)評(píng)委的評(píng)分是最小for(i=2;ix;/循環(huán)輸入其它評(píng)委的打分 if(xmax)max=x;LOGO龜兔賽跑 烏龜烏龜與兔子進(jìn)行賽跑,跑場(chǎng)是一個(gè)矩形跑道,跑道邊可以進(jìn)行休息。與兔子進(jìn)行賽跑,跑場(chǎng)是一個(gè)矩形跑道,跑道邊可以進(jìn)行休息。烏龜烏龜每分鐘前進(jìn)每分鐘前進(jìn)3 3米,兔子
26、每分鐘前進(jìn)米,兔子每分鐘前進(jìn)9 9米;兔子米;兔子嫌烏龜跑得慢,覺得肯定能跑贏烏嫌烏龜跑得慢,覺得肯定能跑贏烏龜,于是每龜,于是每跑跑1010分鐘分鐘回頭看一下烏龜,若發(fā)現(xiàn)自己超過烏龜,就在路邊回頭看一下烏龜,若發(fā)現(xiàn)自己超過烏龜,就在路邊休息休息,每次休息每次休息3030分鐘分鐘,否則繼續(xù),否則繼續(xù)跑跑1010分鐘分鐘;而烏龜非常努力,一直跑而從不休息。;而烏龜非常努力,一直跑而從不休息。假定烏龜與兔子在同一起點(diǎn)同一時(shí)刻開始起跑,請(qǐng)問假定烏龜與兔子在同一起點(diǎn)同一時(shí)刻開始起跑,請(qǐng)問t t分鐘后烏龜和兔子誰跑得分鐘后烏龜和兔子誰跑得快,即最后的比賽結(jié)果是誰勝或者平局快,即最后的比賽結(jié)果是誰勝或者平
27、局。(1 1)循環(huán)循環(huán)控制控制 以以時(shí)間(分)為參考來循環(huán)累計(jì)兔子與烏龜前進(jìn)的路程值時(shí)間(分)為參考來循環(huán)累計(jì)兔子與烏龜前進(jìn)的路程值,每分鐘,每分鐘循環(huán)循環(huán)1 1次次,計(jì)算計(jì)算兔子與烏龜行進(jìn)的總路程兔子與烏龜行進(jìn)的總路程。(2 2)烏龜烏龜 整個(gè)整個(gè)規(guī)定規(guī)定t t分鐘內(nèi),每過分鐘內(nèi),每過1 1分鐘,烏龜路程都要累加分鐘,烏龜路程都要累加3 3米米(3 3)兔子)兔子 如果如果兔子在兔子在休息休息,每分鐘增加,每分鐘增加0 0米,若是在米,若是在前進(jìn)前進(jìn),每分鐘增加,每分鐘增加9 9米。米。LOGO龜兔賽跑分支判斷分支判斷 包括包括對(duì)兔子狀態(tài)的判斷與對(duì)兔子和烏龜?shù)目偮烦檀笮〉呐袛?。?duì)兔子狀態(tài)的判
28、斷與對(duì)兔子和烏龜?shù)目偮烦檀笮〉呐袛唷E袛嗯袛嗤米有羞M(jìn)兔子行進(jìn)是否已經(jīng)到是否已經(jīng)到1010分鐘分鐘,如果已經(jīng)到,如果已經(jīng)到1010分鐘,比較兔子與烏龜總分鐘,比較兔子與烏龜總路程,若兔子路程大于烏龜路程,則路程,若兔子路程大于烏龜路程,則改變兔子狀態(tài)為改變兔子狀態(tài)為休息休息 判斷判斷兔子休息兔子休息是否已經(jīng)達(dá)到是否已經(jīng)達(dá)到3030分鐘分鐘,如果已經(jīng)達(dá)到,如果已經(jīng)達(dá)到3030分鐘,則改變兔子狀分鐘,則改變兔子狀態(tài)為態(tài)為前進(jìn)前進(jìn)。定義定義一個(gè)整型變量一個(gè)整型變量stationstation表示兔子的表示兔子的狀態(tài)狀態(tài)定義一個(gè)休息時(shí)間定義一個(gè)休息時(shí)間sleepsleep定義行進(jìn)定義行進(jìn)時(shí)間時(shí)間runrun
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全評(píng)價(jià)師基礎(chǔ)知識(shí)教程
- 19、雪孩子(教育精品)
- “綠色建筑”研討會(huì)
- 2022年浙教初中數(shù)學(xué)七上《絕對(duì)值》課件6
- 2022年北師大版小學(xué)數(shù)學(xué)《快樂的動(dòng)物》課件
- 中考語文課件中考語文議論文構(gòu)思課件
- 《己亥雜詩》教學(xué)課件
- 職場(chǎng)禮儀培訓(xùn)教材(PPT 33頁)
- 百分?jǐn)?shù)的認(rèn)識(shí)課件 (2)(教育精品)
- 2623求二次函數(shù)的表達(dá)式
- 三年級(jí)語文上冊(cè) 第三單元期末總復(fù)習(xí)課件 新人教版 (1038)
- 招聘選拔與培養(yǎng)
- 《鄒忌諷齊王納諫》課件
- 中職 CAXA電子圖板繪圖教程(2007版)(第2版)第9章電子課件(電子教案)
- 必修2近代工業(yè)的艱難起步課件