




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
12.3循环语句学习目标1.理解循环语句的概念,并掌握其结构.2.会应用条件语句和循环语句编写程序.3.经历对现实生活情境的探究,体会应用计算机解决数学问题的方便简捷知识点一UNTIL语句1语句格式DO循环体LOOP UNTIL条件2执行过程当计算机执行UNTIL语句时,先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断如果条件不符合,继续执行循环体;然后再检查上述条件,如果条件仍不符合,再次执行循环体,直到条件符合时为止这时,计算机将不执行循环体,直接跳到UNTIL语句后,接着执行UNTIL语句之后的语句3UNTIL语句对应的基本框图(直到型)(如图所示)4用UNTIL语句编写程序的一般过程(1)对变量进行初始赋值;(2)确定循环体;(3)设置跳出循环体的控制条件;(4)输出结果知识点二WHILE语句1语句格式WHILE条件循环体WEND2执行过程当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止这时,计算机将不执行循环体,直到跳到WEND语句后,接着执行WEND之后的语句3WHILE语句对应的基本框图(当型)(如图所示)辨析WHILE语句和UNTIL语句之间的关系WHILE语句UNTIL语句执行循环体前判断条件执行循环体后判断条件当条件为真时执行循环体当条件为假时执行循环体当条件为假时终止循环当条件为真时终止循环可能不执行循环体至少执行一次循环体WHILE循环和UNTIL循环是可以相互转化的WHILE循环与UNTIL循环在决定循环时对条件的要求相反4.用WHILE语句编写程序的一般过程(1)对变量进行初始赋值;(2)确定执行循环体的条件;(3)确定循环体;(4)输出结果思考(1)循环语句与条件语句有何关系?(2)编写程序时,什么情况下使用循环语句?答(1)循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题(2)在问题处理中,对不同的运算对象进行若干次相同运算或处理时,一般用到循环结构,在编写程序时要用到循环语句题型一直到型循环语句例1画出计算1232529992的程序框图,并写出程序解由题意知各项指数相同,底数相差2,可以借助于循环语句设计算法程序框图:程序为:S0i1DOSSi2ii2LOOP UNTILi999PRINTSEND反思与感悟(1)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环(2)循环次数由判断条件控制,控制条件的设置要综合考虑初始化值和LOOPUNTIL后的判断条件,若初始值为1,则循环体中变量累加,若初始值为循环的次数,则循环体中变量递减跟踪训练1用UNTIL语句编写程序,计算1的值解程序如下:i1S0DOSS1/iii1LOOP UNTILi100PRINT SEND题型二当型循环语句例2编写程序求246100的值解程序框图:程序:i2m1WHILEi100mm*iii2WENDPRINTmEND反思与感悟(1)计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若条件为假则退出循环这是确定是否应用当型循环语句的关键(2)当型循环语句中WHILE和WEND成对出现(3)判断条件往往是控制循环次数的变量跟踪训练2已知程序如下,则输出结果S_.i0S0WHILEi6ii2SSi2WENDPRINTSEND答案56解析根据程序逐次写出每次循环的结果第一次循环,i2,S4;第二次循环;i4,S41620;第三次循环,i6,S203656.由于i6不满足条件,跳出循环,输出S,结果为56题型三循环语句和条件语句的嵌套例3编写程序,求出24的所有正因数解程序框图如图所示(MOD是用来取余数)程序如下:i1DOr24 MOD iIF r0THENPRINTiENDIFii1LOOP UNTILi24END反思与感悟本题在循环结构中包含条件结构,所以在写混合语句时,应明确循环体和条件结构之间的关系,此类循环语句嵌套条件语句的问题和解题思路是:先确定外层的循环语句,再逐步确定内层的条件,一定要保证内层的变量与外层的变量不能冲突,以免引起矛盾跟踪训练3给出以下10个数:4,10,70,33,95,74,29,17,60,30,要求将大于40的数找出来,画出求解该问题的程序框图,并写出程序解程序框图如图程序如下:i1DOINPUTxIFx40THENPRINTxEND IFii1LOOP UNTILi10END应用循环语句设计程序例4对任意正整数n,设计一个程序求S1的值错解程序如下:INPUTni1S0DOii1SS1/iLOOP UNTILinPRINTSEND错解分析错误的根本原因是第一次执行SS1/i时,i的初始值经ii1后,已经变为2,则S0,这样所求的S,而不是S1,因为后执行SS1/i,所以要把i的初始值变为0才行正解程序如下:INPUTni0S0DOii1SS1/iLOOPUNTILinPRENTSEND1下列四个程序框图中,能用UNTIL语句描述的是()ABCD答案A解析UNTIL语句对应的程序是先进入循环体,再判断条件是否满足,若满足退出循环体,否则再次进入循环体2关于WHILE语句的一般格式,下列说法正确的是()A总是执行循环体B执行一次循环体C条件为真时,执行循环体D遇到WEND就结束答案C解析执行WHILE语句时,先判断条件,若条件成立,就执行循环体,再判断,为真,继续执行,直到条件为假时结束循环3下面程序执行后输出的结果是()n5S0WHILES15SSnnn1WENDPRINTnENDA1B0C1D2答案B解析当S543214时,n211,此时S15,执行循环体,则S5432115,n110,此时S15,循环结束,输出0.4下列问题可以设计成循环语句计算的有()求133239的和;比较a,b两个数的大小;对于分段函数,要求输入自变量,输出函数值;求平方值小于100的最大整数A0个B1个C2个D3个答案C解析和用到循环语句;用不到故选C.5下面的程序运行后第3次输出的数是_i1x1DOPRINTxii1xx1/2LOOPUNTILi5END答案2解析该程序中关键是循环语句,第一次输出的数是1,第二次输出的数是x1,第三次输出的数是x12.应用循环语句编写程序要注意以下三点:(1)循环语句中的变量一定要合理设置初始值(2)循环语句在循环的过程中需要有“结束”的语句,即有跳
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论