1、1.2.3循环语句,1理解循环语句的两种格式及功能并能互化(重点)2能将程序框图与程序语句进行互化(难点)3会求程序执行后的结果(易错点),循环语句的格式、功能及程序框图的对应关系,WEND,LOOP UNTIL,DO,UNTIL,执行循环体,执行循环体,条件符合,UNTIL,条件符合,条件仍符合,条件不符合,WEND,当型循环(WHILE)语句与直到型循环(UNTIL)语句有何区别?提示:当型循环先判断条件、满足条件时进入循环体,否则退出循环,循环体可能一次也不执行;直到型循环先执行一次循环体再判断条件,满足条件时,退出循环体,否则进入循环体,循环体至少执行一次,1直到型循环语句中先执行一次
2、循环体,再判断条件是否满足,以决定继续循环还是退出循环,2循环次数的控制往往是判断条件,在循环体内要有控制条件的改变,否则会陷入死循环3控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加;若初始值为循环的次数,则循环体中递减,画出计算1232529992的程序框图,并写出程序【思路点拨】分析各项特点及关系,确定用直到型循环结构和直到型循环语句,画程序图、写程序解:由题意知各项指数相同,底数相差2,可以借助于循环结构设计算法程序框图:,【题后总结】UNTIL语句,是先执行一次循环体,再判断条件,直到条件成立才结束循环因此直到型循环又称为“后测试型循环”
3、本程序中i既是记数变量又是验证结束循环的变量应当注意,当循环体各语句顺序有变化时,记数变量的初值和判断条件都可能发生变化,1求使1357n10 000的最大正奇数n,应怎样设计程序?,1计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出这是确定是否应用当型语句的关键2当型循环语句中WHILE和WEND成对出现3判断条件往往是控制循环次数的变量,给出的30个数,1,2,4,7,11,其规律是第1个数是1,第2个数比第1个数大1,第3个数比第二个数大2,第4个数比第3个数大3依次类推,要求计算这30个数的和,先将右面所给出的程序框图补充完整,再依据程序框图写出程序:(
4、1)把程序框图补充完整:_.,(2)写出程序【思路点拨】(1)根据程序框图,可知、应填写的条件;(2)由于给出的是当型循环结构,故运用当型循环语句,【题后总结】(1)当型循环又称“前测试型”循环,也就是我们经常讲的“先测试后执行”,“先判断后循环”(2)当型循环的条件设置务必是满足条件进入循环体,否则退出循环体而执行循环语句后面的语句,1当型循环语句和直到型循环语句一般可以相互转换2可从判断条件在循环体前还是循环体后区分两种格式3由于退出循环的条件相反,故当型和直到型语句中判断条件也恰好相反(循环体中控制循环的变量变化相同),输入20个数,统计其中的正数的个数,试写出解决此问题的程序,并画出程
5、序框图【思路点拨】(1)对20个数逐个判断,方法步骤相同,可用循环结构和循环语句(2)若设置循环条件为n20,则用直到型循环语句;若循环条件设置为n20,则用当型循环语句,【规范解答】程序框图如下:,【题后总结】本题在循环结构中包含了条件结构,在写混合语句时,应明确循环体和条件之间的关系对于此类循环语句、嵌套条件语句的问题,解题思路是:先确定外层的循环语句,再逐步确定内层的条件,要保证内外层的变量不能再冲突,以免引起矛盾类似地,循环语句嵌套循环语句的问题,也应由外到内逐层确定,3高一(13)班共有60名学生参加数学竞赛,现已有这60名学生的竞赛成绩,请设计一个将竞赛成绩优秀的学生的个数输出的程序(规定89分以上为优秀)解:程序框图如下:,误区:变量初始化赋值语句放入循环体成死循环【典例】用循环语句设计计算 13599的一个算法,【纠错心得】在循环语句中,要注意循环体的构成,