1、1.2.3基本算法语句循环语句1正确理解循环语句的概念,并掌握其结构。2会应用循环语句编写程序。首先知识回顾循环结构;引入循环语句,新课讲授部分,讲解两种类型的循环语句应用;例题部分,通过典例讲解让学生熟悉循环语句。复习巩固部分通过练习对知识巩固,让学生更系统掌握本节课的所学知识,最后总结作业。算法中的循环结构是由循环语句来实现的循环结构有两种-当型与直到型.满足条件?循环体是否当型循环结构(当条件满足时反复执行循环体)直到型循环结构(反复执行循环体直到条件满足)循环体是否满足条件?对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。
2、(1)For语句的一般格式是:For 循环变量=初值:步长:终值 循环体;end 循环体是否满足条件?直到型循环结构即FOR语句和WHILE语句。(2)WHILE语句的一般格式是 WHILE 条件 循环体 END 当计算机遇到WHILE语句时,先判断条件的真假,如果条件 符合,就执行WHILE与END之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到END语句后,接着执行END之后的语句.满足条件?循环体是否当型循环结构例1.编写程序,计算自然数1+2+3+99+100的和.分析:这是一个累加问题.
3、我们可以用WHILE型语句,也可以用UNTIL型语句。for语句 开始结束i=1S=0i=i+1S=S+i输出Si100?否是直到型S=0For i=1:1:100S=S+iPRINT SENDWHILE语句 开始结束i=1S=0i=i+1S=S+i输出Si100?是否当型循环结构i=1S=0WHLIE i=100S=S+ii=i+1ENDPRINT SEND开始i=1S=0i100?是S=S+ii=i+1否输出S结束当型循环结构例2:编写程序求:n!=12345n的值.如何修改?输入nWHILE语句 i=1S=0WHLIE i100?否直到型S=1S=Sii=i+2i101?函数y=x2-3
4、x+5,从x=1开始连续输入19个自然数进行取值,输出相应的函数值,用程序语言进行编程n=1For n=1:1:20y=x2-3x+5PRINT“x=”;x,“y=”;yEND程序直到型当型n=1WHILE nn-1或r=0?r=0?N不是质数 N是质数 结束是否是否结束否1、根据P7页图1.1-2,将程序框图转化为程序语句.分析:仔细观察,该程序框图中既有条件结构,又有循环结构。INPUT“n=”;nFor i=2:1:nr=n MOD iIF r=0 THENPRINT“n is not a prime number.”ELSEPRINT“n is a prime number.”END
5、IFEND程序2、求S=1+1/2+1/3+1/n,编写程序程序INPUT“n=”;ni=1S=0WHILE i=nS=S+1/ii=i+1ENDPRINT“S=”;SEND3、P33页A组T3.程序INPUT“n=”;ni=1S=0WHILE i=nS=S+(i+1)/ii=i+1ENDPRINT“S=”;SEND4、P33页B组T4.程序INPUT“a=”;aINPUT“n=”;ntn=0sn=0i=1WHILE i=ntn=tn+asn=sn+tna=a10i=i+1ENDPRINT snEND5、编写一个程序,输入正整数n,计算它的阶乘n!(n!=n*(n-1)*3*2*1)t=1INPUT 请输入n的值:;nFor i=1:1:nt=t*iPRINT 这个数的阶乘为:;tENDWHILE 条件循环体ENDFor循环变量=初值:步长:终值循环体End两种循环语句:循环体满足条件?是否(1)While(当型)循环(2)for(直到型)循环循环体满足条件?是否 1.P33A组1、2 2.P33B组2、3敬请指导.