资源描述
山东水浒书业有限公司,优化方案系列丛书,第,1,章算法初步,课前自主学案,课堂互动讲练,知能优化训练,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,1,3.4,循环语句,学习目标,1.,理解三种结构的循环语句;,2,会用三种循环语句描述算法,课堂互动讲练,知能优化训练,1.3.4,循环语句,课前自主学案,课前自主学案,温故夯基,1,条件语句的一般格式是什么?,If A Then,B,Else,C,End If,2,如何应用条件语句完成复杂的算法?,在复杂算法中,有时需要对按条件要求执行的语句,(,特别是,Else,后的语句体,),继续按照另一条件继续判断这时可再利用一个条件语句完成这一要求,即条件语句的嵌套,知新益能,三种循环语句,当型语句,直到型语句,For,语句,一般形式,_,循环体,End While,Do,循环体,_End Do,For,I,From,“,初值,”,To,“,终值,”,Step,“,步长,”,循环体,End For,While,p,Until,p,当型语句,直到型语句,For,语句,执行步骤,先判断条件的真假,如果条件符合,则执行,While,和,End While,之间的循环体,然后再检查上述条件,如果,_,,再次执行循环体,这个过程反复进行,直到某一次,_,时为止,这时不再执行循环体,跳出循环体,执行,End While,后面的语句,先执行一次,_,和,_,之间的循环体,再判断,Until,后的条件是否符合,如果不符合,继续,_,,然后再检查上述条件,如果仍不符合,再次,_,直到,_,为止这时不再执行循环体,跳出循环体执行,End Do,语句后面的语句,同当型循环,适用范围,循环次数,不能确定,循环次数,不能确定,循环次数,已经确定,条件仍符合,条件不符合,Do,Until,执行循环体,执行循环体,条件符合,当型循环语句,(WhileEnd While),与直到型循环语句,(DoUntilEnd Do),在执行循环体的先后上有何区别?,提示:,当型循环先判断条件后执行,循环体可能一次也不执行;,直到型循环先执行一次循环体再判断条件,循环体至少执行一次;,对同一个算法,当型循环语句与直到型循环语句中的判断条件是相反的,问题探究,课堂互动讲练,考点突破,当型循环语句,考点一,(1),执行当型循环语句时,先判断条件,再执行循环体,然后再判断条件,执行循环体,如此反复,直到条件不满足;,(2),当型循环语句中的条件是指循环体的条件,满足此条件时,执行循环体,不满足时,则执行循环结构后面的语句;,(3),当型循环语句由于先条件,再循环体,因此,循环体可能一次不执行就退出循环结构,求平方值小于,1000,的最大整数,试画出流程图并写出伪代码,【,思路点拨,】,我们可以从最小的正整数,1,开始检验其平方值是否小于,1000,,若小于,1000,,将其增加,1,,再进行检验,直到平方值大于或等于,1000,,结束检验,例,1,【,解,】,流程图如图所示:,伪代码如下:,i,1,While,i,2,11,,那么转,S,6,,,否则转,S,1,;,S,6,结束,流程图如图所示,伪代码如下:,n,1,Do,Read,x,y,x,3,3,x,2,24,x,30,Print,y,n,n,1,Until,n,11,End Do,End,For,语句,考点三,(1)“For”,语句常常用来处理一些需要有规律重复的计算问题,如累加求和、累乘求积等,(2)“For”,语句的功能是:将初值赋给循环变量,,“,记下,”,终值和步长执行循环体后自动将循环变量增加一个步长,接着判断增值后的循环变量是否超过终值,如果不超过终值,继续执行循环体;否则,结束循环,执行,End For,语句的后续语句,(3),在,“,For”,语句中,如果省略,“,Step,步长,”,,那么重复循环时,,I,的值每次增加,1.,例,3,【,解,】,流程图如下:,For,语句描述算法为:,S0,For,i,From,1,To,1000,S,S,End For,Print,S,【,名师点评,】,解决此类问题,应从确定循环的次数以及循环变量的初值、步长以及终值入手进行分析,只有确定了循环次数,才能利用,For,循环,同时要注意设定好循环变量的初值、步长和终值,避免出现多一次循环或少一次循环的情况,解:算法流程图如图所示:,For,语句描述算法为:,S,0,For,i,From 2,To,1000 Step2,S,S,End For,Print,S,1,使用循环语句的三种格式编写循环语句程序时,应严格按照它们的格式编写,2,用,While,循环编写程序时,一定要注意表达式的写法,当表达式为真时执行循环体,表达式为假时结束循环当型循环语句是当条件满足时执行循环体,而直到型语句是当条件不满足时执行循环体,For,循环语句一般是在预知循环的次数情况下使用,3,在解决一些需要反复执行的运算任务,如累加求和、累乘求积等问题中应主要考虑利用循环语句来实现,但也要结合其他语句如条件语句,.,方法感悟,
展开阅读全文