程序框图与算法的基本逻辑结构(教学用)

程序框图与算法的基本逻辑结构(教学用)

ID:40265829

大小:721.37 KB

页数:31页

时间:2019-07-29

程序框图与算法的基本逻辑结构(教学用)_第1页
程序框图与算法的基本逻辑结构(教学用)_第2页
程序框图与算法的基本逻辑结构(教学用)_第3页
程序框图与算法的基本逻辑结构(教学用)_第4页
程序框图与算法的基本逻辑结构(教学用)_第5页
资源描述:

《程序框图与算法的基本逻辑结构(教学用)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.1.2程序框图与算法的基本逻辑结构紐绅中学1.算法的概念是什么?在数学中,按照一定规则解决某一类问题的明确和有限的步骤称为算法.一、复习回顾2.算法的步骤我们可以用自然语言表述一个算法,但往往过程复杂,缺乏简洁性。因此,我们有必要探究使算法的结构更清楚、步骤更直观也更精确的方法。这个想法可以实现吗?二、讲授新课1、程序框图(1)程序框图的概念程序框图又称流程图,是一种用程序框、流程线及文字说明来准确、直观地表示算法的图形.程序框图是算法的一种表现形式,也就是说,一个算法可以用算法的步骤表示,也可以用程序框图表示,所以,

2、通常是先写出算法的步骤,然后再转化为对应的程序框图。(2)构成程序框图的图形符号及其功能图形符号名称功能终端框(起止框)输入、输出框处理框(执行框)判断框表示一个算法的起始和结束表示一个算法输入和输出的信息赋值、计算判断某一条件是否成立成立时在出口处标明“是”或“Y”,不成立时标明“否”或“N”.流程线连接程序框连结点连接程序框图的两部分一个完整的程序框图,一定是以起止框表示开始,同时又以起止框表示结束流程线是带有方向的箭头,用以连接程序框,直观的表示算法的流程。在程序框图中,任意两个程序框图之间都存在流程线;除起止框外,

3、任意一个程序框都只有一条流程线“流进”输入输出框、处理框都只有一条流程线“流出”但是判断框一定是两条流程线“流出”例如:在1.1.1节中判断“整数n(n>2)是否是质数”的算法第一步给定大于2的整数n第二步令i=2第三步用i除n得到余数r第四步判断“r=0”是否成立.若是,则n不是质数,算法结束;否则,将i的值增加1,仍用i表示.第五步判断“i>(n-1)”是否成立.若是,则n是质数,算法结束;否则,返回第三步算法步骤:程序框图:开始输入ni=2求n除以i的余数ri的值增加1仍用i表示i>n-1或r=0?r=0?结束输出“

4、n不是质数”输出“n是质数”是是否否1、使用标准的图形符号。2、框图一般按从上到下、从左到右的方向画。3、除判断框外,大多数流程图符号只有一个进入点和一个退出点。判断框是具有超过一个退出点的唯一符号。4、判断框分两大类,一类判断框是“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果。5、在图形符号内描述的语言要非常简练清楚。学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则如下:开始输入ni=2求n除以i的余数ri的值增加1仍用i表示i>n-1或r=0?r=0?

5、结束输出“n不是质数”输出“n是质数”是是否否用程序框图表示算法时,算法的逻辑结构展现得非常清楚顺序结构循环结构条件结构算法的三种基本逻辑结构你能说出这三种基本逻辑结构的特点吗?条件结构与循环结构有什么区别和联系?2、算法的三种基本逻辑结构顺序结构、条件结构、循环结构。顺序结构是由若干个依次执行的步骤组成的。这是任何一个算法都离不开的一种基本算法结构。(1)顺序结构顺序结构可以用程序框图表示为:步骤n步骤n+1例3已知一个三角形的三边长分别为a,b,c,利用海伦-秦九韶公式设计一个计算三角形面积的算法,并画出程序框图表示.

6、程序框图:开始输入a,b,c结束p=S=输出S程序框图:结束开始输入r输出s练习1:任意给定一个正实数,设计一个算法求以这个数为半径的圆的面积,并画出程序框图表示.算法步骤:第一步,输入圆的半径r.第二步,计算S=πr2第三步,输出S.计算S=πr2在算法中,通过对某个条件的判断,根据条件是否成立选择不同流向的算法结构称为条件结构。(2)条件结构条件结构可以用程序框图表示为下面两种形式:满足条件?步骤A步骤B是否满足条件?步骤A是否例4任意给定3个正实数,设计一个算法,判断分别以这三个数为三边边长的三角形是否存在.画出这个

7、算法的程序框图.算法步骤:第一步,输入3个正实数a,b,c.第二步,判断a+b>c,a+c>b,b+c>a是否同时成立?若是,则存在这样的三角形;否则,不存在这样的三角形。程序框图:结束开始输入a,b,c存在这样的三角形a+b>c,a+c>b,b+c>a是否同时成立?不存在这样的三角形是否练习2:如果学生的成绩大于或等于60分,则输出“及格”,否则输出“不及格”.用程序框图表示这一算法过程.程序框图:结束开始输入A输出“不及格”A<60?输出“及格”是否例5设计一个求解一元二次方程的算法,并画出程序框图表示.程序框图:循环

8、结构循环结构---在一些算法中,也经常会出现从某处开始,按照一定条件,反复执行某一步骤的情况,这就是循环结构.反复执行的步骤称为循环体.注意:循环结构不能是永无终止的“死循环”,一定要在某个条件下终止循环,这就需要条件结构来作出判断,因此,循环结构中一定包含条件结构.例3:设计一个计算1+2+3+……+

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。