您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 高中教育 > 高中数学必修三课件1.2.3循环语句
练习巩固开始输入a,b,ca+b>c,a+c>b,b+c>a是否同时成立?存在这样的三角形不存在这样的三角形结束否是(1)该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。INPUT”a,b,c=“;a,b,cIFa+bcANDa+cbANDb+caTHENPRINT“存在这样的三角形”ELSEPRINT“不存在这样的三角形”ENDIFEND2.编写求一个整数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性。INPUT“x=”;xr=xMOD2IFr=0THENPRINT“x是偶数。”ELSEPRINT“x是奇数。”ENDIFEND程序:3、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在50千克以内,托运费为每千克0.53元,超过的话,超过部分每千克0.85元,试画出计算费用f的程序框图,并写出相应的程序。程序框图:开始结束输入重量G输出运费MG≤50?M=0.53×GM=50×0.53+0.85×(G-50)否是对应的程序INPUT“输入重量G=”;GIFG=50THENM=0.53*GELSEM=50*0.53+0.85*(G-50)ENDIFPRINT“运费为:”;MEND算法初步§1.2.3算法基本语句—循环语句温故而知新1、顺序结构常用的程序语言和格式2、条件结构常用的程序语言和格式输入语句INPUT“提示文字”;变量输出语句PRINT“提示文字”;变量赋值语句变量=表达式(1)IF条件THEN语句体1ELSE语句体2ENDIF(2)IF条件THEN语句体ENDIF循环结构的定义:在一些算法中,从某处开始,按照一定条件,反复执行某一些步骤的情况,这就是循环结构。反复执行的处理步骤称为循环体。两种循环结构有什么差别?循环体满足条件?是否While(当型)循环是循环体满足条件?否Until(直到型)循环两种循环结构有什么差别?先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环。先判断指定的条件是否成立,若条件成立,执行循环体,条件不成立时退出循环。先执行后判断先判断后执行循环体满足条件?是否While(当型)循环是循环体满足条件?否Until(直到型)循环循环结构算法中的循环结构是由循环语句来实现的。循环体满足条件?是否While(当型)循环是循环体满足条件?否Until(直到型)循环两种循环语句:WHILE条件循环体WEND(1)WHILE语句的一般格式:当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.循环体满足条件?是否While(当型)循环例根据1.1.2例6中(P14)的程序框图,编写计算机程序来计算1+2+…+100的值i=100?i=1开始输出s结束否是s=0i=i+1s=s+ii=1s=0WHILEi=100s=s+ii=i+1WENDPRINTSEND程序:Until(直到型)循环DO循环体LOOPUNTIL条件(2)UNTIL语句的一般格式:循环体满足条件?否是思考1:参照直到型循环结构,说说计算机是按怎样的顺序执行UNTIL语句的?思考2:用UNTIL语句编写计算机程序,来计算1+2+…+100的值.思考2:用UNTIL语句编写计算机程序,来计算1+2+…+100的值.i=1s=0DOs=s+ii=i+1LOOPUNTILi100PRINTsENDi=1开始结束s=0输出si=i+1s=s+ii100?否是程序框图:程序:开始结束求n除以i的余数ri的值增加1,仍用i表示i>n-1或r=0否是r=0?n不是质数n是质数否是输入ni=2思考3:图1.1-2,(P7)用按照算法执行的顺序,把程序框图中的内容转化为相应的程序语句。INPUT“n=”;ni=2DOr=nMODii=i+1LOOPUNTILin-1ORr=0IFr=0THENPRINT“n不是质数.ELSEPRINT“n是质数.ENDIFEND练习P231.根据你画出的用二分法求方程x2-2=0的近似根的程序框图,写出相应的程序语句。2.编写程序,计算函数f(x)=x3+3x2-24x+30当x=1,2,3,…,20时的函数值。3.编写一个程序,输入正整数n,计算它的阶乘n!(n!=n*(n-1)*…*3*2*1)练习P231.根据你画出的用二分法求方程x2-2=0的近似根的程序框图,写出相应的程序语句。阅读P19的程序框图及P32的程序语句。f(x)=x2-2输入精确度d和初始值a,b2abmb=mf(a)f(m)<0?a=m否是是|a-b|<d或f(m)=0?输出m否开始结束练习2.编写程序,计算函数f(x)=x3+3x2-24x+30当x=1,2,3,…,20时的函数值。类比阅读P31的程序框图及程序语句。练习3.编写一个程序,输入正整数n,计算它的阶乘n!(n!=n*(n-1)*…*3*2*1)INPUTn=;nt=1i=1DOt=t*ii=i+1LOOPUNTILinPRINT这个数的阶乘为:;tEND开始结束i=1输出ti=i+1t=t*iin?否是t=1输入n练习巩固1、设计一个算法框图:逐个输出12,22,32,……,n2,并写出相应的程序。INPUTni=0WHILEini=i+1t=i^2PRINTtWENDENDINPUTni=0DOi=i+1t=i^2PRINTtLOOPUNTILi=nEND结束i=0开始i=i+1t=i^2i=n?否是PRINTtINPUTn2、设计一个算法框图:求满足1+2+3+…+n>10000的最小正整数n,并写出相应的程序。结束输出ii=0,Sum=1开始i=i+1Sum=Sum+iSum10000?否是i=0sum=1DOi=i+1sum=sum+iLOOPUNTILsum10000PRINTiEND小结WHILE条件循环体WENDDO循环体LOOPUNTIL条件两种循环语句:循环体满足条件?是否(1)While(当型)循环(2)Until(直到型)循环循环体满足条件?是否
本文标题:高中数学必修三课件1.2.3循环语句
链接地址:https://www.777doc.com/doc-3344697 .html