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