1.2.3 循环语句

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.2.3循环语句循环结构在一些算法中,经常会出现从某处开始,按照一定的条件,反复执行某些步骤的情况,这就是循环结构。反复执行的步骤称为循环体。循环结构有以下两种结构:满足条件?是循环体否直到型循环结构满足条件?是循环体否当型循环结构直到型循环DO循环体LOOPUNTIL条件满足条件?循环体否是设计一个计算的值的程序123100框图:结束输出Si=1,S=0开始S=S+ii=i+1i100?否是i=1S=0DOS=S+ii=i+1PRINTSEND程序:LOOPUNTILi100WHILE条件循环体WEND当型循环满足条件?循环体否是设计一个计算的值的程序123100框图:i=1S=0WHILEi=100S=S+ii=i+1PRINTSEND程序:WEND结束S=S+ii=i+1i=100?输出S否是i=1,S=0开始的值。设计算法求100991431321211直到型循环与当型循环的区别:1.直到型先执行后判断,在条件不成立的情况下执行循环;当型循环先判断后执行,在条件成立的情况下执行循环;2.直到型用UNTIL语句,当型循环用WHILE语句;3.对同一算法而言,直到型循环与当型循环的条件互为反条件.例8数值。个取值,输出相应的函自变量的数编写程序,连续输入函113024323xxxy算法步骤:第一步,输入自变量x的值第二步,计算3232430yxxx第三步,输出y第四步,记录输入次数第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步开始n=1输入x3232430yxxx输入yn=n+1n11?结束YN算法步骤:第一步,输入自变量x的值第二步,计算第三步,输出y第四步,记录输入次数第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步开始n=1输入x3232430yxxx输入yn=n+1n11?结束YNn=1DOINPUTxy=x^3+3*x^2-24*x+30PRINTyn=n+1L00PUNTILn11END()0?fm否是否输入2()2fxx输出m开始结束①①dba,,2bam?0)()(mfafmbma或dba是①n不是质数n是质数r=0?否是结束输入ni=2开始i=n或r=0?否①求n除以的i余数i的值增加1,仍用i表示是质数的判定程序框图:P32.1判定质数的程序:INPUT“n=“;ni=2DOr=nMODii=i+1LOOPUNTILi=nORr=0IFr=0THENPRINT“n不是质数”ELSEPRINT“n是质数”ENDIFENDP32.2分析:第一步,1!=1*1第二步,2!=1!*2第3步,3!=2!*3…第i步,i!=(i-1)!*i程序:INPUT“n=“;ni=1t=1WHILEi=nt=t*ii=i+1WENDPRINT“n!=”;tEND练习:某高中男子体育小组的50m跑成绩(单位:s)为:6.4,6.5,7.0,6.8,7.1,7.3,6.9,7.4,7.5设计一个算法,从这些成绩中搜索出小于6.8s的成绩,并画出程序框图.开始输入rr6.8?输出r结束是否问题:能否对这个程序进行改进,使其输入9个数后程序才结束?P21.B.2开始输入rr6.8?输出r结束是否练习:某高中男子体育小组的50m跑成绩(单位:s)为:6.4,6.5,7.0,6.8,7.1,7.3,6.9,7.4,7.5设计一个算法,从这些成绩中搜索出小于6.8s的成绩,并画出程序框图.i=1i=i+1i9?是否框图:程序:i=1DOINPUT“输入成绩:”;ri=i+1LOOPUNTILn9ENDIFr6.8THENPRINTrENDIFP33习题1.22.INPUTa,b,hp=a+bs=p*h/2PRINTsEND3.INPUTni=1sum=0WHILEi=nsum=sum+(i+1)/ii=i+1WENDPRINTsumEND1.INPUT”a,b,c=”;a,b,cINPUT“r,s,t=”;r,s,td=a*s-r*bIFd0THENx=(s*c-b*t)/dy=(a*t-r*s)/dPRINT“x=,y=”;x,yELSEPRINT“pleaseinputagain.”EDNIFEND2.n=1p=1000WHIELn=7p=p*(1+.05)n=n+1WENDPRINTpEND3.INPUT”x=”;xIFx1THENy=xELSEIFx10THENy=2*x-1ELSEy=3*x-11ENDIFENDIFPRINT“y=“;yEND4.INPUT”a=”;aINPUT”n=”;ni=1s=0t=0WHILEi=nTHENs=s+at=t+sa=a*10i=i+1WENDPRINTtEND

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功