收藏 分享(赏)

1.2.3 循环语句.ppt

上传人:rav7596 文档编号:9789364 上传时间:2019-09-04 格式:PPT 页数:28 大小:735.50KB
下载 相关 举报
1.2.3  循环语句.ppt_第1页
第1页 / 共28页
1.2.3  循环语句.ppt_第2页
第2页 / 共28页
1.2.3  循环语句.ppt_第3页
第3页 / 共28页
1.2.3  循环语句.ppt_第4页
第4页 / 共28页
1.2.3  循环语句.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、1.2.3 循环语句,新都香城中学数学组 唐红梅,算法中的循环结构是由循环语句来实现的 .,循环结构有两种-当型与直到型.,是,当型循环结构(当条件满足时反复执行循环体),直到型循环结构(反复执行循环体直到条件满足),对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。,复习,1.你能说两种循环的区别吗? (1)当 型:先判断条件,再执行循环体;直到型:_。 (2)当 型:满足条件时执行循环体;直到型:_。 2.说出下列赋值语句的含义。s=s+i:_。 i=i+1:_。,先执行一次循环体再判断条件,不满足条件时执行循环体,复习,3.表

2、示算法有哪几种方法它们是如何互相转化的?,自然语言,程序框图,程序语言,WHILE 条件 循环体WEND,新课,(1)当型(WHILE)语句,WHILE当时候,WEND朝方向行走,其中循环体是由计算机反复执行的一组语句构成的。WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的。,直到型循环结构,WHILE 条件 循环体WEND,当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执

3、行WEND之后的语句.,新课,(1)当型(WHILE)语句,(2)直到型(UNTIL)语句:,DO循环体 LOOP UNTIL 条件,DO做什么,LOOP UNTIL绕环回线走,直到达到某种条件为止,思考:参照其直到型循环结构对应的程序框图,说说 计算机是按怎样的顺序执行UNTIL语句的?,新课,DO循环体 LOOP UNTIL 条件,从UNTIL型循环结构分析,计算机执行该语句时,先 执行一次循环体,然后进行条件的判断,如果条件不 满足,继续返回执行循环体,然后再进行条件的判断, 这个过程反复进行,直到某一次条件满足时,不再执 行循环体,跳到LOOP UNTIL语句后执行其他语句, 是先执行

4、循环体后进行条件判断的循环语句.,(2)直到型(UNTIL)语句:,新课,例1.编写程序, 计算自然数1+2+3+99+100的和.,分析:这是一个累加问题.我们可以用WHILE型语句,也可以用UNTIL型语句。,新课,开始,结束,输出S,开始,输出S,当型,直到型,结束,例1.编写程序, 计算自然数1+2+3+99+100的和.,新课,i=1,S=0,WHILE i=100,S=S+i,i=i+1,WEND,PRINT S,END,循环结构,循环体,(1).认识当型循环语句,新课,i=1,S=0,DO,S=S+i,i=i+1,LOOP UNTIL i100,PRINT S,END,循环结构,

5、循环体,(2).认识直到型循环语句,新课,(3)比较当型和直到型语句,探究比较当型和直到型语句,回答问题,1) 两种循环语句各以什么开始,以什么结尾?当 型:_;直到型:_。,2) “循环条件”和循环体在循环语句中处于什么位置当 型:_;直到型:_。,3).循环体被执行的情况一定相同吗?,WHILE i=100,S=S+i,i=i+1,DO,S=S+i,i=i+1,LOOP UNTIL i100,WEND,新课,把初始值改为i=1,s=3,猜想结果如何。,变式(1).初始值对程序的影响,i=1 S=0 WHILE i=100S=S+ii=i+1 WEND PRINT “S=” ; S END,

6、i=1 S=3 WHILE i=100S=S+ii=i+1 WEND PRINT “S=” ; S END,S=1+2+3+100,S=1+3+2+3+100,思考:,例1.在1+2+3+100的程序中改变初始条件,循环体和循环结构各有什么影响吗?,新课,把循环条件改为i10猜想结果如何。,变式(2).循环条件对程序的影响,当型循环语句,i=1 S=0 WHILE i=100S=S+ii=i+1 WEND PRINT “S=” ; S END,i=1 S=0 WHILE i=10S=S+ii=i+1 WEND PRINT “S=” ; S END,S=1+2+3+100,思考:,S=1+2+3

