1、第1章 1.3基本算法语句,1.3.4 循环语句,学习目标 1.理解循环语句的格式和功能; 2.理解两种循环语句与两种循环结构的对应关系,能把相应流程图翻译为程序语句; 3.经历由问题到自然语言描述的算法到流程图再到程序的全过程,体会算法的形成及优化过程.,题型探究,问题导学,内容索引,当堂训练,问题导学,思考1,知识点一 循环语句,循环语句与条件语句有何关系?,循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环.但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.,答案,思考2,直到型循环语句执行循环体的次数可以是零吗?,不可以.直到型循环
2、语句先执行一次循环体,再判断条件是否成立.因此该循环语句执行循环体的次数一定不为零.,答案,梳理,循环语句与流程图中的 结构相对应.循环语句结构一般有 和两种循环语句结构,分别对应于流程图中的直到型和当型循环结构.,当型,循环,直到型,思考1,知识点二 两种循环语句,编写程序时,什么情况下使用循环语句?,在问题处理中,对不同的运算对象进行若干次相同运算或处理时,一般用到循环结构,在编写程序时要用到循环语句.,答案,思考2,当型循环用文字语言怎样描述?其关键词是什么?,当满足条件时执行循环,否则退出,关键词是“当”“否则”.,答案,梳理,两种循环语句的对比,Until p End Do,End
3、While,Until,While,Do,Until,执行循环体,执行循环体,条件符合,条件符合,条件仍符合,条件不符合,End,知识点三 “For语句”,1.其一般形式,2.“For”语句属 循环. 3.如果循环次数 ,可采用“For”语句.,To,当型,已知,题型探究,类型一 “WhileEnd While”语句的应用,例1 (1)下列伪代码运行后输出的结果为 .,答案,解析,21,由伪代码知,每循环一次,i的值增加2,然后减小1,所以每循环一次i增加1.最后一次执行循环体时,S2(72)321.,伪代码如图:,解答,利用While语句的三个关注点: (1)在用While语句解决相关问题时
4、,要熟练掌握While语句的一般格式,后面的End While一定不要忘记.在运行语句的时候,一定要先判断表达式是否成立,再执行循环体. (2)While语句可以不知循环次数,但需要知道循环终止的条件.条件为真时执行循环,条件为假时终止循环,防止表达式相反出现错误. (3)用While语句解决循环次数不确定的问题时,首先要确定控制运算次数的变量,然后确定变量与运算次数的关系,利用这种关系,将运算次数当作一个确定的量,从而将问题转化为循环次数确定的问题来解决.,反思与感悟,跟踪训练1 执行如图所示的伪代码后输出的结果是 .,答案,解析,1,执行伪代码: n5,s0,满足s14,所以s055,n4
5、;满足s14,所以s549,n3;满足s14,所以s9312,n2;满足s14,所以s12214,n1,不满足s14,结束.故n1.,类型二 “DoEnd Do”语句的应用,解答,伪代码如图:,引申探究 1.若将例2中的“”改为“”其余不变,写出相应的伪代码.,解答,伪代码如图:,2.若例2中条件不变,用“WhileEnd While”写出伪代码.,解答,“DoEnd Do”语句的使用条件: (1)算法中有需要反复执行的步骤(如累加求和、累乘求积等问题). (2)算法中先执行再判断. (3)循环的次数不能确定或已经确定.,反思与感悟,跟踪训练2 下列伪代码是求13599的值,读伪代码完成问题.
6、,答案,问题:(1)伪代码中的循环语句是 型循环语句;,当,(2)将伪代码用另一类型的循环语句实现为 .,答案,类型三 “For”语句的应用,例3 用For语句设计一个计算24682 016的伪代码算法.,解答,伪代码如下:,引申探究 将例3改为用WhileEnd While语句表示,结果如何?,解答,伪代码如图:,利用For语句实现循环结构的三个关键点: (1)确定变量的初值,即进行初始化操作. (2)确定循环的次数、步长以及终值. (3)确定循环体的内容.,反思与感悟,跟踪训练3 写出计算n!(n!1234n)的伪代码.,解答,伪代码如图:,当堂训练,2,3,4,1,1.下列算法:,已知两
7、个数求它们的商; 已知函数定义在区间上,将区间十等分求端点及各分点处的函数值; 已知三角形的一边长及此边上的高,求其面积. 其中可能要用到循环语句的是 .,答案,2.下列伪代码执行的次数是 .,输出的结果为1,4,7,10,故共执行了4次.,答案,解析,4,2,3,4,1,2,3,4,1,3.执行如图所示伪代码,则输出结果S .,根据伪代码逐次写出每次循环的结果.第一次循环,i2,S4;第二次循环;i4,S41620;第三次循环,i6,S203656.由于i6不满足条件,跳出循环,输出S,结果为56.,答案,解析,56,4.对于问题123 2 017,求满足条件的最小整数.试用“While”语
8、句描述这一问题的算法过程.,伪代码如图:,解答,2,3,4,1,规律与方法,1.当循环的次数确定时,我们通常用For循环语句,而当循环的次数不确定时,我们通常用“WhileEnd While”或“DoEnd Do”循环语句. 2.For循环语句及“WhileEnd While”循环语句都是前测试语句,即先判断后执行.若初始条件不成立,则一次也不执行循环体中的内容,任何一种需要重复处理的问题都可以用这种前测试循环来实现. 3.“Until”语句是先执行一次循环体,再判断是否满足条件,若不满足,再执行循环体,然后再检查是否满足条件,如此反复,直到满足条件为止.当满足条件时,将不执行循环体,直接跳到Until语句后.,本课结束,