《036循环语句.pptx》由会员分享,可在线阅读,更多相关《036循环语句.pptx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.2.3循环语句 循环结构循环结构在一些算法中,经常会出现从某处开始,按照一定的条件,在一些算法中,经常会出现从某处开始,按照一定的条件,反复执行某些步骤的情况,这就是循环结构。反复执行的反复执行某些步骤的情况,这就是循环结构。反复执行的步骤称为循环体。步骤称为循环体。循环结构有以下两种结构:循环结构有以下两种结构:满足条件?满足条件?满足条件?满足条件?是是是是循环体循环体循环体循环体否否否否直到型循环结构直到型循环结构满足条件?满足条件?满足条件?满足条件?是是是是循环体循环体循环体循环体否否否否当型循环结构当型循环结构直到型循环直到型循环DO 循环体循环体LOOP UNTIL 条件条件
2、满足条件?满足条件?循环体循环体否否是是设计一个计算设计一个计算 的值的程序的值的程序框图:框图:结束输出Si=1,S=0开始S=S+i i=i+1i100?否是i=1S=0DO S=S+i i=i+1PRINT SEND程序:程序:LOOP UNTIL i100WHILE 条件条件 循环体循环体WEND当型循环当型循环满足条件?满足条件?循环体循环体否否是是设计一个计算设计一个计算 的值的程序的值的程序框图:框图:i=1S=0WHILE i=100 S=S+i i=i+1PRINT SEND程序:程序:WEND结束S=S+i i=i+1i11?N算法步骤:算法步骤:第一步,输入自变量第一步,
3、输入自变量x的值的值第二步,计算第二步,计算第三步,输出第三步,输出y第四步,记录输入次数第四步,记录输入次数第五步,判断输入的次数是第五步,判断输入的次数是 否大于否大于11.若是,则若是,则 结束算法;否则,结束算法;否则,返回第一步返回第一步开始Y结束n=1DOINPUT xy=x3+3*x2-24*x+30PRINT yn=n+1L00P UNTIL n11ENDn=1输入输入x输入输入yn=n+1n11?N开始Y结束n不是质数不是质数n是质数是质数r=0?否否是是结束结束输入输入ni=2开始开始i=n-1 或或r=0?否否求求n除以的除以的i余数余数i的值增加的值增加1,仍仍用用i表
4、示表示是是质数的判定程序框图:质数的判定程序框图:P7判定质数的程序:判定质数的程序:INPUT“n=“;ni=2DO r=n MOD i i=i+1LOOP UNTIL i=(n-1)OR r=0IF r=0 THEN PRINT“n不是质数不是质数”ELSE PRINT“n是质数是质数”END IFEND练习练习:某高中男子体育小组的某高中男子体育小组的50m跑成绩跑成绩(单位单位:s)为为:6.4,6.5,7.0,6.8,7.1,7.3,6.9,7.4,7.5设计一个算法设计一个算法,从这些成绩中搜索出小于从这些成绩中搜索出小于6.8s的成绩的成绩,并画出程序框图并画出程序框图.开始开始
5、输入输入rr6.8?输出输出r结束结束是是否否问题问题:能否对这个程序进行改进能否对这个程序进行改进,使使其输入其输入9个数后程序才结束个数后程序才结束?P20.B.2开始开始输入输入rr9?是是否否框图框图:程序程序:i=1DO INPUT“输入成绩输入成绩:”;ri=i+1LOOP UNTIL n9ENDIF r 6.8 THEN PRINT r END IF2.INPUT a,b,h p=a+b s=p*h/2 PRINT s ENDP33习题1.2A组第2题3.INPUT n i=1 sum=0 WHILE i=n sum=sum+(i+1)/i i=i+1 WEND PRINT sum ENDP33习题1.2A组第3题3.INPUT “x=”;x IF x1 THEN y=x ELSE IF x10 THEN y=2*x-1 ELSE y=3*x-11 END IF END IF PRINT“y=“;y ENDP33习题1.2B组第3题4.INPUT “a=”;a INPUT “n=”;n i=1 s=0 t=0 WHILE i=n THEN s=s+a t=t+s a=a*10 i=i+1 WEND PRINT t ENDP33习题1.2B组第4题
限制150内