- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1.2.3基本算法语句——循环语句
(一)、问题情境问题一:你能说出下图中两种基本循环构造的类型并说出其特点吗?直到型循环构造当型循环构造做循环直到条件满足当条件满足时做循环满足条件?循环体否是是循环体满足条件?循环体满足条件?否
算法中的循环构造是由循环语句来实现的.循环构造有两种-----当型与直到型.满足条件?循环体是否当型循环构造(当条件满足时重复执行循环体)直到型循环构造(重复执行循环体直到条件满足)循环体是否满足条件? 对应于程序框图中的两种循环构造,普通程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句构造。
(1)UNTIL语句的普通格式:DO循环体LOOPUNTIL条件循环体是否满足条件?直到型循环结构DO——做什么LOOPUNTIL——绕环回线走,直达成到某种条件为止思考:参考其直到型循环构造对应的程序框图,说说计算机是按如何的次序执行UNTIL语句的?即WHILE语句和UNTIL语句。
(1)UNTIL语句的普通格式是:DO循环体LOOPUNTIL条件循环体是否满足条件?直到型循环结构从UNTIL型循环构造分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程重复进行,直到某一次条件满足时,不再执行循环体,跳到LOOPUNTIL语句后执行其它语句,是先执行循环体后进行条件判断的循环语句.
例如.用UNTIL语句编写程序,计算自然数1+2+3+…+99+100的和.分析:这是一种累加问题.用循环语句写程序,核心是找准循环体合终止条件。我们能够线画出我们熟悉的程序框图,在转换成程序语言。
UNTIL语句开始结束i=1S=0i=i+1S=S+i输出Si1000?否是直到型i=1S=0DOS=S+ii=i+1LOOPUNTILi100PRINTSEND
(2)WHILE语句的普通格式是WHILE条件循环体WEND当计算机碰到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程重复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.满足条件?循环体是否当型循环结构
例如.用WHILE语句编写程序,计算自然数1+2+3+…+99+100的和.分析:.用WHILE语句写程序,注意体会和UNTIL语句区别。
WHILE语句开始结束i=1S=0i=i+1S=S+i输出Si≤100?是否当型循环结构i=1S=0WHLIEi=100S=S+ii=i+1WENDPRINTSEND
提问:通过对照,大家觉得WHILE型语句与UNTIL型语句之间有什么区别呢?区别:在WHILE语句中,是当条件满足时执行循环体,而在UNTIL语句中,是当条件不满足时执行循环体。WHILE语句的一般格式WHILE条件循环体WENDUNTIL语句的一般格式DO循环体LOOPUNTIL条件
(三)、例题精析例1.设计一种程序,求12+22+32+42+52+…+1002的值。如何修改?UNITL语句i=1S=0DOS=S+ii=i+1LOOPUNTILi100PRINTSENDS=0100S=S+i^2i=i+1是开始结束i=1S=0i=i+1S=S+i输出Si100?否直到型S=0S=S+i2i=i+1i100?当型循环构造
开始输入ni=2求n除以i的余数ri的值增加1,仍用i表示in-1或r=0?r=0?N不是质数N是质数结束是否是否结束否开始求n除以i的余数ri的值增加1,仍用i表示in-1或r=0?是r=0?N不是质数N是质数是否输入ni=2练习1:根据P7页图1.1-2,将程序框图转化为程序语句.
分析:认真观察,该程序框图中现有条件构造,又有循环构造。INPUT“n=”;ni=2DOr=nMODii=i+1LOOPUNTILi=nORr=0IFr=0THENPRINT“nisnotaprimenumber.”ELSEPRINT“nisaprimenumber.”ENDIFEND程序
练习2:P32T2编写一种程序,输入正整数n,计算它的阶乘n!(n!=n*(n-1)*…*3*2*1)t=1i=1INPUT请输入n的值:;nDOt=t*ii=i+1LOOPUNT
您可能关注的文档
- 恐龙世界新版.pptx
- 老人带孩子养老方案.docx
- 科技创新成果评定方案.docx
- 简脂秉承健康生活新理念.ppt
- 酒馆活动营销方案.docx
- 科教小镇创建方案.docx
- 军曹鱼的养殖.pptx
- Unit-7.How-much-are-these-pants?市公开课一等奖课件名师大赛获奖课件.pptx
- 1.2.1几个常见函数的导数说课稿公开课一等奖课件省赛课获奖课件.pptx
- 会谈接待方案.docx
- [南通]2024年江苏南通如皋市大学生乡村医生专项招聘21人笔试历年典型考题及解题思路分析附带答案详.docx
- [厦门]福建厦门市集美区杏东小学非在编教师招聘笔试历年典型考题及解题思路分析附带答案详解.docx
- [合肥]2024年安徽合肥高新区新任教师招聘138人笔试历年典型考题及解题思路分析附带答案详解.docx
- 2024年中国轮式收割机市场调查研究报告.docx
- 2024年中国工业纯碱市场调查研究报告.docx
- 2024年中国彩色屋面防水涂料市场调查研究报告.docx
- 2024年中国油漆固化炉市场调查研究报告.docx
- [南阳]2024年河南南阳市内乡县纪委监委所属事业单位选调12人笔试历年典型考题及解题思路分析附带答.docx
- [南京]2024年江苏南京市口腔医院招聘(通用类)笔试历年典型考题及解题思路分析附带答案详解.docx
- [包头]2024年内蒙古包头市东河区引进教育人才40人笔试历年典型考题及解题思路分析附带答案详解.docx
文档评论(0)