- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
循环语句;1.循环语句
循环语句与程序框图中的循环结构相对应,一般程序设计语言中都有直到型和当型两种循环语句结构,分别对应于程序框图中的直到型和当型循环结构.
2.循环语句的格式、功能及程序框图的对应关系;探究一UNTIL语句的应用?
【例1】画出计算12+32+52+…+9992的值的程序框图,并写出程序.
分析:观察各项的特点及关系→确定循环语句→画程序框图→写程序
解:由题意知,各项指数相同,底数相差2,可以借助循环结构设计算法.
程序框图如右.;程序如下.;【互动探究】本例若将“12+32+52+…+9992”改为“12+22+32+42+…+9992+10002”,则结果又如何?
解:程序框图如图.;程序如下.;探究二WHILE语句的应用?
【例2】设计一个算法,求1000以内能被3整除的正整数的和,写出算法分析,画出程序框图,并编写程序.
分析:第1个能被3整除的正整数为3,以后每个数比前一个数大3,最后一个数要比1000小,因此要用循环结构来设计算法.
解:算法分析如下.
第一步,令i=3,S=0.
第二步,若i<1000,则执行第三步;
否则输出S,结束算法.
第三步,S=S+i,i=i+3,返回第二步.
程序框图如图所示.;程序如下.;探究三两种循环语句的相互转化?
【例3】分别用当型和直到型循环语句编写一个程序,同时计算1×3×5×…×99和2×4×6×…×100的值.
分析:运用UNTIL语句与WHILE语句的结构形式进行编写.;化归与转化思想在算法中的应用
典例在我国《算经十书》之一《孙子算经》中有文:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何.请设计程序解决此问题,并画出程序框图.
【审题视角】构建数学模型→算法分析或算法步骤→画出程序框图→写出程序语句
解:设所求的数为m,本题相当于求解关于x,y,z的不定方程;程序框图如下图所示.;程序如下.
文档评论(0)