数学1.1.21.1.3程序框图一二.pptxVIP

数学1.1.21.1.3程序框图一二.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  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文档。上传文档
查看更多

§1.1.2程序框图与算法的基本逻辑构造

课前复习算法

知识探究(一):算法的程序框图

2.我们将上述算法下列体现:开始r=0?输出“n是质数”输出“n不是质数”求n除以i的余数i=2输入ni的值增加1,仍用i表示in-1或r=0?是是结束否否

算法的基本逻辑构造:开始r=0?输出“n不是质数”求n除以i的余数i=2输入ni的值增加1,仍用i表示in-1或r=0?是是结束否否输出“n是质数”次序构造循环构造条件构造

知识探究(二):算法的次序构造

2.例1:若一个三角形的三条边长分别为a,b,c,令,则三角形的面积.试用这个公式设计一个计算三角形面积的算法步骤.第一步,输入三角形三条边的边长 a,b,c.第二步,计算.第三步,计算.第四步,输出S.

3:将上述算法的用程序框图体现。开始结束输出S输入a,b,c

4:练习已知下图是“求一种正奇数的平方加5的值”的程序框图,若输出的数是30,求输入的数n的值.开始结束输入正整数n输出yy=x2+5x=2n-1

知识探究(三):算法的条件构造1:在某些问题的算法中,有些环节只有在一定条件下才会被执行,算法的流程因条件与否成立而变化.在算法的程序框图中,由若干个在一定条件下才会被执行的环节构成的逻辑构造,称为条件构造,用程序框图能够体现为下面两种形式:

满足条件?步骤A步骤B是否满足条件?步骤A是否

2:例2.判断“以任意给定的3个正实数为三条边边长的三角形与否存在”的算法环节如何设计?第二步,判断a+bc,b+ca,c+ab与否同时成立.若是,则存在这样的三角形;否则,不存在这样的三角形.第一步,输入三个正实数a,b,c.3:请画出这个算法的程序框图。

开始输入a,b,ca+bc,b+ca,c+ab是否同时成立?是存在这样的三角形结束否不存在这样的三角形

3.练习题

例3设计一种求解一元二次方程ax2+bx+c=0的算法,并画出程序框图体现.理论迁移算法分析:第一步,输入三个系数a,b,c.第二步,计算△=b2-4ac.第三步,判断△≥0是否成立.若是,则计 算;否则,输出“方程没有 实数根”,结束算法.第四步,判断△=0与否成立.若是,则输出 x1=x2=p,否则,计算x1=p+q,x2=p-q, 并输出x1,x2.

程序框图:开始输入a,b,c△=b2-4ac△≥0?△=0?否x1=p+q输出x1,x2结束否是x2=p-q输出x1=x2=p是输出“方程没有实数根”

练习题

知识探究(四):算法的循环构造思考1:在算法的程序框图中,由按照一定的条件重复执行的某些环节构成的逻辑构造,称为循环构造,重复执行的环节称为循环体,那么循环构造中一定包含条件构造吗?

思考2:某些循环构造用程序框图能够体现为:循环体满足条件?是否这种循环构造称为直到型循环构造,你能指出直到型循环构造的特性吗?在执行了一次循环体后,对条件进行判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环.

思考3:尚有某些循环构造用程序框图能够体现为:循环体满足条件?是否这种循环构造称为当型循环构造,你能指出当型循环构造的特性吗?在每次执行循环体前,对条件进行判断,如果条件满足,就执行循环体,否则终止循环.

思考4:计算1+2+3+…+100的值可按下列过程进行:第1步,0+1=1.第2步,1+2=3.第3步,3+3=6.第4步,6+4=10.……第100步,4950+100=5050.我们用一种累加变量S体现每一步的计算成果,即把S+i的成果仍记为S,从而把第i步体现为S=S+i,其中S的初始值为0,i依次取1,2,…,100,通过重复操作,上述问题的算法如何设计?

第四步,判断i100与否成立.若是,则输出S,结束算法;否则,返回第二步.第一步,令i=1,S=0.第二步,计算S+i,仍用S体现.第三步,计算i+1,仍用i体现.

思考5:用直到型循环构造,上述算法的程序框图如何体现?开始i=1i100?是输出S结束S=0i=i+1S=S+i否

思考6:用当型循环构造,上述算法的程序框图如何体现?开始i=1结束输出S否是S=0S=S+ii≤100?i=i+1

例4某工厂2005年的年生产总值为200万元,技术革新后预计后来每年的年生产总值都比上一年增加5%.设计一种程序框图,输出预计年生产总值超出300万元的最早年份.第三步,判断所得的成果与否不不不不大于300. 若是,则输出该年的年份; 否

文档评论(0)

知识海洋 + 关注
实名认证
文档贡献者

知识海洋

1亿VIP精品文档

相关文档