1、【课标要求】1掌握两种循环语句的用法及格式2知道两种循环语句与相应循环结构的关系3掌握将程序框图化为程序语句的方法113.3循环语句自学导引1循环语句与程序框图中的相对应2循环语句主要有两种类型当型(WHILE型)和循环结构直到型(UNTIL型)自主探究1一段时间内,我国互联网上大规模爆发“熊猫烧香”病毒及其变种,该病毒通过多种方式进行传播,并将感染的所有程序文件改成熊猫举着三根香的模样,同时该病毒还具有盗取用户游戏账号等功能该病毒传播速度快,危害范围广,全国有上百万个人用户、网吧及企业局域网用户遭受感染和破坏经查,熊猫烧香病毒的制作者为湖北省武汉市的李俊,据李俊交代,其于2006年10月16
2、日编写了“熊猫烧香”病毒并在网上广泛传播,并且还以自己出售和由他人代卖的方式,在网络上将该病毒销售给120余人,非法获利10万余元经病毒购买者进一步传播,导致该病毒的各种变种在网上大面积传播,对互联网用户计算机安全造成了严重破坏其实,电脑病毒就是程序语句,你知道程序语句有几种吗?答案有五种:输入语句、输出语句、赋值语句、条件语句和循环语句2因为循环结构中包含条件结构,所以在循环语句中也包含“IFTHEN”这样的语句,这句话对吗?答案不对语句都有其固定的格式,循环语句的格式为DO循环体LOOP UNTIL条件或者WHILE条件循环体WEND.预习测评1当x1时,下面的程序运行的结果是()A1 B
3、2 C3 D4答案D2下面的程序运行的结果是()A1 B3 C6 D10答案C3某程序框图如图所示,该程序运行后输出的k的值是()A4 B5 C6 D7解析k00,S00,进入循环体,S1S02S01,k1k011;S2S12S13,k2k112;S3S22S211,k3k213;S4S32S32 059,k4k314;检验:S42 059100,脱离循环体,输出k44.答案A4下列程序:该程序的功能是_答案计算12345的值 要点阐释1UNTIL语句(1)UNTIL语句的一般格式是:(2)在计算机执行UNTIL语句时,先执行DO和LOOP UNTIL之间的循环体,然后判断条件是否成立,如果不
4、成立,执行循环体这个过程反复执行,直到某一次符合条件为止,这时不再执行循环体,跳出循环体执行LOOP UNTIL后面的语句(3)UNTIL语句对应的基本框图(直到型循环)如图所示2WHILE语句(1)WHILE语句的一般格式是:(2)计算机执行此程序时,遇到WHILE语句,先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体,然后再判断上述条件,再次执行循环体,这个过程反复执行,直到某一次不符合条件为止,这时不再执行循环体,将跳到WEND语句后,执行WEND后面的语句(3)WHILE语句对应的基本框图(当型循环)如图所示3直到型循环与当型循环的区别(1)直到型循环先执行后判断,
5、当型循环先判断后执行(2)直到型循环用UNTIL语句,当型循环用WHILE语句(3)直到型循环,不满足条件时执行循环体,满足条件时,跳出循环;当型循环,满足条件时,执行循环体,不满足条件时,跳出循环(4)对同一算法来说,直到型循环和当型循环的条件互为反条件典例剖析题型一利用循环语句编写程序【例1】设计一个计算1357999的算法解程序框图如图所示:程序:方法点评累加变量的初始值为0,而累乘变量的初始值为1.1编写程序,求满足123n500的最小自然数n.解程序如下:题型二循环语句的综合应用【例2】输入20个数,统计其中的正数的个数解法一程序框图:程序:法二程序框图:程序:方法点评(1)本题在循
6、环结构中包含了条件结构,在写混合语句时,应明确循环体和条件之间的关系对于此类循环语句、嵌套条件语句的问题,解题思路是:先确定外层的循环语句,再逐步确定内层的条件,要保证内外层的变量不能冲突,以免引起矛盾类似地,循环语句嵌套循环语句的问题,也应由外到内逐层确定(2)应用循环语句编写程序时应注意的问题循环语句中的变量一般需要进行一定的初始化操作在循环体中一定要改变控制条件的变量的值,否则会出现“死循环”,并且循环体每执行一次,控制条件中的变量就应更逼近满足跳出循环体的条件2高一(4)班共有60名同学参加数学竞赛,现已有这60名同学的竞赛分数,请设计一个将竞赛成绩优秀的同学的平均分输出的程序(规定89分以上为优秀)解程序如下:错解程序:错因分析解答本题的循环体中易出现将SS1/(ii1)与ii1颠倒先后次序的错误,出现该种错误的原因是程序设计的“边界”问题考虑不全正解程序框图:程序:课堂总结1正确理解两种循环语句:WHILE循环和UNTIL循环;2对于具体的问题选择适当的语句.