- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法(循环语句)
教材练习 教材练习 必修3:算法 5.循环语句 5.循环语句 一般程序设计语言中 也有当型(WHILE型) 直到型(UNTIL型)两种语句结构 循环结构 所谓循环结构是指结同一个算法(程序)段重复执行若干次。 被重复执行的部分称为循环体(A) 不成立 P 成立 A 直到型循环结构 A 成立 不成立 P 当型循环结构 循环语句 一、当型语句(WHILE) 一般格式: WHILE 条件 循环体 WEND 满足条件? 循环体 是 否 其中循环体是由计算机反复执行的一组语句构成的。WHLIE后面的“条件” 是用于控制计算机执行循环体或跳出循环体的。 当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合, 就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件 仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。 这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之 后的语句。因此,当型循环有时也称为“前测试型”循环。 循环语句 例:打印出1~10之间的所有偶数。 开始 i=2 i MOD 2=0? 输出i i=i+1 i=10? 结束 是 否 否 是 i=2 WHILE i=10 IF i MOD 2=0 THEN PRINT i END IF i=i+1 WEND END 循环语句 二、直到形语句(UNTIL) 一般格式: DO 循环体 LOOP UNTIL 条件 满足条件? 循环体 是 否 区别:在WHILE语句中,是当条件满足时执行循环体, 而在UNTIL语句中,是当条件不满足时执行循环体。 WHILE型语句与UNTIL型语句之间有什么区别 P16,编写程序,计算自然数1+2+3+……+99+100的和。 i=1 s=0 WHLIE i=100 s=s+i i=i+1 WEND PRINT s END i=1 s=0 DO s=s+i i=i+1 LOOP UNTIL i100 PRINT s END WHILE型 UNTIL型 循环语句编程练习 开始 输入n n不是质数 in-1或r=0? 求n 除以i的余数r i= i+1 i=2 r=0? 是 n是质数 否 结束 是 否 P35,1 ,判断大于等于2的整数n是否是质数 INPUT “n”;n i=2 DO R=n MOD i i=i+1 LOOP UNTIL in-I OR R=0 IF R=0 THEN PRINT “NO” ELSE PRINT “YES” END IF END P35,2: 开始 输入n S=S*i i=i+1 i=n? 输出S 结束 是 否 INPUT n i=1 S=1 WHILE i=n S=S*i i=i+1 WEND PRINT S END S=1 i=1 P36,1 习题1.2(A组) -x+1 (x0) y= 0 (x=0) x+1 (x0) 2, INPUT “a,b,h”;a,b,h P=a+b s=p*h/2 PRINT “s=”;s END 习题1.2 (A组) 3. INPUT “n=”;n i=1 s=0 WHILE i=n s=s+(i+1)/i i=i+1 WEND PRINT “s=”;s END 习题1.2 (B组) 1. INPUT “a,b,c=”;a,b,c INPUT “r,s,t=”;r,s,t d=a*s-r*b IF d0 THEN X=(s*t-b*t)/d Y=(a*t-r*c)/d PRINT “x,y,=“;x,y ELSE PRINT “bu cun zai” END 习题1.2 (B组) 2. n=1 p=100 WHILE n=7 p=p*(1+0.5) n=n+1 WEND PRINT p END 习题1.2 (B组) 3. INPUT “x=”;x IF x1 THEN Y=x ELSE IF X10 THEN Y=2*X-1 ELSE Y=3*X-11 END IF END IF PRINT “Y=”;Y END INPUT “a=”;a INPUT “n=”;n tn=0 Sn=0 i=1 WHILE i=n tn=tn+a sn=sn+tn a
原创力文档


文档评论(0)