(共14张PPT)
1.2.3基本算法语句
——循环语句
算法中的循环结构是由循环语句来实现的 .
循环结构有两种-----当型与直到型.
满足条件?
循环体
是
否
当型循环结构(当条件满足时反复执行循环体)
直到型循环结构(反复执行循环体直到条件满足)
循环体
是
否
满足条件?
对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。
一、循环语句
作用:
用来实现算法循环结构的功能。
格式:当型(while型):
满足条件
是
否
循环体
WHILE 条件
循环体
WEND
(1)WHILE语句的一般格式是:
WHILE 条件
循环体
WEND
其中循环体是由计算机反复执行的一组语句构成的。WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的。
WHILE——当……
时候
WEND——朝……方向
行走
格式:直到型(until型):
DO
循环体
LOOP UNTIL 条件
循环体
满足条件?
否
否
是
(2)UNTIL语句的一般格式是:
DO
循环体
LOOP UNTIL 条件
循环体
是
否
满足条件?
直到型循环结构
DO——执行
LOOP UNTIL——循环,直到达到某种
条件为止
(2)UNTIL语句的一般格式是:
DO
循环体
LOOP UNTIL 条件
循环体
是
否
满足条件?
直到型循环结构
从UNTIL型循环结构分析,计算机执行该语句时,先
执行一次循环体,然后进行条件的判断,如果条件不
满足,继续返回执行循环体,然后再进行条件的判断,
这个过程反复进行,直到某一次条件满足时,不再执
行循环体,跳到LOOP UNTIL语句后执行其他语句,
是先执行循环体后进行条件判断的循环语句.
提问:通过对照,WHILE型语句与UNTIL型语句之间有什么区别呢?
区别:在WHILE语句中,是当条件满足时执行循环
体,而在UNTIL语句中,是当条件不满足时执行循环
体。
WHILE语句的一般格式
WHILE 条件
循环体
WEND
UNTIL语句的一般格式
DO
循环体
LOOP UNTIL 条件
例1.编写程序,
计算自然数1+2+3+…+99+100的和.
分析:这是一个累加问题.我们可以用WHILE型语句,也可以用UNTIL型语句。
i = 1
S = 0
WHILE i<=100
i = i + 1
S = S + i
WEND
PRINT S
END
结束
S= S + i
i=i+1
i<=100
输出S
否
是
i=1,S=0
开始
例1、根据1.1.2例3中的程序框图,编写
计算机程序来计算1+2+…+100的值
i = 1
S = 0
DO
i = i + 1
s = s + i
LOOP UNTIL i>100
PRINT S
END
结束
输出S
i=1,S=0
开始
S= S + i
i=i+1
i>100
否
是
例1、根据1.1.2例3中的程序框图,编写
计算机程序来计算1+2+…+100的值
例3:已知函数y=x3+3x2-24x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序.
第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步.
第一步,输入自变量x的值.
第二步,计算y=x3+3x2-24x+30.
第三步,输出y.
第四步,记录输入次数.
算法分析:
开始
输入x
y=x3+3x2-24x+30
输出y
n=1
n=n+1
n>11?
结束
是
否
n=1
DO
INPUT x
y=x∧3+3*x∧2-24*x+30
PRINT y
n=n+1
LOOP UNTIL n>11
END
练习:根据下面的程序语句画出对应的程序框图,并分析程序的结果。
s=0
i=2
WHILE i<=18
s=s+i
i=i+3
WEND
PRINT “s=”;s
END
S=57
s=0
i=2
s=0+2=2
i=2+3=5
s=2+5=7
i=5+3=8
s=7+8=15
i=8+3=11
s=15+11=26
i=11+3=14
s=26+14=40
i=14+3=17
s=40+17=57
i=17+3=20(共4张PPT)
创新 课后智能测评 3
INPUT x
i=1
S=0
WHILE i<=4
S=S*x+1
i=i+1
WEND
PRINT S
END
x=1
i=1
S=0
S=0×1+1=1
i=1+1=2
S=1×1+1=2
i=2+1=3
S=2×1+1=3
i=3+1=4
S=3×1+1=4
i=4+1=5
创新 课后智能测评 4
i=1
S=0
DO
S=S+i
i=i+1
LOOP UNTIL i>3
PRINT S
END
i=1
S=0
S=0+1=1
i=1+1=2
S=1+2=3
i=2+1=3
S=3+3=6
i=3+1=4
创新 课后智能测评 7
x=0
WHILE x<20
x=x+1
WEND
PRINT x
END
x=0
x=0+1=1
x=1+1=2
x=2+1=3
……
x=19
x=19+1=20
创新 课后智能测评 8
i=1
S=0
DO
S=S+i
i=i+2
LOOP UNTIL i>5
PRINT S
END
i=1
S=0
S=0+1=1
i=1+2=3
S=1+3=4
i=3+2=5
S=4+5=9
i=5+2=7