人教版高中数学程序框图与算法语句课件新人教A必修3.ppt
《人教版高中数学程序框图与算法语句课件新人教A必修3.ppt》由会员分享,可在线阅读,更多相关《人教版高中数学程序框图与算法语句课件新人教A必修3.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序框图与程序语句2021/8/9 星期一11.1.2 1.1.2 程序框图与算法程序框图与算法 的基本逻辑结构的基本逻辑结构 2021/8/9 星期一2问题提出问题提出1.1.算法的含义是什么?算法的含义是什么?在数学中,按照一定规则解决某一在数学中,按照一定规则解决某一类问题的明确和有限的步骤类问题的明确和有限的步骤称为算法称为算法.2.2.算法是由一系列明确和有限的计算步算法是由一系列明确和有限的计算步骤组成的,我们可以用自然语言表述一骤组成的,我们可以用自然语言表述一个算法,但往往过程复杂,缺乏简洁性,个算法,但往往过程复杂,缺乏简洁性,因此,我们有必要探究使算法表达得更因此,我们有必
2、要探究使算法表达得更加直观、准确的方法,这个想法可以通加直观、准确的方法,这个想法可以通过过程序框图程序框图来实现来实现.2021/8/9 星期一3知识探究(一):算法的程序框图知识探究(一):算法的程序框图表示算法的图形称为算法的表示算法的图形称为算法的程序框图程序框图又又称称流程图流程图,其中的多边形叫做,其中的多边形叫做程序框程序框,带方向箭头的线叫做带方向箭头的线叫做流程线流程线,你能指出,你能指出程序框图的含义吗?程序框图的含义吗?用程序框、流程线及文字说明来表示算用程序框、流程线及文字说明来表示算法的图形法的图形.2021/8/9 星期一4图形符号图形符号 名名 称称 功功 能能
3、终端框终端框 (起止框)(起止框)输入、输出输入、输出框框 处理框处理框(执行框)(执行框)判断框判断框 流程线流程线 表示一个算法的起始和结束表示一个算法的起始和结束 表示一个算法输入和输出的表示一个算法输入和输出的信息信息 赋值、计算赋值、计算 判断某一条件是否成立,成立时在判断某一条件是否成立,成立时在出口处标明出口处标明“是是”或或“Y”“Y”;不成立;不成立时标明时标明“否否”或或“N”“N”连接程序框,表示算法步骤的连接程序框,表示算法步骤的执行顺序执行顺序 2021/8/9 星期一5思考思考:在逻辑结构上,在逻辑结构上,“判断整数判断整数n n(n n2 2)是否为)是否为质数质
4、数”的程序框图由几部分组成?的程序框图由几部分组成?开始开始r=0?输出输出“n不是质数不是质数”求求n除以除以i的余数的余数i=2输入输入ni的值增加的值增加1,仍用,仍用i表示表示i in-1n-1或或r=0r=0?是是是是结束结束否否否否输输出出“n是是质质数数”2021/8/9 星期一6知识探究(二):算法的顺序结构知识探究(二):算法的顺序结构思考思考1:1:任何一个算法各步骤之间都有明确的任何一个算法各步骤之间都有明确的顺序性,在算法的程序框图中,由若干个依顺序性,在算法的程序框图中,由若干个依次执行的步骤组成的逻辑结构,称为次执行的步骤组成的逻辑结构,称为顺序结顺序结构构,用程序
5、框图可以表示为:,用程序框图可以表示为:步骤步骤n步骤步骤n+1在顺序结构中可能在顺序结构中可能会用到哪几种程序会用到哪几种程序框和流程线?框和流程线??2021/8/9 星期一7思考思考2:2:若一个三角形的三条边长分别为若一个三角形的三条边长分别为a a,b b,c c,令,令 ,则三角形的面积,则三角形的面积 .你能利用这个公式你能利用这个公式设计一个计算三角形面积的算法步骤吗?设计一个计算三角形面积的算法步骤吗?第一步,输入三角形三条边的边长第一步,输入三角形三条边的边长 a a,b b,c.c.第二步,计算第二步,计算 .第三步,计算第三步,计算 .第四步,输出第四步,输出S.S.2
6、021/8/9 星期一8思考思考3:3:上述算法的程序框图如何表示?上述算法的程序框图如何表示?开始开始结束结束输出输出S输入输入a,b,c2021/8/9 星期一9思考思考4:已知下图是已知下图是“求一个正奇数的平方加求一个正奇数的平方加5 5的值的值”的程序框图,若输出的数是的程序框图,若输出的数是3030,求输,求输入的数入的数n n的值的值.开始开始结束结束输入正整数输入正整数n输出输出yy=x2+5x=2n-12021/8/9 星期一10顺序结构的程序框图的基本特征:顺序结构的程序框图的基本特征:小结小结(2 2)各程序框从上到下用流程线依次)各程序框从上到下用流程线依次连接连接.(
7、1 1)必须有两个起止框,穿插输入、输)必须有两个起止框,穿插输入、输出框和处理框,没有判断框出框和处理框,没有判断框.(3 3)处理框按计算机执行顺序沿流程线)处理框按计算机执行顺序沿流程线依次排列依次排列.2021/8/9 星期一11知识探究(二):算法的条件结构知识探究(二):算法的条件结构思考思考1:1:在某些问题的算法中,有些步骤在某些问题的算法中,有些步骤只有在一定条件下才会被执行,算法的只有在一定条件下才会被执行,算法的流程因条件是否成立而变化流程因条件是否成立而变化.在算法的程在算法的程序框图中,由若干个在一定条件下才会序框图中,由若干个在一定条件下才会被执行的步骤组成的逻辑结
8、构,称为被执行的步骤组成的逻辑结构,称为条条件结构件结构,用程序框图可以表示为下面两,用程序框图可以表示为下面两种形式:种形式:2021/8/9 星期一12满足条件?满足条件?步骤步骤A步骤步骤B是是否否满足条件?满足条件?步骤步骤A是是否否你如何理解这两种程序框图的共性和你如何理解这两种程序框图的共性和个性?个性?2021/8/9 星期一13思考思考2:2:判断判断“以任意给定的以任意给定的3 3个正实数为个正实数为三条边边长的三角形是否存在三条边边长的三角形是否存在”的算法的算法步骤如何设计?步骤如何设计?第二步,判断第二步,判断a+bca+bc,b+cab+ca,c+abc+ab是是否同
9、时成立否同时成立.若是,则存在这样的三角若是,则存在这样的三角形;否则,不存在这样的三角形形;否则,不存在这样的三角形.第一步,输入三个正实数第一步,输入三个正实数a a,b b,c.c.思考思考3:3:你能画出这个算法的程序框图你能画出这个算法的程序框图吗?吗?2021/8/9 星期一14开始开始输入输入a,b,ca+bc,b+ca,c+ab是是否同时成立?否同时成立?是是存在这样的三角形存在这样的三角形结束结束否否不不存存在在这这样样的的三三角角形形2021/8/9 星期一15知识探究(二):算法的循环结构知识探究(二):算法的循环结构思考思考1:1:在算法的程序框图中,由按照一在算法的程
10、序框图中,由按照一定的条件反复执行的某些步骤组成的逻定的条件反复执行的某些步骤组成的逻辑结构,称为辑结构,称为循环结构循环结构,反复执行的步,反复执行的步骤称为骤称为循环体循环体,那么循环结构中一定包,那么循环结构中一定包含条件结构吗?含条件结构吗?2021/8/9 星期一16思考思考2:2:某些循环结构用程序框图可以表某些循环结构用程序框图可以表示为:示为:循环体循环体满足条件?满足条件?是是否否 这种循环结构称为这种循环结构称为直到型循环结构直到型循环结构,你,你能指出直到型循环结构的特征吗?能指出直到型循环结构的特征吗?在执行了一次循环体后,对条件进行判断,如果条件不满足,就继续执行循环
11、体,直到条件满足时终止循环.2021/8/9 星期一17思考思考3:3:还有一些循环结构用程序框图可还有一些循环结构用程序框图可以表示为:以表示为:循环体循环体满足条件?满足条件?是是否否这种循环结构称为这种循环结构称为当型循环结构当型循环结构,你能,你能指出当型循环结构的特征吗?指出当型循环结构的特征吗?在每次执行循在每次执行循环体前,对条环体前,对条件进行判断,件进行判断,如果条件满足,如果条件满足,就执行循环体,就执行循环体,否则终止循环否则终止循环.2021/8/9 星期一18思考思考4:4:计算计算1+2+3+1001+2+3+100的值可按如下过程的值可按如下过程进行:进行:第第1
12、 1步,步,0+1=1.0+1=1.第第2 2步,步,1+2=3.1+2=3.第第3 3步,步,3+3=6.3+3=6.第第4 4步,步,6+4=10.6+4=10.第第100100步,步,4950+100=5050.4950+100=5050.我们用一个累加变量我们用一个累加变量S S表示每一步的计算表示每一步的计算结果,即把结果,即把S+iS+i的结果仍记为的结果仍记为S S,从而把第,从而把第i i步步表示为表示为S=S+iS=S+i,其中,其中S S的初始值为的初始值为0 0,i i依次取依次取1 1,2 2,100100,通过重复操作,上述问题的,通过重复操作,上述问题的算法如何设计
13、?算法如何设计?2021/8/9 星期一19 第四步,判断第四步,判断i i100100是否成立是否成立.若是,若是,则输出则输出S S,结束算法;否则,返回第二,结束算法;否则,返回第二步步.第一步,令第一步,令i=1i=1,S=0.S=0.第二步,计算第二步,计算S+iS+i,仍用,仍用S S表示表示.第三步,计算第三步,计算i+1i+1,仍用,仍用i i表示表示.2021/8/9 星期一20思考思考5:5:用直到型循环结构,上述算法的用直到型循环结构,上述算法的程序框图如何表示?程序框图如何表示?开始开始i=1i100?是是输出输出S结束结束S=0i=i+1S=S+i否否2021/8/9
14、 星期一21思考思考6:6:用当型循环结构,上述算法的程用当型循环结构,上述算法的程序框图如何表示?序框图如何表示?开始开始i=1结束结束输出输出S否否是是S=0S=S+ii100?i=i+12021/8/9 星期一22思考思考7:7:改进上述算法,表示输出改进上述算法,表示输出1,1+21,1+2,1+2+31+2+3,,1+2+3+4+100,1+2+3+4+100的过程的过程.结束结束i=1i100?S=0i=i+1S=S+iN开始开始Y输出输出SYi=1i100?S=0i=i+1S=S+iN开始开始输出输出S结束结束2021/8/9 星期一23思考思考8:8:改进上述算法,改进上述算法
15、,表示输出表示输出1,1+21,1+2,1+2+31+2+3,,1+2+3+4+n1+2+3+4+n的过程的过程.结束结束i=1 in?S=0i=i+1S=S+iNY输出输出S输入输入n2021/8/9 星期一24开始开始i=1结束结束输出输出S否否是是S=0S=S+ii100?i=i+1开始开始i=1结束结束输出输出S否否是是S=0S=S+ii100?i=i+12021/8/9 星期一25开始开始i=1结束结束输出输出S否否是是S=0S=S+ii100?i=i+1开始开始i=1结束结束输出输出S否否是是S=0S=S+ii100?i=i+12021/8/9 星期一26结束结束i=1i100?S
16、=0i=i+1S=S+iN开始开始Y输出输出S结束结束i=0i100?S=0i=i+1S=S+iN开始开始Y输出输出S2021/8/9 星期一27开始开始i=1结束结束输出输出S否否是是S=0S=S+ii100?i=i+1开始开始S=1结束结束输出输出S否否是是i=2S=S+ii100?i=i+12021/8/9 星期一28结束结束i=1i100?S=0i=i+1S=S+iN开始开始Y输出输出S结束结束i=1i100?S=0i=i+1S=S+i2N开始开始Y输出输出S2021/8/9 星期一29(3 3)条件结构和循环结构的程序框图)条件结构和循环结构的程序框图各有两种形式,相互对立统一各有两
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人教版 高中数学 程序 框图 算法 语句 课件 新人 必修
限制150内