1.2.3循环语句斗门区一中刘瑞祥教学目标1.撑握两种循环语句的格式(当型循环与直到型循环)2.弄清两种循环语句的区别,初步掌握用循环语句处理一些求和、求积问题。教学重点两种循环语句的语法结构教学工具:TI图形计算器教学过程一.算法中的循环结构由循环语句实现。1.当型循环语句格式计算机执行此程序时,遇到WHILE语句,先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体,然后再判断上述条件,再执行循环体,这个过程反复执行,直到某一次不符合条件为止,这时不再执行循环体,将跳到WEND语句后,执行WEND后面的语句。例:请给出一个算法,并给出程序框图,计算1+2+3+…+100的值;根据你的算法与框图试用循环结构给出一个程序。算法分析:S1:定义两个初始值,一个累加变量s=0,一个计数变量i=0.S2:判断i<=100是否成立.若成立则执行S3.若不成立,则输出i,s的值.S3:s=s+i,i=i+1.S4:输出i,s的值.2.直到型循环结构用心爱心专心115号编辑TI语法结构While条件循环体EndWhile满足条件?循环体是否TI程序(当型循环)Leijiahe()PrgmLocali,s1→i0→sWhilei<=100s+i→si+1→iEndWhileDispi,sEndPrgmTI程序(直到型)Leijiahe()PrgmLocali,s0→i0→sLoops+i→si+1→iIfi>100ThenGotoendEndifEndLoopLblendDispi,sEndPrgm开始结束i=0,s=0判断i<=100s=s+i,i=i+1输出s,i否是计算机执行UNTIL语句时,先执行DO和LOOPUNTIL之间的循环体,然后判断条件是否成立,如果不成立,执行循环体。这个过程反复执行,直到某一次符合条件为止,这时不再执行循环体,跳出循环体执行LOOPUNTIL后面的语句。例:输入一个正数,判断这个正数是否是质数.3、当型循环与直到型循环的区别(1)当型循环先判断后执行,直到型循环先执行后判断;(2)当型循环用WHILE语句,直到型循环用UNTIL语句;(3)对同一算法来说,当型循环和直到型循环的条件互为反条件。练习:用心爱心专心115号编辑TI程序结构:Loop循环体GotoendEndLoopLblend满足条件?循环体是否当型TI计算器程序::zhishu():Prgm:Localn:input“n”,n:1→flag:Ifn>2Then:2→d:Whiled<=n-1andflag=1:Ifmod(n,d)=0Then:0→flag:Else:d+1→d:Endif:EndWhile:Endif:Ifflag=1Then:Dispn,“isaqualitynumber.”:Else:Dispn,“isnotaqualitynumber.”:Endif:EndPrgm直到型TI图形计算器程序::Erfenfa()//P23练习1:Prgm:Localx1,x2,m,ε:Definef(x)=x^2-2:Inputx1:Inputx2:Inputε:Lbltop:(x1+x2)/2→m:Iff(m)=0Then:m→x1:m→x2:Endif:Iff(x1)*f(m)<0Then:m→x2:Else:m→x1:Endif:Ifabs(x1-x2)<εThen:Disp(x1+x2)/2:Else:Gototop:Endif:EndPrgm1.根据你画出的用二分法求方程的近似根的程序框图,写出相应的程序。2.编写程序,计算函数时的函数值.3.编写一个程序,输入正整数,计算它的阶乘.小结:1、循环语句的两种不同形式:WHILE语句和UNTIL语句,掌握它们的一般格式。2、在用WHILE语句和UNTIL语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法。WHILE语句中是当条件满足时执行循环体,而UNTIL语句中是当条件不满足时执行循环体。作业:P23习题1.2----4,5.用心爱心专心115号编辑TI程序:P23lx3():Prgm:Locali,n,f:1→i:1→fInput“n=”,n//输入一个正整数//:Loop:f*i→f:i+1→i:Ifi>nthen:Gotoend:Endif:Loopend:Lblend:Disp“f=”,f:EndPrgmTI程序P23lx2()Prgm:Localx,y:1→x:Loop:x^2-3*x+5→yDispy:x+1→x:Ifx>20then:Gotoend:Endif:Loopend:Lblend:EndPrgm