第四课算法语句.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四课算法语句

第4课 算法语句(2) 【考点导读】 1.循环结构的算法用循环语句表示. 2理解“While循环”和“For循环”,前者是前测试的当当型循环,后者是在循环次数已知时使用的循环. 【基础练习】 1.s←0 For I from 1 to 25 step 3 s←s+I End for Print s 2.要使以下For循环执行20次,循环变量的初值应该是 14 . For k From To -5 Step -1 3.下面这段伪代码的功能 计算其中小于0数的个数 . 4.下面是一个算法的伪代码.如果输出的y的值是20,则输入的x的值是 2或6 . 解析:若,由,则;若,由,得. 【范例解析】 例1.设计算法,求的值. 解 伪代码: s←1 For I from 2 to 100 End for Print s 点评 本题是连乘求积的问题,自然想到用循环语句设计算法,算法的设计又带有灵活性和通用性,熟练地掌握这一类题的解法,对于解决与此相关的问题有很大帮助. 例2. 设计算法,求平方值小于2000的最大整数. 解:伪代码: j←1 While j22000 j←j+1 End while j←j-1 Print j 例3.某城市现有人口总数为100万人,如果年自然增长率为1.2%,试解答下面的问题: (1)写出该城市人口数y(万人)与年份x(年)的函数关系式; (2)用伪代码写出计算10年以后该城市人口总数的算法; (3)用伪代码写出计算大约多少年以后该城市人口将达到120万人. 答案:(1)y=100×(1+0.012)x. (2)10年后该城市人口总数为y=100×(1+0.012)10. 算法如下: y←100 t←1.012 For I from 1 to 10 y←y×t End for Print y End (3)设x年后该城市人口将达到120万人,即100×(1+0.012)x=120. 算法如下: S←100 I←1.012 T←0 While S120 S←S×I T←T+1 End while Print T End 【反馈演练】 1.如果执行下面的程序框图,那么输出的 2550 . 2.s←0 For i from 1 to 100 s←s+i End for Print s 评注:for循环改为while循环是循环语句的两种基本形式,这要求学生能熟练地对两种循环语句相互转化.在转化时,学生有两个地方容易出现错误:(1)少“i←1”这一句,没有对i的值进行初始化,在程序执行过程中就会出现错误.(事实上,i的值正常情况下默认为从0开始);(2)少“i←i+1”这一句,这就会出现死循环,因为i的值没有变化. 3.4. While End while Print s End 6.依据不同条件,给出下面的流程图的运行结果: (1)当箭头a指向①时,输出 6 ; (2)当箭头a指向②时,输出 20 . ; 7.已知数列中,,且,求这个数列的第m项的值.现给出此算法流程图的一部分,请将空格部分(两个)填上适当的内容① 2 ② m+1 8.设计算法,求使成立的最大自然数n的值. 解:伪代码: S←0 n←1 While S1000 n←n+2 End While n←n-4 Print n Read x If x≤5 Then y←10x Else y←2.5x+5 End If Print y (第4题) n0 Read x1,x2…x10 For i from 1 to10 If xi0 then nn+1 End if End for Print n (第3题) 开始 ? 是 否 输出 结束 s←0 i←1 while i≤100 s←s+i i←i+1 End while print s N Y 开始 输入f0(x) i←0 i←i+1 fi (x)←f’i-1 (x) i=2008 输出fi(x) 结束 开始 n←1 a←15n 输出a n←n+1 n66 结束 Y N ① ③ ② (第5题) 开始 ① ② a 输出S N 结束 Y (第6题) Y 输入m S←T+S N Y T≥ ② 结束 输出m,S 开始 T←T+1 S←2,T← ① (第7题) (第4题) (第3题)

文档评论(0)

aicencen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档