7、+10,新课,把循环体改为i=i+2,猜想结果如何。,变式(3).循环体对程序的影响,i=1 S=0 WHILE i=100S=S+ii=i+1 WEND PRINT “S=” ; S END,i=1 S=0 WHILE i=100S=S+ii=i+2 WEND PRINT “S=” ; S END,思考:,S=1+2+3+100,S=1+3+5+99,当型循环语句,新课,把循环体改为i=i+1与S=S+i交换,猜想结果如何?,i=1 S=0 DOi=i+1S=S+i LOOP UNTIL i100 PRINT “S=” ; S END,S=1+2+3+100,S=2+3+101,思考:,变式

8、(3).循环体对程序的影响,直到型循环语句,i=1 S=0 DOS=S+ii=i+1 LOOP UNTIL i100 PRINT “S=“ ; S END,新课,i=1 S=0 DOS=S+ii=i+1 LOOP UNTIL i100 PRINT “S=“ ; S END,i=1 S=1DO S=S*ii=i+1 LOOP UNTIL i200 PRINT “S=” ; S END,求 的值,怎样改写程序?,直到型循环语句,变式(4).根据式子改写程序,S=1+2+3+100,思考:,新课,知识拓展,将1+2+3+100稍加拓展稍加变化即 可以解决下列问题.,例2:已知函数y=x3+3x2-4

9、x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序.,第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步.,第一步,输入自变量x的值.,第二步,计算y=x3+3x2-24x+30.,第三步,输出y.,第四步,记录输入次数.,算法分析:,新课,n=1,DO,INPUT x,y=x3+3*x2-24*x+30,PRINT y,n=n+1,LOOP UNTIL n11,END,直到型语句,新课,n=1,WHILE n=11,INPUT x,y=x3+3*x2-24*x+30,PRINT y,n=n+1,WEND,END,当型语句,新课,练习1 求S=1+1/2+

10、1/3+1/n,编写程序,程序,INPUT “n=”;n,i=1,S=0,WHILE i=n,S=S+1/i,i=i+1,WEND,PRINT “S=”;S,END,练习2.图1.1-2,用按照算法执行的顺序,把程序框图中的内容转化为相应的程序语句。,开始,输入n,求n除以i的余数,i=i+1,in-1或r=0?,r=0?,n不是质数,n是质数,结束,否,否,是,是,i=2,INPUT “n=“;n,i=2,Do,r= n mod i,i=i+1,LOOP UNTIL in-1 or r=0,IF r=0 THEN,PRINT “n不是质数”,ELES,PRINT “n是质数,END I,EN

11、D,求平方值小于2000的最大整数,解析 可以把最小的正整数1赋给变量i,计算出其平方值, 判断其是否小于2000,若小于2000,将i1的值赋给变量i, 即对变量i进行累加,并判断其平方值是否小于2000,直到i2 值大于2000时,停止循环,将i值减去1就是所求的最大整数,i=1 T=1 WHILE T2000 i=i+1 T=ii Wendi=i-1 PRINT I END,i=0 DO i=i+1 T=ii LOOP UNTIL T=2000 i=i-1 PRINT I END,思考题,求平方值小于2000的最大整数,i=1 T=1 WHILE T2000 i=i+1 T=ii Wen

12、di=i-1 PRINT i END,i=0 DO i=i+1 T=ii LOOP UNTIL T=2000 i=i-1 PRINT i END,请思考改为求平方值大于2000的最小整数,该怎样修改程序最关键的是要明确,例2在当型循环中条件不满足时,i的值已比满足条件的i值大了1,还应注意ii1与Ti2语句的先后顺序对输出表达式的影响,思考题,DO循环体LOOP UNTIL 条件,小结,WHILE 条件循环体WEND,必做:设计一个计算 的算法,画出程序框图,写出相应程序,并通过填表跟踪前5圈变量的变化。,选做:,作业,当型框图,直到型框图,开始,结束,输出S,当型语句,i=1 S=0 WHILE i=100S=S+ii=i+1 WEND PRINT “S=” ; S END,直到型语句,i=1 S=0 DOS=S+ii=i+1 LOOP UNTIL i100 PRINT “S=” ; S END,开始,结束,输出S,板书设计,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报