1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,1.2,基本算法语句,1.2.3,循环语句,问题提出,1.,两种条件语句的一般格式分别是什么?,格式,2:,IF,条件,THEN,语句体,1,ELSE,语句体,2,END IF,格式,1:,IF,条件,THEN,语句体,END IF,2.,对于顺序结构、条件结构的算法或程序框图,我们可以利用输入语句、输出语句、赋值语句和条件语句写出其计算机程序,.,对于循环结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习循环语句,.,循环语句,知识探究(一),:,直到型循环语句,思考,1:,直到型
2、循环结构的程序框图是什么?,满足条件?,是,循环体,否,DO,循环体,LOOP UNTIL,条件,你能说明计算机在执行上述语句时是怎样工作的吗,?,思考,2:,该循环结构对应的循环语句的一般格式设定为:,满足条件?,是,循环体,否,先执行一次,DO,和,UNTIL,之间的循环体,再对,UNTIL,后的条件进行判断,.,如果条件不符合,则继续执行循环体;然后再检查上述条件,如果条件仍不符合,则再次执行循环体,直到条件符合为止,.,这时,计算机将不执行循环体,而执行,UNTIL,语句之后的语句,.,DO,循环体,LOOP UNTIL,条件,满足条件?,是,循环体,否,思考,3:,计算,1+2+3+
3、100,的值有如下算法,:,第一步,令,i=1,,,S=0.,第二步,计算,S+i,,仍用,S,表示,.,第三步,计算,i+1,,仍用,i,表示,.,第四步,判断,i100,是否成立,.,若是,则 输出,S,,结束算法;否则,返回 第二步,.,你能利用,UNTIL,语句写出这个算法对应的程序吗?,i=1,S=0,DO,S=S+i,i=i+1,LOOP UNTIL,i,100,PRINT S,END,第一步,令,i=1,,,S=0.,第二步,计算,S+i,,仍用,S,表示,.,第三步,计算,i+1,,仍用,i,表示,.,第四步,判断,i100,是否成立,.,若是,则 输出,S,,结束算法;否
4、则,返回第二步,.,思考,4:,在下面的程序运行中,计算机输出的结果是多少?,x=20,DO,x=x-3,LOOP UNTIL,x,0,PRINT x,END,-1,知识探究(二),:,当型循环语句,思考,1:,当型循环结构的程序框图是什么?,满足条件?,否,循环体,是,WHILE,条件,循环体,WEND,思考,2:,该循环结构对应的循环语句的,一般格式设定为:,循环体,满足条件?,是,否,你能说明计算机在执行上述语句时是怎样工作的吗?,WHILE,条件,循环体,WEND,循环体,满足条件?,是,否,先对条件进行判断,如果条件符合,则执行,WHILE,和,WEND,之间的,循环体,;然后再检查
5、上述条件,如果条件仍符合,则再次执行循环体,直到某一次条件不符合为止,.,这时,计算机将不执行循环体,而执行,WEND,语句之后的语句,.,思考,3:,计算,1+2+3+,+100,的值又有如下算法,:,第一步,令,i=1,,,S=0.,第二步,若,i,100,成立,则执行第三 步;否则,输出,S,,结束算法,.,第三步,,S=S+i.,第四步,,i=i+1,,返回第二步,.,你能利用,WHILE,语句写出这个算法对应的程序吗?,i=1,S=0,WHILE,i,=100,S=S+i,i=i+1,WEND,PRINT S,END,第一步,令,i=1,,,S=0.,第二步,若,i,100,成立,则
6、执行第三步;否则,输出,S,,结束算法,.,第三步,,S=S+i.,第四步,,i=i+1,,返回第二步,.,思考,4:,阅读下面的程序,你能说明它是一个什么问题的算法吗?,x=1,WHILE,x,2,1000,PRINT,x=x+1,WEND,END,求满足,x,2,11,?,结束,是,否,n=1,DO,INPUT x,y=x,3+3*x,2-24*x+30,PRINT y,n=n+1,LOOP UNTIL,n,11,END,例,2,将用,“,二分法,”,求方程 的近似解的程序框图转化为相应的程序,.,开始,结束,f(,a,)f(m)0?,a=m,b=m,是,否,|a,-,b|d,或,f(m)
7、0?,输出,m,是,否,f(x)=x,2,-,2,输入精确度,d,和初始值,a,,,b,END,INPUT,“,a,,,b,,,d=,”,;,a,,,b,,,d,DO,m=(a+b)/2,g=a,2-2,f=m,2-2,IF,g*f,0,THEN,b=m,ELSE,a=m,END IF,LOOP UNTIL,ABS(a-b),d OR f=0,PRINT m,小结作业,2.,直到型循环语句在条件不符合时再执行循环体,当型循环语句在条件符合时再执行循环体,.,1.,两种循环语句源于两种循环结构,直到型循环语句先执行循环体,再判断条件;当型循环语句先判断条件,再执行循环体,.,作业:,P32,练习:,1,,,2.,P33,习题,1.2A,组,:,3.,B,组,:,2.,