欢迎来到天天文库
浏览记录
ID:48757708
大小:1.50 MB
页数:14页
时间:2020-01-22
《高中数学必修三循环语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、算法初步§1.2.3算法基本语句—循环语句王妍温故而知新1、顺序结构常用的程序语言的格式2、条件结构常用的程序语言的格式输入语句输出语句赋值语句(1)IF条件THEN语句体1ELSE语句体2ENDIF(2)IF条件THEN语句体ENDIFINPUT“提示文字”;变量PRINT“提示文字”;变量变量=表达式3、循环结构的定义:在一些算法中,从某处开始,按照一定条件,反复执行某一些步骤的情况,这就是循环结构。反复执行的处理步骤称为循环体。循环体满足条件?是否While(当型)循环是循环体满足条件?否Until(直到型)循环两种循环结构有什么差别?先执行循环体,然后再检查条件是否成立,如果
2、不成立就重复执行循环体,直到条件成立退出循环。先判断指定的条件是否成立,若条件成立,执行循环体,条件不成立时退出循环。先执行后判断先判断后执行循环体满足条件?是否While(当型)循环是循环体满足条件?否Until(直到型)循环Until(直到型)循环DO循环体LOOPUNTIL条件(1)UNTIL语句的一般格式:循环体满足条件?否是两种循环语句:例8:修改本节例1的程序,连续输入自变量的11个取值,输出相应的函数值。算法分析:第一步,输入自变量x的值.第二步,计算y=x3+3x2-24x+30.第三步,输出y.第四步,记录输入次数.第五步,判断输入次数是否大于11.若是,则结束算法
3、;否则,返回第一步.显然,可以用计数变量n(1≦n≦11)记录次数,通过循环结构来实现算法.输入xn>11?y=x3+3x2-24x+30n=n+1n=1结束是否开始n=1DOINPUTxy=x^3+3*x^2-24*x+30PRINTyn=n+1LOOPUNTILn>11END输出y程序语言:例1、用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5的函数值.算法分析:第一步,输入一个x的值.第二步,计算y=x3+3x2-24x+30.第三步,输出y.返回练习:用程序语言
4、编写计算机程序,来计算1+2+…+100的值.i=1s=0DOLOOPUNTILi>100PRINTsENDi=1开始结束s=0输出si=i+1s=s+ii>100?否是程序框图:程序语言:UNTIL(直到型)循环算法分析:第一步,令i=1,S=0.第二步,S=S+i.第三步,i=i+1.第四步,若i>100成立,输出S,结束算法;否则,返回第三步.s=s+ii=i+1WHILE条件循环体WEND(2)当型(WHILE)语句的一般格式:循环体满足条件?是否WHILE(当型)循环例编写计算机程序来计算1+2+…+100的值i<=100?i=1开始输出s结束否是s=0i=i+1s=s+i
5、程序语言:i=1s=0WHILEi<=100s=s+ii=i+1WENDPRINTSENDWHILE(当型)循环算法分析:第一步,令i=1,S=0.第二步,若i≦100成立,则执行第三步:否则,输出S,结束算法.第三步,S=S+i.第四步,i=i+1,返回第二步.开始结束求n除以i的余数ri的值增加1,仍用i表示i>n-1或r=0否是r=0?n不是质数n是质数否是输入ni=21.根据图1.1-2中的程序图编写程序,判断大于2的整数是否为质数.INPUT“n=”;ni=2DOr=nMODii=i+1LOOPUNTILi>n-1ORr=0IFr=0THENPRINT“n不是质数."ELS
6、EPRINT“n是质数."ENDIFEND练习2.编写一个程序,输入正整数n,计算它的阶乘n!。(n!=n*(n-1)*…*3*2*1)INPUT"n=";nt=1i=1DOLOOPUNTILPRINT"这个数的阶乘为:";tEND开始结束i=1输出ti=i+1t=t×ii>n?否是t=1输入n算法分析:第一步,给定正整数n.第二步,令t=1,i=1.第三步,t=t×i.第四步,i=i+1.第五步,若i>n成立,则输出t,结束算法;否则,回到第三步.t=t*ii=i+1i>n小结WHILE条件循环体WENDDO循环体LOOPUNTIL条件两种循环语句:循环体满足条件?是否(2)Whi
7、le(当型)循环(1)Until(直到型)循环循环体满足条件?是否谢谢大家!
此文档下载收益归作者所有