人教A版高中数学必修三1.1.2程序框图与算法的基本逻辑结构课件.pptx
《人教A版高中数学必修三1.1.2程序框图与算法的基本逻辑结构课件.pptx》由会员分享,可在线阅读,更多相关《人教A版高中数学必修三1.1.2程序框图与算法的基本逻辑结构课件.pptx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1.2 程序框图与算法的基本逻辑结构 用用程序框图表示的算法更加简程序框图表示的算法更加简练、练、直观、流直观、流向清楚向清楚.程序框图程序框图又称又称流程图流程图,是一种是一种用程序框、用程序框、流程线及流程线及文字说明文字说明来表来表示算法的图形示算法的图形.在程序框图中,一在程序框图中,一个或几个程序框的组个或几个程序框的组合表示算法中的一个步骤合表示算法中的一个步骤;带有方向箭头的带有方向箭头的流程线将程序框连接起来流程线将程序框连接起来,表示算法步骤的表示算法步骤的执行顺序执行顺序.1.程序框图的概念程序框图的概念基本的程序框和它们各自表示的功能如下基本的程序框和它们各自表示的功
2、能如下:图形符号图形符号名称名称功能功能终端框终端框(起止框起止框)表示一个算法的起始表示一个算法的起始和结束和结束输入、输输入、输出框出框表示一个算法输入和表示一个算法输入和输出的信息输出的信息处理框处理框(执行框执行框)判断某一条件是否成立判断某一条件是否成立,成立成立时在出口处标明时在出口处标明“是是”或或“Y”;不;不”成立时标明成立时标明“否否”或或“N”.判断框判断框赋值、计算赋值、计算流程线流程线连接程序连接程序框,表示算法的执行顺框,表示算法的执行顺序序连接点连接点连接程序框图的两部分连接程序框图的两部分 上一节中学习过的上一节中学习过的“判断整数判断整数n(n2)是否为质数是
3、否为质数”的算法就可以用程序框图表示的算法就可以用程序框图表示.开始开始输入输入ni=2求求n除以除以i的余数的余数rin-1或或r=0?输出输出“n不是质数不是质数”结束结束是是否否是是输出输出“n是质数是质数”否否r=0?设设n是一个大是一个大于于2的整数的整数.一般用一般用i=i+1表示表示.i的值增加的值增加1,仍用仍用i表示表示说明说明:i表示表示从从2(n-1)的所有正整数的所有正整数,用以用以判断步骤判断步骤2是否终止是否终止,i是一个计数变量是一个计数变量,有有了这个变量了这个变量,算法才算法才能依次执行能依次执行.逐步考逐步考察从察从2(n-1)的所有的所有正整数中是否有正整
4、数中是否有n的的因数存在因数存在.开始开始输入输入ni=2求求n除以除以i的余数的余数ri的值增加的值增加1,仍用仍用i表示表示in-1或或r=0?n不是质数不是质数结束结束是是否否是是n是质数是质数否否r=0?顺序结构顺序结构2.用程序框图来表示算法,有三种不同的基本逻辑结构:条件结构条件结构循环结构循环结构(1)顺序结构顺序结构-是由若干个依次执行是由若干个依次执行的的步步骤组成的骤组成的.这是任何一个算法都离不开这是任何一个算法都离不开的基本结构的基本结构.顺序结构可以用顺序结构可以用程序框图表示为程序框图表示为例例1 已已知一个三角形的知一个三角形的三条边的边三条边的边长分别长分别为为
5、a,b,c,利用海伦利用海伦-秦九韶公式设计一秦九韶公式设计一个计个计算三角形面积的算算三角形面积的算法法,画出程画出程序框图序框图.算法分析算法分析:第一步第一步:输入三角形三条边的边长输入三角形三条边的边长a,b,c.第四步第四步:输出输出S.这个问题比较简单,我们只需要先算出这个问题比较简单,我们只需要先算出p的的值,再将值,再将p代入公式,最后算出结果代入公式,最后算出结果.因此只用顺因此只用顺序结构就能写出算法序结构就能写出算法.算算法步骤如下法步骤如下:开始开始输出输出S结束结束输入输入a,b,c程序框图如右:程序框图如右:(2)条件结构条件结构-在一个算法中在一个算法中,经常会遇
6、经常会遇到一些条件的判断到一些条件的判断,算法的流向根据条件算法的流向根据条件是否成立有不同的流向是否成立有不同的流向.条件结构就是处条件结构就是处理这种过程的结构理这种过程的结构.常见的条件结构可以用程序框图表示为下面两种常见的条件结构可以用程序框图表示为下面两种形式:形式:例例2:任意给定任意给定3个正实数个正实数,设计一个算法设计一个算法,判判断断以以这这3个正实数个正实数为三边边长的三角形是否存为三边边长的三角形是否存在在.画出这个算法的程序框图画出这个算法的程序框图.算法分析算法分析:判断以判断以3个任意给定的正实数为个任意给定的正实数为三条边边长的三角形是否存在,只需验证三条边边长
7、的三角形是否存在,只需验证这这3个数中任意两个数的和是否大于第个数中任意两个数的和是否大于第3个个数,这个验证需要用到条件结构数,这个验证需要用到条件结构.算法步骤如下:算法步骤如下:第一步第一步:输入输入3个正实数个正实数a,b,c.第二步第二步:判断判断a+bc,a+cb,b+ca是否是否同时成同时成立立.若若是是,则存在这样的三则存在这样的三角形角形;否则否则,不存在这样的三不存在这样的三角形角形.程序框图程序框图:开始开始输入输入a,b,ca+bc,a+cb,b+ca是否同是否同时成立时成立?是是存在这样的存在这样的三角形三角形不存在这样的不存在这样的三角形三角形否否结束结束例例3 设
8、计一个求解一元二次方程设计一个求解一元二次方程ax2+bx+c=0的算法,并画出程序框图的算法,并画出程序框图.解决这一问题的算法步骤如下:解决这一问题的算法步骤如下:第一步,输入3个系数a,b,c.程序框图如下:程序框图如下:开始开始输输入入a,b,c 0?=b2-4ac是是否否结束结束(3)循环结构循环结构-在一些算法中在一些算法中,经经常会出现常会出现从某处开始从某处开始,按照一定条按照一定条件反件反复执行复执行某些步某些步骤的情况骤的情况,这就是循环结构这就是循环结构.反复执行的步骤称为循环体反复执行的步骤称为循环体.注意注意:循环结构不能是永无终止的循环结构不能是永无终止的“死循死循
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人教 高中数学 必修 1.1 程序 框图 算法 基本 逻辑 结构 课件
限制150内