高二数学条件语句和循环语句3.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文档。上传文档
查看更多
条件语句和循环语句 (二)循环语句 算法中的循环构造是由循环语句来实现的。对应于程序框图中的两种循环构造, 一般程序设计语言中也有当型( WHILE型)和直到型( UNTIL 型)两种语句构造。即WHILE语句和 UNTIL 语句。 ( 1) WHILE语句的一般格式是: 循环体 WHILE 条件 循环体 知足条件? WEND 是 否 此中循环体是由计算机频频履行的一组语句组成的。 WHLIE后边的“条件”是用 于控制计算机履行循环体或跳出循环体的。 当计算机会到 WHILE语句时,先判断条件的真假,假如条件切合,就履行 WHILE 与 WEND之间的循环体;而后再检查上述条件,假如条件仍切合,再次履行循环体, 这个过程频频进行, 直到某一次条件不切合为止。 这时, 计算机将不履行循环体, 直 接跳到 WEND语句后, 接着履行 WEND以后的语句。所以,当型循环有时也称为 “前测 试型”循环。其对应的程序构造框图为: (如上右图) ( 2) UNTIL 语句的一般格式是: DO  循环体 循环体 否 LOOP UNTIL 条件 知足条件? 是 其对应的程序构造框图为: (如上右图) 〖思虑〗:直到型循环又称为“后测试型”循环,参照其直到型循环构造对应的程序框 图,谈谈计算机是按如何的次序履行 UNTIL 语句的?(让学生模拟履行 WHILE 语句的表述) 从 UNTIL 型循环构造剖析, 计算机履行该语句时, 先履行一次循环体, 而后进行条件的判断,假如条件不知足,持续返回履行循环体,而后再进行条件的判断, 这个过程频频进行,直到某一次条件知足时,不再履行循环体,跳到 LOOP UNTIL 语句后履行其余语句,是先履行循环体后进行条件判断的循环语句。 〖发问〗:经过比较,大家感觉 WHILE型语句与 UNTIL 型语句之间有什么差别呢?(让 学生表达自己的感觉) 差别:在 WHILE语句中,是当条件知足时履行循环体,而在 UNTIL 语句中,是当条 件不知足时履行循环体。 【例题精析 】 〖例 3〗:编写程序,计算自然数 1+2+3+ +99+100 的和。 剖析: 这是一个累加问题。我们能够用 WHILE型语句,也能够用 UNTIL 型语句。由此看 来,解决问题的方法不是唯一的, 自然程序的设计也是有多种的, 不过程序简单与 复杂的问题。 程序: WHILE 型 : i=1 i=1 UNTIL 型: sum=0 sum=0 WHLIE i=100 DO sum=sum+i sum=sum+i i=i+1 i=i+1 WEND LOOP UNTIL i100 PRINT sum PRINT sum END END 〖例 4〗:依据 中的图 1.1-2, 将程序框图转变为程序语句。剖析:认真察看,该程序框图中既有条件构造,又有循环构造。程序: INPUT “ n=”;n flag=1 IF n2 THEN d=2 WHILE d=n-1 AND flag=1 IF n MOD d=0 THEN flag=0 ELSE d=d+1 END IF WEND ELSE IF flag=1 THEN PRINT n ;“是质数。” ELSE PRINT n ;“不是质数。 ” END IF END IF END 〖思虑〗:上述判断质 数 的 算法能否还可以有所改良?(让学生课后思虑。 ) 〖补例〗:某纺织厂 1997 年的生产总值为 300 万元,假如年生产增产率为 5﹪,计算最 早在哪一年生产总值超出 400 万元。 剖析:从 1997 年末开始,经过 x 年后生产总值为 300×(1+5﹪)x, 可将 1997 年生 产总值赋给变量 a,而后对其进行累乘,用 n 作为计数变量进行循环,直到 a 的 值超出 400 万元为止。 解: 程序框图为: 程序: 开始 a=300 a=300,p=1.05,n=1997 p=1.05 n=1997 DO a400? 是 a=a* p n=n+1 否 LOOP UNTIL a400 输出 n PRINT n a=a*p END n=n+1 结束 【讲堂精练 】 1. P23 练习 2.3 (题略) 参照答案: 解:程序: X=1 WHILE X <=20 Y=X^2-3*X+5 X=X+1 PRINT “Y=”; Y WEND END 3.解:程序: INPUT “请输入正整数 n=”; n a=1 i=1 WHILE i=n a=a*i i=i+1 WEND PRINT “ n!= ” ; a END 【讲堂小结 】 本节课主要学习了条件语句和循环语句的构造、 特色、作用以及用法, 并懂得利用解决一些简单问题。 条件语句使程序履行产生的分支, 依据不一样的条件履

文档评论(0)

183****7439 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档