数学1.2.3《循环语句》课件(新人教A版必修3)

上传人:宝路 文档编号:48195287 上传时间:2018-07-11 格式:PPT 页数:18 大小:251.93KB
返回 下载 相关 举报
数学1.2.3《循环语句》课件(新人教A版必修3)_第1页
第1页 / 共18页
数学1.2.3《循环语句》课件(新人教A版必修3)_第2页
第2页 / 共18页
数学1.2.3《循环语句》课件(新人教A版必修3)_第3页
第3页 / 共18页
数学1.2.3《循环语句》课件(新人教A版必修3)_第4页
第4页 / 共18页
数学1.2.3《循环语句》课件(新人教A版必修3)_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《数学1.2.3《循环语句》课件(新人教A版必修3)》由会员分享,可在线阅读,更多相关《数学1.2.3《循环语句》课件(新人教A版必修3)(18页珍藏版)》请在金锄头文库上搜索。

1、 1.2.3基本算法语句循环语句算法中的循环结构是由循环语句来实现的 .循环结构有两种-当型与直到型.满足条件?循环体是 否当型循环结构(当条件满 足时反复执行循环体)直到型循环结构(反复执 行循环体直到条件满足)循环体是否满足条件?对应于程序框图中的两种循环结构,一般 程序设计语言中也有当型(WHILE型)和直到型 (UNTIL型)两种语句结构。 WHILE语句(1)WHILE语句的一般格式是:WHILE 条件循环体 WEND其中循环体是由计算机反复执行的一组语句 构成的。WHLIE后面的“条件”是用于控制计算机 执行循环体或跳出循环体的。WHILE当时候WEND朝方向行走(1)WHILE语

2、句的一般格式是 WHILE 条件循环体 WEND当计算机遇到WHILE语句时, 先判断条件的真假,如果条件 符合,就执行WHILE与WEND之间 的循环体;然后再检查上述条 件,如果条件仍符合,再次执行 循环体,这个过程反复进行,直 到某一次条件不符合为止.这 时,计算机将不执行循环体,直 接跳到WEND语句后,接着执行 WEND之后的语句. 满足条件?循环体是 否当型循环结构(2)UNTIL语句的一般格式是:DO循环体 LOOP UNTIL 条件循环体是否满足条件?直到型循环结构DO做什么LOOP UNTIL绕环回线走,直到达到某种条件为止 思考:参照其直到型循环结构对应的程序框图,说说 计

3、算机是按怎样的顺序执行UNTIL语句的? (2)UNTIL语句的一般格式是:DO循环体 LOOP UNTIL 条件循环体是否满足条件?直到型循环结构从UNTIL型循环结构分析,计算机执行该语句时,先 执行一次循环体,然后进行条件的判断,如果条件不 满足,继续返回执行循环体,然后再进行条件的判断 , 这个过程反复进行,直到某一次条件满足时,不再执 行循环体,跳到LOOP UNTIL语句后执行其他语句, 是先执行循环体后进行条件判断的循环语句.提问:通过对照,大家觉得WHILE型语句与UNTIL型 语句之间有什么区别呢? 区别:在WHILE语句中,是当条件满足时执行循环 体,而在UNTIL语句中,

4、是当条件不满足时执行循环 体。WHILE语句的一般格式WHILE 条件循环体 WENDUNTIL语句的一般格式DO循环体 LOOP UNTIL 条件例1.编写程序, 计算自然数1+2+3+99+100的和.分析:这是一个累加问题.我们可 以用WHILE型语句,也可以用UNTIL型语 句。WHILE语句开始结束i=1S=0i=i+1S=S+i输出Si100?是否当型循环结构i=1 S=0 WHLIE i100?否是直到型i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i100 PRINT S END开始i=1S=0i100?是S=S+ii=i+1否 输出S结束当型循环 结构变

5、式训练(1): 编写程序求:n!=12345n的值. 如何修改? 输入nWHILE语句i=1 S=0 WHLIE i100 PRINT S ENDS=1101S=Si i=i+2是开始结束i=1S=0i=i+1S=S+i输出Si100?否直到型S=1S=Sii=i+2i101?变式3:函数y=x2-3x+5,从x=1开始连续输入19 个自然数进行取值,输出相应的函数值,用程序语 言进行编程x=1DO y=x2-3x+5LOOP UNTIL x20PRINT “x=”;x, “y=”;yENDx=x+1程序直到型当型x=1WHILE x=n OR r=0 IF r=0 THENPRINT “n

6、is not a prime number.” ELSEPRINT “n is a prime number.” END IF END程序开始输入ni=2求n除以i的余数ri=i+1in或r=0?n不是质数结束是否是n是质数否r=0?例3.19 图1.1-20转化成程序语言 程序框图程序 INPUT “a,b,d=”;a,b,d DOm=(a+b)/2 f=m2-2 g=a2-2 IF gf0 THEN b=m ELSE a=m END IF LOOP UNTIL ABS(a-b)d OR f=0 PRINT m ENDf(a) f(m)0?结束输入精确度d和初值a,b|a-b|d或f(m)=0?是是否开始f(x)=x2-2b=m否a=m输出m练习1求S=1+1/2+1/3+1/n,编写程序程序INPUT “n=”;n i=1 S=0 WHILE i=nS=S+1/i i=i+1 WEND PRINT “S=”;S END练习2.P33页A组T3.程序INPUT “n=”;n i=1 S=0 WHILE i=nS=S+(i+1)/i i=i+1 WEND PRINT “S=”;S END

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号