1.2.3基本算法语句--循环语句
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
即WHILE语句和UNTIL语句。 WHILE——当…… 时候
(1)WHILE语句的一般格式是: WHILE 条件 循环体 WEND
WEND——朝……方向 行走
其中循环体是由计算机反复执行的一组语句 构成的。WHLIE后面的“条件”是用于控制计算机 执行循环体或跳出循环体的。
WHILE 条件 循环体 当计算机遇到WHILE语句时, WEND 先判断条件的真假,如果条件 符合,就执行WHILE与WEND之间 的循环体;然后再检查上述条 当型循环结构 件,如果条件仍符合,再次执行 循环体,这个过程反复进行,直 循环体 到某一次条件不符合为止.这 时,计算机将不执行循环体,直 满足条件? 是 接跳到WEND语句后,接着执行 否 WEND之后的语句.
例1.编写程序, 计算自然数1+2+3+…+99+100的和. 分析:这是一个累加问题.我们可 以用WHILE型语句,也可以用UNTIL型语 句。
当型循环结构
开始
i=1 S=0 i=i+1 i≤100? 否 输出S
WHILE语句 i=1 S=0 WHLIE i<=100 S=S+i i=i+1 WEND PRINT S END
结束
结构
变式训练(2): 编写程序求:1×3×5×7×……×101的值. 直到型 开始 如何修改? UNITL语句
i=1
S=1 S=0
S=S *i S=S+i
i=i+2 i=i+1 i>100? i>101?
是 输出S 否
i=1 S=0 S=1 DO S=S+i S=S *i i=i+1 i=i+2 LOOP UNTIL i>100 101 PRINT S END
结束
例2:根据P7页图1.1-2,将程序框图转化为程序语句. 分析:仔细观察,该程序框图中既有条件结 构,又有循环结构。 INPUT “n=”;n 程序
i=2 DO r=n MOD i i=i+1 LOOP UNTIL i>=n OR r=0 IF r=0 THEN PRINT “n is not a prime number.” ELSE PRINT “n is a prime number.” END IF END
是
S=S+i
结束
直到型
开始
UNTIL语句 i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END
i=1
S=0 S=S+i i=i+1 否
i>100?
是 输出S 结束
变式训练(1): 编写程序求:n!=1×2×3×4×5×……×n的值. 开始 如何修改? WHILE语句 输入n INPUT “n=”;n i=1 i=1 S=0 S=1 S=1 S=0 n WHLIE i<=100 i=i+1 S=S+i S=S*i i=i+1 S=S+i S=S*i 是 WEND i≤100? i≤n? PRINT S 否 当型循环 输出S END
小结: ① 循环语句的两种不同形式:WHILE语句和 UNTIL语句,掌握它们的一般格式. ② 在用WHILE语句和UNTIL语句编写程序解 决问题时,一定要注意它们的格式及条件的表 述方法. WHILE语句中是当条件满足时执行循环体, 而UNTIL语句中是当条件不满足时执行循环体.
③ 循环语句主要用来实现算法中的循环结构, 在处理一些需要反复执行的运算任务. 如累加 求和,累乘求积等问题中常用到.
4.P33页B组T2. 程序
n=1 p=1000
WHILE n<=7 p=p*(1+0.5) n=n+1 WEND PRINT p
wenku.baidu.com
END
5.编写一个程序计算sn=a+a0+a00+a000+…… (例如sn=2+20+200+2000+20000+……)
INPUT “a=”;a
程序
INPUT “n=”;n tn=0 sn=0 i=1 WHILE i<=n tn=tn+a sn=sn+tn a=a*10 i=i+1 WEND PRINT sn END
WHILE语句的一般格式 WHILE 条件 循环体 WEND
UNTIL语句的一般格式
DO 循环体 LOOP UNTIL
条件
提问:通过对照,大家觉得WHILE型语句与UNTIL型 语句之间有什么区别呢? 区别:在WHILE语句中,是当条件满足时执行循环 体,而在UNTIL语句中,是当条件不满足时执行循环 体。
(1)WHILE语句的一般格式是
(2)UNTIL语句的一般格式是: 直到型循环结构 DO 循环体 LOOP UNTIL DO——做什么 UNTIL——绕环回线走,直到达到某种 条件为止 思考:参照其直到型循环结构对应的程序框图,说说 计算机是按怎样的顺序执行UNTIL语句的? LOOP
循环体
条件
满足条件?
算法中的循环结构是由循环语句来实现的 .
循环结构有两种-----当型与直到型. 当型循环结构(当条件满 直到型循环结构(反复执 行循环体直到条件满足) 足时反复执行循环体)
循环体 循环体
满足条件? 否
是
满足条件?
否
是
对应于程序框图中的两种循环结构,一般 程序设计语言中也有当型(WHILE型)和直到型 (UNTIL型)两种语句结构。
否
是
(2)UNTIL语句的一般格式是: 直到型循环结构 DO 循环体 LOOP UNTIL
循环体
条件
满足条件?
否
是
从UNTIL型循环结构分析,计算机执行该语句时,先 执行一次循环体,然后进行条件的判断,如果条件不 满足,继续返回执行循环体,然后再进行条件的判断, 这个过程反复进行,直到某一次条件满足时,不再执 行循环体,跳到LOOP UNTIL语句后执行其他语句, 是先执行循环体后进行条件判断的循环语句.
PRINT “x=”;x, “y=”;y
x=x+1
LOOP UNTIL x>20
END
2.
程序
x=1
WHILE x<=20 y=x^2-3*x+5 PRINT x, y x=x+1 WEND END
3.P33页A组T3. 程序 INPUT “n=”;n i=1 S=0 WHILE i<=n S=S+(i+1)/i i=i+1 WEND PRINT “S=”;S END
习题解答
求方程x2-2=0
的近似解的
程序
INPUT “a,b,e=”;a,b,e DO m=(a+b)/2 f=m^2-2 g=a^2-2 IF g*f>0 THEN a=m ELSE b=m END IF LOOP UNTIL ABS(a-b)<e OR f=0 PRINT m END
1.设计用二分法
1.2.3基本算法语句
——循环语句
学习目标: 1、知识与技能 (1)正确理解循环语句的概念; (2)会应用循环语句编写程序。 2、过程与方法 经历对现实生活情境的探究,认识到应 用计算机解决数学问题方便简捷,促进发展 学生逻辑思维能力
3、情感态度与价值观 了解循环语句在程序中起判断转折作用, 在解决实际问题中起决定作用。通过本小节内 容的学习,有益于我们养成严谨的数学思维以 及正确处理问题的能力。 重点与难点: 重点:循环语句的步骤、结构及功能. 难点:会编写程序中的循环语句.
程序
程序框图
继续
开始 f(x)=x2-2
输入误差ε 和初值a,b
程序框图
ab m 2
f(a) f(m)>0?
否 b=m
是 a=m
|a-b|<ε或f(m)=0? 输出m
结束
否
返回
是
2.对于函数y=x2-3x+5,连续求出1-20自变量 的相应的函数值,并输出。 x=1 DO y=x^2-3*x+5 程序