您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 高中教育 > 高中数学必修3_1.2.3循环语句
数学组制作1.2.3循环语句1、已知函数f(x)=,-2x2+4x(x<0)2x+1(x=0)2x2-1(x>0)上节课作业:设计算法,画出程序框图(不用嵌套),同时写出程序,对每输入的一个x值,都得到相应的函数值。开始输入xX0?x=0?是是是x0?fx=-2*x*x+4*xfx=2*x*x-1否否否fx=2*x+1结束输出fx程序如下:INPUT“x=”;xIFx0THENfx=2*x*x-1ENDIFIFx=0THENfx=2*x+1ENDIFIFx0THENfx=-2*x*x+4*xENDIFPRINT“f(x)=”;fxEND开始输入xX0?x=0?是是是x0?fx=-2*x*x+4*xfx=2*x*x-1否否否fx=2*x+1结束输出fxINPUT“x=”;xIFx0THENfx=2*x*x-1ELSEIFx=0THENfx=2*x+1ELSEfx=-2*x*x+4*xENDIFENDIFPRINT“f(x)=”;fxEND开始输入x是否是否使用条件嵌套:x0?X=0?fx=2*x*x-1fx=2*x*x-1fx=2*x+1结束输出fx1.2.3循环语句算法中的循环结构是由循环语句来实现的.对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。即WHILE语句和UNTIL语句。(1)WHLE语句的一般格式是:否循环体满足条件?是WHILE条件循环体WEND例1:编写计算机程序来计算1+2+3+…+100的值。s=0i=1WHILEi=100i=i+1s=s+iWENDPRINT“s=”;sEND程序:程序框图见课本P10开始S=0I=I+1I=1S=S+II≤100输出S结束NYUNTIL语句的一般格式:DO循环体LoopUNTIL条件循环体满足条件?是否思考:直到型循环又称为“后测试型”循环,参照其直到型循环结构对应的程序框图,说说计算机上是按怎样的顺序执行UNTIL语句的?例如:编写计算机程序来计算1+2+3+…+100的值。s=0i=1WHILEi=100i=i+1s=s+iWENDPRINTsENDWHILE型程序:UNTIL型程序:s=0i=1DOi=i+1s=s+iLOOPUNTILi100PRINTsEND开始输入ni=2r=nMODii=i+1i=nORr=0?r=0?结束否是是否n不是质数n是质数课本P5程序框图判断质数程序课后练习题3:编写一个程序,输入正整数n,计算它的阶乘n!(n!=n×(n-1)×…×3×2×1)INPUT“n=”;nWHILEi=nm=i﹡mWENDi=i+1ENDm=1i=1PRINT“n!=”;mWHILE型程序:INPUT“n=”;nDOm=i﹡mLOOPUNTILini=i+1ENDm=1i=1PRINT“n!=”;mUNTIL型:作业:编写程序:1.求1+1/2+1/3+……+1/100的结果。2.求1+2+3+……+N>2006成立时的最小自然数N。练习1:编计算机程序输出1~100之间(含1和100)的所有偶数。i=1WHILEi=100i=i+1Ifimod2=0thenWENDPRINTiENDENDIF思考:能用UNTIL型来编写程序?WHILE型程序:UNTIL型程序:i=1DOi=i+1Ifimod2=0thenLOOPUNTILi100PRINTiENDENDIF练习2:编计算机程序输出1~100之间(含1和100)能被3整除的所有整数。(分别用WHILE型和UNTIL型)i=1WHILEi=100i=i+1Ifimod3=0thenWENDPRINTiENDENDIFWHILE型:i=1DOi=i+1Ifimod3=0thenLOOPUNTILi100PRINTiENDENDIFUNTIL型:
本文标题:高中数学必修3_1.2.3循环语句
链接地址:https://www.777doc.com/doc-4289212 .html