




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.2.3 循环语句,1.正确理解循环语句的概念; 2.能应用循环语句编写程序.,1.顺序结构常用的程序语言和格式 输入语句 INPUT “提示文字”;变量列表 输出语句 PRINT “提示文字”;变量列表 赋值语句 变量=表达式,2.条件结构常用的程序语言和格式 (1) IF 条件成立 THEN 语句1 ELSE 语句2 END IF,(2) IF 条件成立 THEN 语句 END IF,我们已经学习了输入、输出语句、赋值语句和条件语句,并且能根据结构框图转化为程序语句,从而能在计算机上执行,得到问题的结果.本节课我们学习用循环语句表示算法中的循环结构. 实际问题中有很多重复计算的问题,比如求的值,计算量非常大,人们付出了艰辛的劳动.现在,随着计算机的出现,人们可以把这些复杂的重复计算交给电脑来做,从而使人们从繁重的劳动中解脱出来.在计算机中,循环结构是由循环语句来实现的.,直到型循环语句 思考1:直到型循环结构的程序框图是什么?,DO 循环体 LOOP UNTIL 条件,你能说明计算机在执行上述语句时是怎样工作的吗?,思考2:该循环结构对应的循环语句的一般格式设定为:,DO 循环体 LOOP UNTIL 条件,先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断.如果条件不符合,则继续执行循环体;然后再检查上述条件,如果条件仍不符合,则再次执行循环体,直到条件符合为止.这时,计算机将不执行循环体,而执行UNTIL语句之后的语句.,思考3:计算1+2+3+100值的算法如何? 第一步:令i=1,S=0. 第二步:计算S+i,仍用S表示. 第三步:计算i+1,仍用i表示. 第四步:判断i100是否成立.若是,则输出S,结束算法;否则,返回第二步. 你能利用UNTIL语句写出这个算法对应的程序吗?,i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i100 PRINT S END,第一步:令i=1,S=0. 第二步:计算S+i,仍用S表示. 第三步:计算i+1,仍用i表示. 第四步:判断i100是否成立.若是,则输出S,结束算法;否则,返回第二步.,思考4:在下面的程序运行中,计算机输出的结果是多少?,x=20 DO x=x-3 LOOP UNTIL x0 PRINT x END,-1,当型循环语句 思考1:当型循环结构的程序框图是什么?,WHILE 条件 循环体 WEND,思考2:该循环结构对应的循环语句的一般格式设定为:,你能说明计算机在执行上述语句时是怎样工作的吗?,WHILE 条件 循环体 WEND,先对条件进行判断,如果条件符合,则执行WHILE和WEND之间的循环体;然后再检查上述条件,如果条件仍符合,则再次执行循环体,直到某一次条件不符合为止.这时,计算机将不执行循环体,而执行WEND语句之后的语句.,思考3:计算1+2+3+100的值又有如下算法: 第一步:令i=1,S=0. 第二步:若i100成立,则执行第三步;否则,输出S,结束算法. 第三步:S=S+i. 第四步:i=i+1,返回第二步. 你能利用WHILE语句写出这个算法对应的程序吗?,i=1 S=0 WHILE i=100 S=S+i i=i+1 WEND PRINT S END,第一步:令i=1,S=0. 第二步:若i100成立,则执行第三步;否则,输出S,结束算法. 第三步:S=S+i. 第四步:i=i+1,返回第二步.,思考4:阅读下面的程序,你能说明它是一个解决什么问题的算法吗? 求满足x21000的所有正整数x的值.,x=1 WHILE x21000 PRINT x x=x+1 WEND END,例1 已知函数y=x3+3x2-24x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序. 算法分析: 第一步:输入自变量x的值. 第二步:计算y=x3+3x2-24x+30. 第三步:输出y. 第四步:记录输入次数. 第五步:判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步.,n=1 DO INPUT x y=x3+3*x2-24*x+30 PRINT y n=n+1 LOOP UNTIL n11 END,例2 将用“二分法”求方程x2-2=0(x0) 的近似解的程序框图转化为相应的程序.,INPUT “a,b,d=”;a,b,d DO m=(a+b)/2 g=a2-2 f=m2-2 IF g*f0 THEN b=m ELSE a=m END IF LOOP UNTIL ABS(a-b)d OR f=0 PRINT m END,1.编写程序,计算函数f(x)=x2-3x+5,当x=1,2,3,,20时的函数值. x=1 WHILE x=20 y=x2 -3*x+5 PRINT “x=”;x PRINT “y=”;y x=x+1 WEND END,2.编写一个程序,输入正整数n,计算它的阶乘n!(n!=n*(n-1)*3*2*1). t=1 i=1 INPUT “请输入n的值:”;n DO t=t*i i=i+1 LOOP UNTIL in PRINT “这个数的阶乘为:”;t END,3.编写一个程序计算22+42+1 0002的值,并画出相应的程序框图. WHILE 型: S=0 i=2 WHILE i=1000 S=S+i2 i=i+2 WEND PRINT S END,程序框图:,UNTIL 型: S=0 i=2 Do S=S+i2 i=i+2 LOOP UNTIL i1000 PRINT S END,程序框图:,1.两种循环语句源于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高校课堂时间管理的应用策略与教育软件的融合分析
- 车辆内清洁培训课程的重要性
- 语文阅读教育对小学生思维能力的提升
- 网络时代的未来职业规划与教育变革
- 2025年电力调度与管理自动化系统项目合作计划书
- 劳动保险协议书
- 退休区块链顾问协议
- 跨区合作协议补充协议
- 跨学科合作塑造新型教师队伍
- 2024-2025企业负责人安全培训考试试题及参考答案AB卷
- SAP零售行业解决方案
- 四川大学年《系统解剖学》期末试题及答案
- 博德之门BG+TOSC细节攻略
- 西南交通大学《行车组织》区段站工作组织课程设计(附大图)
- 正畸沙龙专用宣教PPT-口腔正畸正当时
- 阿帕套装汽车改灯灯光升级ppt课件
- 防止水电站水淹厂房措施研究报告
- 年产12.5万吨盐酸工程二段吸收工序工艺设计
- 卫生监督稽查规范
- dn2000输水管道压力试验方案(精)
- 修正责任准备金
评论
0/150
提交评论