循环语句典型例题.docVIP

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

循环语句应用举例 两种语句各显神通 设计算法求S=2×4×6×8×…×2010的值。 分析:本题为一累乘问题。累乘、累加问题一般都用循环语句来描述。 解法一:for 语句 S=2 For i=2 TO i=1005 S=S*(2*i) Next 输出S 解法二:Do Loop语句 n=2 S=2 DO n=n+2 S=S*n Loop while n2010 输出S 点评:本题已知循环次数,因此For语句和Do Loop语句都可以使用,但使用时要注意书写格式的不同。 例2.设计一个算法 :求满足1+2 + 3 + … + n>10000的最小正整数n,并写出相应的程序。 解:框图 语句: 本题是一个累加问题,适合用循环语句来描述,但是不知道循环的次数,所以要用Do Loop语句。 训练题: 用循环语句书写的算法 用循环语句书写的算法 用循环语句书写的算法 例3.设计一个算法框图:求满足1+3 + 5 + … + n>500的最小正整数n,并写出相应的程序。 解: 例4.一小球从某一高度落下,每次反弹回原来的,再落下,再返回原来的,如此反复,假设球从100cm高出落下,那么第十次下落的高度是多少?在第十次落地时共经过多少路程?试用基本语句描述该算法。 分析: 第一次下落的高度记为h1=100,经过第一次; 第二次下落的高度为h2=h1,经过第二次; …. 第十次下落的高度为h2=h9,经过第10次; 经过的总路程是各次路程的和。 解: S=0 h=100 S=S+h For i=2 TO i=10 h=h/3 S=S+2*h Next 输出h 输出S 条件语句和循环语句的嵌套: 例5.写出计算 的值的算法语句。 解:本题是一个有规律的求和问题, 故可用循环语句来做算法设计。 考虑到其中正负号间隔问题, 因此再需要利用条件语句对符号进行判断。 例6.试写出计算S=1+1/3+1/5+1/7+1/9的值,并输出结果。 有四个同学写了下面的四个算法 请你判断他们的算法是否正确?如果不正确,指出错误的原因,并改正。 对于算法1:Do loop语句的特点之一是满足条件时执行循环,不满足条件时跳出循环。 本算法在执行第一次循环后i=3,不满足条件,跳出循环,与已知不符; 又Do loop语句的另一特点是先执行性后判断,当满足条件时已经执行了一次循环,因此应把条件“i9”改为“i=9”或“i10” 对于算法2:本算法是循环变量加2,再执行累加,执行第一次循环时,i=1+2=3.S=1+1/3,以后每执行一次循环,i的值都增加2,当i=9时,执行最后一次循环,它的计算结果是S=1+1/3+1/5+1/7+1/9+1/11、 因此应当把“i=9”改为“i=7”或“i8” 对于算法3:由于循环体中含有S=0 ,先把S的值赋为0,再加上1/i. 当i=9时执行最后一次循环,它的计算结果是S=1/9。 因此应当把S=0放在循环体前面。 对于算法四:此算法i的初始值为1,执行第一次循环时,S=1/3,与题意中的第一项不符,他是计算的值1/3+1/5+1/7+1/9 因此“For i=1 To 4”应该为“For i=0 To 4” 例7.已知x=5,重复把3x-2的值赋给x。直至x100,然后输出x,有同学写出一下算法: Do x=5 x=3x-2 Loop While x=100 输出x 试判断该语句是否正确?若正确,求出x的值。 若不正确,请改正,并求出输出地x值。 分析:错。死循环。 改正: x=5 Do x=3x-2 Loop While x=100 输出x 最后的结果是x=109 例. 编写一个程序计算: 解:写出循环语句: S=0 i=1 Do S=S+i^2 i=i+2 Loop While i=99 输出 S S=0 For i=1 To 99 S=S+i^2 i=i+2 Next 输出 S 通过以上两种循环语句的转化,你能发现它们的联系吗? 答:对同一算法来说,Do Loop 语句和For 语句的“循环条件”互为反条件。 前者为“ ”, 后者为“ ”。 是 否 S10000? S=S+i i = i + 1 开始 i=0,S=1 输出i 结束 i=1 s=0 Do s = s + i i=i+1 Loop while s=10000 PRINT i Next i=1 s=0 Do s = s

文档评论(0)

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

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

1亿VIP精品文档

相关文档