程序框图与算法的基本逻辑结构(教学用).ppt
《程序框图与算法的基本逻辑结构(教学用).ppt》由会员分享,可在线阅读,更多相关《程序框图与算法的基本逻辑结构(教学用).ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1.2 程序框图与算法的基本逻辑结构紐紐绅中学中学v1.1.算法的概念是什么算法的概念是什么?v 在数学中,在数学中,按照按照一定一定规则规则解决解决某一类某一类问题问题的的明确和有限的明确和有限的步骤称为算法步骤称为算法.v一、复习回顾一、复习回顾v2 2.算法的步骤算法的步骤v 我们可以用我们可以用自然语言自然语言表述一个算法,但往表述一个算法,但往往往过程复杂,缺乏过程复杂,缺乏简洁性。简洁性。v 因此,我们有必要探究使算法的因此,我们有必要探究使算法的结构更清结构更清楚、步骤更直观也更精确楚、步骤更直观也更精确的的方法。方法。v这个想法可以实现吗?这个想法可以实现吗?v二、讲授新课
2、二、讲授新课 v1、程序框图、程序框图 v(1)程序框图的概)程序框图的概念念 v 程程序序框框图图又又称称流流程程图图,是是一一种种用用程程序序框框、流流程线及文字说明程线及文字说明来来准确、直观地准确、直观地表示算法的图形表示算法的图形.v 程序框图是程序框图是算法的一种表现形式算法的一种表现形式,也就是说,也就是说,一个算法可以用一个算法可以用算法的步骤表示算法的步骤表示,也可以用,也可以用程序程序框图表示框图表示,所以,通常是先写出算法的步骤,然,所以,通常是先写出算法的步骤,然后再转化为对应的后再转化为对应的程序框图程序框图。v(2)构成程序框图的)构成程序框图的图形符号及其功能图形
3、符号及其功能图形符号图形符号名称名称功能功能v终端框终端框v(起止框起止框)v输入、输入、v输出框输出框v处理框处理框v(执行框执行框)v判断框判断框v表示一个算法的表示一个算法的起始和结束起始和结束v表示一个算法表示一个算法输入和输出输入和输出的信息的信息v赋值、计算赋值、计算v判断某一条件是否成立判断某一条件是否成立v成立时在出口处标明成立时在出口处标明“是是”或或“Y Y”,不成,不成立时标明立时标明“否否”或或“N N”.v流程线流程线v连接连接程序框程序框v连结点连结点v连接程序框图的两部分连接程序框图的两部分v 一一个完整的程序框图,个完整的程序框图,一定是一定是以起止框以起止框表
4、示开始,表示开始,同时又以同时又以起止框表示结束起止框表示结束v 流程流程线是带有方向的箭头,用以连接程序框,直观的表线是带有方向的箭头,用以连接程序框,直观的表示算法的流程。示算法的流程。v在程序框图中,在程序框图中,任意两个程序框图之间都存在流程线;任意两个程序框图之间都存在流程线;v除起止框外,任意一个程序框都只有一条流程线除起止框外,任意一个程序框都只有一条流程线“流进流进”v输入输出框、处理框都只有一条流程线输入输出框、处理框都只有一条流程线“流出流出”v但是判断框一定是两条流程线但是判断框一定是两条流程线“流出流出”v例如:在例如:在节中判断节中判断“整数整数n(n2)是否是是否是
5、质数质数”的算法的算法v第一步第一步 给定大于给定大于2 2的整数的整数nv第二步第二步 令令i =2=2v第三步第三步 用用i 除除n得到余数得到余数rv第四步第四步 判断判断“r=0=0”是否成立是否成立.v若是,则若是,则n不是质数,算法结束;不是质数,算法结束;v否否则则,将将i的的值值增增加加1 1,仍仍用用i表表示示.v第第五五步步 判判断断“i(n-1)”是是否否成成立立.v若是,则若是,则n是质数,算法结束;是质数,算法结束;v否则,返回第三步否则,返回第三步v算法步骤:算法步骤:v程序框图程序框图:v开始开始v输入输入nvi=2v求求n除以除以i的余数的余数rvi的值增加的值
6、增加1 1v仍用仍用i表示表示vin-1或或r=0?vr=0?v结束结束v输出输出 “n不是质数不是质数”v输出输出 “n是质数是质数”v是是v是是v否否v否否1、使用标准的图形符号。2、框图一般按从上到下、从左到右的方向画。3、除判断框外,除判断框外,大多数流程图符号只有一个进入 点和一个退出点。判断框是具有超过一个退出 点的唯一符号。4、判断框分两大类,一类判断框是“是”与“否”两分支的判断,而且有且仅有两个结果;另一类 是多分支判断,有几种不同的结果。5、在图形符号内描述的语言要非常简练清楚。学习这部分知识的时候,要掌握各个图形的学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则
7、,形状、作用及使用规则,画程序框图的规则如下画程序框图的规则如下:v开始开始v输入输入nvi=2v求求n除以除以i的余数的余数rvi的值增加的值增加1 1v仍用仍用i表示表示vin-1或或r=0?vr=0?v结束结束v输出输出 “n不是质数不是质数”v输出输出 “n是质数是质数”v是是v是是v否否v否否 用程序框图用程序框图表示算法时,表示算法时,算法的逻辑算法的逻辑结构结构展现得展现得非常清楚非常清楚v顺序结构顺序结构v循环结构循环结构v条件结条件结构构v算算法法的的三三种种基基本本逻逻辑辑结结构构v你能说出这三种基本逻辑结你能说出这三种基本逻辑结构的构的特点特点吗?吗?v 条件结构与循条件
8、结构与循环结构有什么环结构有什么区区别和联系?别和联系?v2 2、算法的三种基本逻辑结构、算法的三种基本逻辑结构v顺序结构、条件结构、循环结构。顺序结构、条件结构、循环结构。v 顺序结构是由若干个顺序结构是由若干个依次执行依次执行的步骤组成的。的步骤组成的。这是任何一个算法都离不开的一种基本算法结构。这是任何一个算法都离不开的一种基本算法结构。v(1)顺序结构)顺序结构 v顺序结构可以用程序框图表示为:顺序结构可以用程序框图表示为:v步骤步骤 nv步骤步骤 n+1v例例3 3 已知一个三角形的三边长分别为已知一个三角形的三边长分别为a,b,c,利用,利用海伦海伦-秦九韶公式设计一个计算三角形面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 框图 算法 基本 逻辑 结构 教学
限制150内