资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,循环语句,循环结构的定义:,在一些算法中,从否处开始,按照一定条件,反复执行,某一处理步骤的情况,这就是循环结构。,反复执行的处理步骤称为循环体。,两种循环结构有什么差别?,A,P,成立,不成立,While(当型)循环,成立,A,P,不成立,Until(,直到型,)循环,成立,A,P,不成立,A,P,成立,不成立,While(当型)循环,For(,直到型,)循环,两种循环结构有什么差别?,先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环。,先判断指定的条件是否为真,若条件为真,执行循环条件,条件为假时退出循环。,先执行 后判断,先判断 后执行,问题1:设计计算13599的一种算法。,FOR语句的操作步骤:这个程序一共四步:,第一步是选择一个变量S表示积,并赋给初值1。,第二步开始进入for循环语句,首先设i为循环变量,分别设定其初值、步长、终值。这里初值为1,步长为2,终值为99。,第三步为循环表达式(循环体)。,第四步用“End For”控制结束一次循环,开始一次新的循环。,1.直到型(For型)语句的一般格式:,For I From“初值”To“终值”Step“步长”,End For,循环体,说明:当计算机遇到UNTIL语句时,先执行For和End For之间的循环体,然后判断条件是否成立,如果不成立,执行循环体.这个过程反复执行,直到某一次符合条件为止,这时不再执行循环体,跳出循环体执行End For后面的语句.因此,直到型循环有时也称为“后测试型”循环.,问题2:设计求满足,135710000的最小正整数,的一种算法,While语句的步骤:,第一步选择一个变量S表示积,并赋给初值1。,第二步是选择一个变量I表示循环值,并赋给初值1;,第三步开始进入while循环语句,循环体:SSI,I,I+2,解释:,I=1,时,,1,1=1,10000,I,3,(,1+2,);遇到,End While,开始第二次循环;,2.,当型(,WHILE,型)语句的一般格式:,While 条件,循环体,End While,说明:当计算机遇到,While,语句时,先判断条件的真假,如果条件符合,就执行,While,与,End While,之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到,End While,语句后,接着执行,End While,之后的语句.因此,当型循环有时也称为“前测试型”循环.,循环环结结构构,A,P,成立,不成立,While(当型)循环,算法法中中的的循循环环结结构构是是由由循循环环语语句句来来实实现现,成立,A,P,不成立,For(,直到型,)循环,3.当当型循循环与与直到到型循循环的的区别别:,当型型循环环先判判断后后执行行,直直到型型循环环先执执行后后判断断.,当型型循环环用WHILE语句句,直直到型型循环环用,For,语句.,对同同一算算法来来说,当型型循环环和,直,直到循循环的的条件件互为为反条条件.,例1,某纺织织厂1997年年的生生产总总值为为300万万元,如果果年生生产增增产率率为5,计算算最早早在哪哪一年年生产产总值值超过过400万万元。,例2抛掷,一,一枚硬硬币时时,既既可能能出现现正面面,也也可能能出现现反面面,预预先作作出确确定的的判断断是不不可能能的,但是是假如如硬币币质量量均匀匀,,那,那么当当抛掷掷次数数很多多时,出现现正面面的频频率应应接近,近于,50%,试试设计计一个个循环环语句句模拟拟抛掷掷硬币币的过过程,并计计算出出现正,例,3,:依次次将十十个数数输入入,要要求将将其中中最大大的数数打印印出来来,.,试用流流程图图和伪伪代码码表示示问题题的算算法,.,例4:已知知,S,5+10+15+1500,请请用流流程图图描述述求,S,的算法法并用用伪代代码表表示.,例5:伪代代码算算法填填空.,有一列列数:1,1,2,3,5,8,13,21,.这列列数有有个特特点,前两两个数数都是是1,从第第3个个数开开始,每个个数都都是前前两个个数的的和,例如如:3是1和2的和和;13是是5和和8的的和等等等,这样样的一一列数数一般般称为为斐波波那契契数,.,答案:,a,b,b,c,练习,1下列循循环格式正正确的是(),AFor循环变量量From初值:步步长EndFor,BFor循环变量量From初值To终值步步长循循环体End For,CWhile循环环体初初值终终值End While,D,While,表达式,End,B,2循环语语句中的步步长(),A,可以省略略,B,不能省略略,C,只有步长长为,1,时才可省略略,D,以上全错错,C,3算法程程序:S,0,For,IFromlTo1000,S,S+I,EndFor,中,From1 To 1000的作作用是(),A表示一一个数字从从1到100,B表示从从1一直加加到1000,C,表示从,1,开始循环到,1 000,D,表示,I,从,1,开始以,1,为步长累加到,1 000,D,4执行算算法程序:S,0,ForIFrom1To10000Step2,S,S+I,EndFor,中,循环,10,次的结果是是,100,5请用while循环语句句设计小于于1 000的完全全平方数的的和的算法法,第一步是选选择一个变变量S表示示和,并赋赋给初值为为0;,第二步是选选一个循环环变量I,并赋给初初值为1;,第三步开始始进入While循循环语句,首先判断断I的平方方是否小于于1000;,第四步为循循环表达式式(循环体体);,第五步用Endwhile来控制制循环,结结束循环后后执行后面面的语句;,第六步结束束程序,6,可以用公公式,求的的近似值值,给定一一个很小的的正数a,(,例如,a,),当时时,取,这些项的和和为的的近似似值,然后后可求出,的近似值请设计一一个算法并并写出其伪伪代码,求求出的的近似值值,
展开阅读全文