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