1、Do与Loop_While之间的循环体,直到条件符合为止看名师疑难剖析1循环语句的作用循环语句主要用来实现算法中的循环结构在算法中需要反复执行相同的步骤时,我们通常采用循环语句如在计算累乘积或累加和时常常使用循环语句2应用循环语句编写程序时应注意的问题(1)循环语句中的变量一般需要进行一定的初始化操作(2)在循环体中一定要改变控制条件的变量的值,否则会出现“死循环”,并且循环体每执行一次,控制条件中的变量就应更逼近满足跳出循环体的条件(3)与条件语句一样,循环语句也可以嵌套,但应注意内层与外层的对应关系3两种循环语句的区别是(1)当执行算法语句时,遇到For语句,首先记下初始值和终值,再把初始
2、值赋给循环变量,若循环变量的值没有超过终值,就执行循环体,执行完循环体时,计算机让循环变量增加一个值,然后用增值后的循环变量与终值比较,若超过终值,则跳出循环体,否则继续执行循环体 (2)当执行算法语句时,遇到Do Loop语句时,先执行循环体,然后再判断条件,若不成立则再次执行循环体,这个过程反复执行,直到某一次符合条件为止 (3)用For语句描述算法时要注意设定好循环变量的初始值和终值,避免出现多一次循环或少一次循环的情况;用Do Loop语句描述算法时,一定要注意条件的写法,当条件为假时执行循环体,当条件为真时结束循环. 考点一 两种语句的比较例1写出计算1232529992的值的程序,
3、并画出相应的算法框图解解法一:算法框图如下图所示程序为:S0i1Fori1 To 999SSi2ii2NextPrintSEnd解法二:程序:DoSSiii2LoopWhilei999类题通法由题意知各项指数相同,底数相差2,可借助于循环语句设计算法,选择当型循环或直到型循环.求1的值,用算法语言表示其算法解解法一:“For语句”“Do Loop语句”考点二 应用循环语句编写程序例2编写程序,求出24的所有正约数分析一个数是否为24的正约数,可以用这个数去除24,若余数为0,则是约数,若余数不为0,则不是约数为便于写程序,可先画出算法框图解算法框图如下图所示:程序: 输入100个数,将其中的正
4、数的个数输出,写出程序解程序:考点三 用循环语句解决实际应用题例3某商场第一年销售计算机5000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约几年可使总销售量达40000台?画出解决此问题的程序框图,并写出程序分析用s表示总销量,i表示年份,则第一年:销售s5000,第二年:s5000500010%5000(110%),第三年:s5000(110%)5000(110%)10%5000(110%)2,第i年:s5000(110%)i1.解程序框图如下图所示:程序如下图:循环结构主要用在一些有规律的、重复计算的算法中.如累加求和、累乘求积等问题常常需要用循环结构来计算,相应地,用循
5、环语句来写出程序.2000年底我国人口总数约为13亿,现在我国人口平均年增长率为1%.编写程序,计算多少年后我国的人口总数将达到或超过18亿?解程序框图如下图所示:直到型结构当型结构现只写出直到型循环结构对应的语句,当型循环结构请同学们自己完成例(12分)求下列算法语句运行后的结果:(1)A1B1For i1 To 4AABBABCAB输出C(2)i0ii1Loop While S20输出i(一)精妙思路点拨(二)分层规范细解(1)i1时,执行循环体后,A2,B3;i2时,执行循环体后,;2分i3时,执行循环体后,A13,B21;i4时,执行循环体后,A34,B55.4分故输出的CAB3455
6、89.6分(2)执行第一次循环后,S0,i1,不满足条件;执行第二次循环后,S1,i2,不满足条件;8分执行第三次循环后,S3,i3,不满足条件;执行第四次循环后,S6,i4,不满足条件;执行第五次循环后,S10,i5,不满足条件;10分执行第六次循环后,S15,i6,不满足条件;执行第七次循环后,S21,i7,故输出的值为7.12分(三)来自一线的报告通过阅卷后分析,对解答本题的失分警示和解题启示总结如下:(注:此处的见分层规范细解过程)(四)类题练笔掌握编写一个算法,计算下面n(nN*)个数的和:,.解算法如下:输入nSSi/(i1)n输出S(五)解题设问(1)本题中用到哪一种循环语句?_
7、.(2)何时结束循环?答案(1)Do Loop语句(2)当满足条件时结束循环1关于For语句叙述正确的是()A总是执行循环体B执行一次循环体C满足条件时执行循环体D遇到Next就结束答案C解析对于For语句,条件成立时,执行循环体,否则不执行循环体,故选C.2Do Loop型循环语句对应的程序框图是图中的()答案B解析执行Do Loop型循环语句时,先执行一次循环体,排除A、C;当条件成立时循环结束,排除D,故选B.3下列程序:A1ForA1 To 99AA1PrintA则程序运行的结果是()A99 B100 C101 D1024下列程序:A2DoBA*BLoop WhileA5PrintB则该程序的功能是_答案计算12345的值5下列程序的功能是输出1100间的所有偶数miMod2IfThenPrintiEnd IfLoop Whilei100(1)试将上面的程序补充完整;(2)改写为For语句解(1)m0ii1(2)改写为While型循环程序如下:m1MOD2Fori1 To 100Ifm0ThenEnd Ifii1
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1