欢迎来到天天文库
浏览记录
ID:50695609
大小:3.30 MB
页数:20页
时间:2020-03-15
《高中数学123循环语句公开课课件(必修3).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、问题提出:对于顺序结构、条件结构的算法或程序框图,我们可以利用输入语句、输出语句、赋值语句和条件语句写出其计算机程序.对于循环结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习循环语句.问题1:你能说出下图中两种基本循环结构的类型并说出其区别吗?直到型循环结构当型循环结构满足条件?循环体是否循环体是否满足条件?先判断后执行先执行后判断先判断指定的条件是否为成立,若条件成立,执行循环条件,条件不成立时退出循环。先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环。问题2:对于程序框
2、图中两种循环结构,一般程序设计语言中又是怎样来描述的呢?循环结构循环语句对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。WHILE条件循环体WEND(1)WHILE语句的一般格式:当计算机遇到WHILE语句时,先判断条件的真假,如果条件满足,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍满足,再次执行循环体,这个过程反复进行,直到某一次条件不满足为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.循环体满足条件?是否
3、当型循环(满足)也叫“前测试型”循环例题:根据1.1.2例3中的程序框图,编写计算机程序来计算1+2+…+100的值程序:条件s=s+ii=i+1WHILEWENDi<=100i=1s=0PRINTsEND循环体i<=100?i=1开始输出s结束否是s=0i=i+1s=s+i(1)正确画出程序框图;(2)找出循环结构,并转化成循环语句;Until(直到型)循环DO循环体LOOPUNTIL条件(2)UNTIL语句的一般格式:循环体满足条件?否是思考1:参照直到型循环结构,说说计算机是按怎样的顺序执行UNTIL语句的?思考2:用UNTIL语
4、句编写计算机程序,来计算1+2+…+100的值.(1)UNTIL语句的一般格式是:DO循环体LOOPUNTIL条件循环体是否满足条件?直到型循环结构从UNTIL型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,执行LOOPUNTIL语句后的语句.(不满足)也叫“后测试型”循环思考2:用UNTIL语句编写计算机程序,来计算1+2+…+100的值.i=1s=0DOs=s+ii=i+1LOOPUNTILi>
5、100PRINTsENDi=1开始结束s=0输出si=i+1s=s+1否是程序框图:程序:i>100?条件相反思考3:当(WHILE)型与直到型(UNTIL)是否可以互相转化?i=1s=0WHILEi<=100s=s+ii=i+1WENDPRINTsENDi=1s=0DOs=s+ii=i+1LOOPUNTILi>100PRINTsEND可以条件相反i=10s=0WHILEi<=9s=s+ii=i+1WENDPRINTsENDi=10s=0DOs=s+ii=i+1LOOPUNTILi>9PRINTsEND思考4:以下两个程序输出结果是否一
6、样?一样?010当型不一定执行循环体直到型至少执行一次循环体1.正确写出含有循环结构的程序应注意的问题:(1)正确画出程序框图;(2)找出循环结构,并确定是哪种类型的循环结构;(3)根据循环结构写出相应的循环语句。小结WHILE语句UNTIL语句执行循环体前测试条件执行循环体后测试条件当条件真时执行循环体当条件假时执行循环体当条件假时跳出循环体当条件真时跳出循环体可能不执行循环体至少执行一次循环体WHILE语句UNTIL语句可以相互转化决定循环时条件相反2.WHILE语句UNTIL语句的区别3.WHILE语句UNTIL语句的联系WHIL
7、E条件循环体WENDDO循环体LOOPUNTIL条件循环体满足条件?否是循环体满足条件?是否循环体满足条件?是否循环体满足条件?是否练习:1.下列哪些是WHILE语句结构,哪些是UNTIL语句结构?(1)(3)(2)(4)UNTIL语句结构WHILE语句结构两者都不是两者都不是注意:大家做程序框图时,避免出现(3)(4)种情况。2.设计一个程序,求1²+2²+3²+4²+5²+…+100²的值。如何修改?UNITL语句i=1S=0DOS=S+ii=i+1LOOPUNTILi>100PRINTSENDS=S+i^2是开始结束i=1S=0i
8、=i+1S=S+i输出Si>100?否直到型S=S+i2WHILEi<=100WEND1+2+3+4+5+…+100WHILE语句3.如果以下程序运行后输出结果是720,那么在程序中UNTIL后面的条件应为
此文档下载收益归作者所有