幻灯片 11.1.2 程序框图与算法的基本逻辑结构
第1课时 程序框图与顺序结构、条件结构
----
幻灯片 21.理解程序框图的含义.(难点)
2.掌握各种程序框图的画法和功能.(重点、难点)
3.掌握算法的顺序结构和条件结构.(重点)
----
幻灯片 31.程序框图的定义
程序框图又称 ,是一种用 、 及 来表示算法的 .
流程图
程序框
流程线
文字说明
图形
----
幻灯片 41.用程序框图表示算法,相对于自然语言描述的算法有什么优点?
提示:程序框图相对于自然语言表述算法,看起来更清晰,更明确,也更接近于计算机的程序设计.
----
幻灯片 52.程序框图基本图形及功能
起始
结束
输入
输出
----
幻灯片 6
----
幻灯片 72.四个框(起止框、输入、输出框、处理框、判断框)出入口情况一样吗?
提示:起始框只有一个出口无入口;终止框只有一个入口无出口;菱形判断框有一个入口两个出口;输入、输出框,处理框各有一个入口,一个出口.
----
幻灯片 83.顺序结构
顺序结构描述的是最基本的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,如图只有执行完 框才能执行 框.
A
B
----
幻灯片 93.任意程序框图都一定具有顺序结构吗?
提示:都必有顺序结构.
4.条件结构及其程序框图的两种形式
(1)条件结构的概念
算法的流程根据 有不同的流向,处理上述过程的结构就是条件结构.
条件是否成立
----
幻灯片 10(2)条件结构程序框图的两种形式及特征
一个
步骤A
----
幻灯片 114.如何理解条件结构及其应用?
提示:(1)条件结构是程序框图的重要组成部分.其特点是:先判断后执行.
(2)在利用条件结构画程序框图时要注意两点:一是需要判断条件是什么,二是条件判断后分别对应着什么样的结果.
(3)凡是必须先根据条件作出判断然后再进行哪一个步骤的问题,在画程序框图时,必须引入一个判断框应用条件结构.
----
幻灯片 121.“程序框图”是一个表示程序流程的图形,是算法的具体体现,它使算法表示出来的较为抽象的问题变得明确和具体.
2.程序框图中所用的图形必须是大家“约定俗成”的,而不能有任何创新之举,随意编造,只有这样,用程序框图描述的算法才能被学习和交流.
----
幻灯片 13----
幻灯片 14【思路点拨】根据程序框图的符号及功能作出判断.
答案:D
【题后总结】1.程序框图的优越性:直观、清晰、易懂.
2.注意起、止框与处理框,判断框的区别,并熟练掌握其表示的意义.
----
幻灯片 15①任何一个程序框图都必须有起止框;
②输入框只能放在开始框后,输出框只能放在结束框前;
③判断框是唯一具有超过一个退出点的符号;
④对于一个程序来说,判断框内的条件表达方法是唯一的.
其中正确说法的个数是( )
A.1 B.2
C.3 D.4
----
幻灯片 16解析:根据程序框图的特征可判断②④错误,①③正确.
答案:B
----
幻灯片 17顺序结构描述的是最基本的算法结构,语句与语句之间、框与框之间是按照从上到下的顺序进行的.
写出作△ABC的外接圆的一个算法,并画出对应的程序框图.
【思路点拨】三角形的外接圆的圆心是三边垂直平分线的交点,由两边的垂直平分线可得该点,而圆心到任意顶点的距离就是半径.
----
幻灯片 18解:算法步骤如下: 程序框图如图:
第一步,作AB的中垂线a.
第二步,作AC的中垂线b.
第三步,以a、b的交点O为圆心,
以OA为半径作圆.
第四步,圆O为所求作的圆,输出圆O.
----
幻灯片 19【题后总结】(1)画程序框图时,一般要先写出自然语言表示的算法.
(2)应用顺序结构表示算法的步骤:
①仔细审题,理清题意,找到解决问题的方法.
②梳理解题步骤.
③用数学语言描述算法,明确输入量,计算过程、输出量.
④用程序框图表示算法过程.
----
幻灯片 202.有关专家建议,在未来几年内,中国的通货膨胀率保持在3%左右,这将对我国经济的稳定有利无害,所谓通货膨胀率为3%,指的是每年消费品的价格增长率为3%,在这种情况下,某种品牌的钢琴2004年的价格是10 000元,请用程序框图描述这种钢琴今后四年的价格变化情况,并输出四年后的价格.
----
幻灯片 21解:用P表示钢琴的价格,不难看出如下算法步骤:
2005年:P=10 000×(1+3%)=10 300
2006年:P=10 300×(1+3%)=10 609
2007年:P=10 609×(1+3%)=10 927.27
2008年:P=10 927.27×(1+3%)≈11 255.09.
因此,价格的变化情况为:
----
幻灯片 22程序框图为
----
幻灯片 231.解决分类问题时,一般采用条件结构来设计算法;
2.解决这类问题关键是设计好正确的算法步骤,然后画出准确的程序框图.
----
幻灯片 24----
幻灯片 25【规范解答】算法如下:
第一步,输入x.
第二步,如果x<0,那么使y=2x-1,输出y;否则,执行第三步.
第三步,如果x<1,那么使y=x2+1,输出y;否则,执行第四步.
第四步,y=x3+2x.
第五步,输出y.
程序框图如图所示.
----
幻灯片 26【题后总结】对于条件结构的嵌套问题,实际上是将一个条件分支结构置于另一个条件分支结构的分支中,这个分支结束后要与另一个分段交汇,如分段函数问题多用条件结构.
----
幻灯片 273.某商场购物实行优惠措施,若购物金额x在800元以上(包括800元),打8折;若购物金额x在500元以上(包括500元),则打九折,否则不打折,设计算法程序框图,要求输入购物金额x,能输出实际交款额.
----
幻灯片 28程序框图如下:
----
幻灯片 29误区:忽视设置条件导致答非所问
【典例】用程序框图表示解方程ax+b=0(a,b为常数)的算法.
【错误解答】程序框图如图所示:
----
幻灯片 30【正确解答】程序框图如图所示:
----
幻灯片 31【纠错心得】(1)未讨论a是否为0.对解方程,两边同除以x的系数时,未保证系数不为0,故要对a是否为0作讨论.
(2)解方程的思想方法不完善,实际上在设计程序框图时要充分考虑题目出现的各种情况.
----
幻灯片 32----
【点此下载】