文档详情

循环语句-课件.ppt

发布:2018-01-19约2.69千字共21页下载文档
文本预览下载声明
1.2.3 循环语句 复习引入 (1)学习过几种循环结构? (2)画出相应的程序框图。 (3)简述两种循环结构的区别与联系。 思考:直到型循环又称为“后测试型”循环,参照其 直到型循环结构对应的程序框图,说说计算机上是 按怎样的顺序执行UNTIL语句的? 计算机执行该语句时,先执行一次循环体,然后对条件 进行判断。如果条件不满足,返回继续执行循环体,然后 再进行条件判断,这个过程反复进行,直到满足条件,终 止循环,跳到LOOP UNTIL 语句后执行其他语句。 (先执行循环体后判断,直到条件满足终止循环。) 通过对照,总结UNTIL型语句WHILE型语句之间的区别。 程序框图: 2.程序框图: UNTIL型程序: 算法: 第一步,s=0,i=1 第二步, 第三步,i=i+1 第四步,判断“i100”是否成立,是输出s,结束 算法;否则,返回第三步。 程序框图: 程序框图: 课堂小结 1.两种循环语句 * * * * (2)While型(当型)循环 是 循环体 满足条件? 否 循环体 满足条件? 是 否 (1)Until型(直到型)循环 算法中的循环结构是通过循环语句来实现的。对应于程序框图中的两种循环结构,一般程序设计语言中也有直到型(UNTIL型)和当型(WHILE型) 两种语句结构。即UNTIL型循环和WHILE型循环语句。 (1) UNTIL语句的一般格式是: DO 循环体 Loop UNTIL 条件 循环体 满足条件? 是 否 讲授新课 WHILE语句的一般格式: 思考:WHILE型循环又称为“前测试型”循环,对比 UNTIL型语句循环的特点,阐述WHILE型语句 的循环特点。 WHILE 条件 循环体 WEND 否 循环体 满足条件? 是 (2)UNTIL语句的一般格式是: DO 循环体 LOOP UNTIL 条件 循环体 是 否 满足条件? 直到型循环结构 DO——做什么 LOOP UNTIL——绕环回线走,直到达到某种 条件为止 思考:参照其直到型循环结构对应的程序框图,说说 计算机是按怎样的顺序执行UNTIL语句的? 对于同一算法,直到型循环和当型循环的条件相 反,并且可以相互转化。 条件满足时执行循环体 条件不满足时执行循环体 先判断后执行 先执行后判断 WHILE型 UNTIL型 i=1 开始 s=0 输出s i=i+1 s=s+i i100? 否 是 结束 UNTIL型程序: 例1:编写计算机程序来计算1+2+3+…+100 的值。 s=0 i=1 DO s=s+i i=i+1 LOOP UNTIL i100 PRINT “s=”;s END s=0 i=1 WHILE i=100 i=i+1 s=s+i WEND PRINT “s=”;s END WHILE型程序: UNTIL型程序: i=1 s=0 DO s=s+i i=i+1 LOOP UNTIL i100 PRINT “s=”;s END 例2:某纺织厂1997年的生产总值为300万元,年生产 增长率为5%。设计一个程序计算生产总值超过400万 元的最早年份。 1.算法分析: 第一步,令a=300,n=1997 第二步,a=a(1+5%) 第三步,n=n+1 第四步,判断“a400” 是否成立,若成立,输出n,终止算法;否则,返回第二步。 UNTIL型程序: n=1997 a=300 DO a=1.05*a n=n+1 LOOP UNTIL a400 PRINT “n=”;n END a=300 开始 n=1997 输出n n=n+1 a=a(1+5%) a400? 否 是 结束 a=300 n=1997 a=300 n=1997 DO a=1.05*a n=n+1 LOOP UNTIL a400 PRINT “n=”;n END WHILE型程序: WHILE a=400 a=1.05*a n=n+1 WEND PRINT “n=”;n END 课堂练习 1.编写计算机程序计算 的值。 2.编写程序,求 的值。 1.编计算机程序计算 的值。 UNTIL型程序: i=1 s=0 DO s=s+i^2 i=i+1 LOOP UNTIL i100 PRINT “s=”;s END i=i+1 i=1 开始 s=0 输出s i
显示全部
相似文档