课件25张PPT。第1课时 程序框图、顺序结构一、程序框图的概念
1.为什么要用程序框图来表示算法?
提示算法是由一系列明确和有限的计算步骤组成的,算法步骤有明确的顺序性,而且有些步骤只有在一定条件下才会被执行,有些步骤在一定条件下会被重复执行.我们可以用自然语言表述一个算法,但往往过程复杂,缺乏直观性、简洁性,并且不容易理解.因此,我们有必要探究使算法表达得更加直观、准确的方法,即通过程序框图来实现.
2.什么是“程序框图”?用程序框图表示算法有哪些优点?
提示程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.用框图表示算法具有直观,结构清晰,条理分明,通俗易懂,便于检查、修改及交流的优点,即通常说的“一图胜万言”.3.关于常见的程序框、流程线及各自表示的功能,请完成下表: 4.终端框(起止框)是不是任何程序框图都有?是不是任何程序框图符号都只有一个进入点和退出点?
提示终端框(起止框)是每一个程序框图不可缺少的;除判断框外其他程序框图符号都只有一个进入点和退出点.5.做一做1:判断题
(1)程序框图虽然可以描述算法,但是不如用自然语言描述算法形象直观. ( )
(2)在程序框图中,任何一个程序框都只有一个进入点和一个退出点. ( )
答案:(1)× (2)×6.做一做2:a表示“处理框”,b表示“输入、输出框”,c表示“起止框”,d表示“判断框”,以下四个图形依次为( )
A.abcd B.dcab
C.cbad D.bacd
答案:C二、顺序结构
1.已知球的半径为R,设计一个算法,求其表面积和体积.
提示第一步,输入球的半径R.
第二步,计算S=4πR2.
第三步,计算V= πR3.
第四步,输出S,V.
2.上述算法有何特点?
提示按照顺序从上到下依次执行.3.你能画出该算法的程序框图吗?
提示
4.如何定义顺序结构?
提示顺序结构是由若干个依次执行的步骤组成的.这是任何一个算法都离不开的基本结构.5.顺序结构可以用怎样的程序框图来表示?
提示顺序结构可以用程序框图表示为:6.做一做3:判断题
(1)顺序结构中一定含有判断框. ( )
(2)处理框既可以用来对变量赋值,也可以用来计算. ( )
答案:(1)× (2)√7.做一做4:已知如图所示的程序框图,若输入x=32,则输出y的值为 .
?
解析:当x=32时,y=log232=log225=5,故输出y的值为5.
答案:5探究一探究二探究三 对程序框图的认识和理解
例1 下列关于程序框图的说法正确的是( )
①程序框图只有一个入口,也只有一个出口;
②程序框图中的每一部分都应有一条从入口到出口的路径通过它;
③流程线只要是从上到下方向就表示上下执行,可以不要箭头;
④连接点是用来连接两个程序框图的.
A.①②③ B.②③ C.①④ D.①②
解析:由框图符号及作用可知③④错误,流程线表示算法步骤执行的顺序,用来连接程序框,是带箭头的直线或折线,应用时必须带箭头;连接点是连接同一个程序框图的不同部分的.
答案:D当堂检测探究一探究二探究三反思感悟1.程序框图是一种表示程序流程的图形,是算法的具体体现,它使算法所表示的较为抽象的问题变得明确和具体.
2.程序框图中所用的图形符号是大家约定俗成的,不能随意编造,只有这样,用程序框图描述的算法才能被学习和用于交流.
3.不同的程序框有不同的作用,不能乱用.当堂检测探究一探究二探究三变式训练1
如图所示程序框图中,其中不含有的程序框是( )
A.终端框
B.输入、输出框
C.判断框
D.处理框
解析:含有终端框,输入、输出框和处理框,不含有判断框.
答案:C当堂检测探究一探究二探究三顺序结构的画法
例2 已知梯形的上、下底边长分别是a,b,高为h,写出一个求该梯形面积S的算法,并画出程序框图.
分析利用梯形的面积公式先设计算法,再利用相应的图形符号表示算法的每一步即可.
解算法如下:
第一步,输入梯形的上、下底边长a,b和高h.
第二步,计算a+b的值.
第三步,计算(a+b)×h的值.
第五步,输出S.
程序框图如图所示.当堂检测探究一探究二探究三反思感悟1.画程序框图的规则:
(1)使用标准的框图符号;
(2)框图一般按从上到下、从左到右的方向画;
(3)在图形符号内描述的语言要简练、清楚.
2.画程序框图的步骤:
第一步,用自然语言表述算法步骤,又称为算法分析.
第二步,确定每一个算法步骤所包含的逻辑结构,并用相应的程序框图表示,得到该步骤的程序框图.
第三步,将所有步骤的程序框图用流程线连接起来,并加上终端框,便得到表示整个算法的程序框图.当堂检测探究一探究二探究三互动探究(1)在【例2】中,若已知梯形上、下底边长和面积,求该梯形的高.
(2)在【例2】中,若已知梯形上底边长、高和面积,求该梯形的下底长.
分析(1)首先根据梯形面积公式列出方程,表示出梯形的高,然后根据高的表达式设计相应的算法,最后用框图语言表示相应的算法步骤.
(2)首先根据梯形面积公式列出方程,表示出梯形的下底长,然后根据其表达式设计相应的算法,最后用框图语言表示相应的算法步骤.当堂检测探究一探究二探究三解(1)算法如下:
第一步,输入梯形的上、下底边长a,b和面积S.
第二步,计算a+b的值.
第四步,输出h.
程序框图如图所示:
(2)算法如下:
第一步,输入梯形的上底边长a,高h和面积S.
第四步,输出结果b.
程序框图如图所示:当堂检测探究一探究二探究三例3已知直线l:Ax+By+C=0(A2+B2≠0),点P(x0,y0),设计一个算法计算点P到直线l的距离,并画出程序框图.利用顺序结构表示算法 当堂检测探究一探究二探究三解:用自然语言描述算法如下:
第一步,输入点P的横、纵坐标x0,y0,输入直线
方程的系数,即常数A,B,C.
第二步,计算z1=Ax0+By0+C.
第三步,计算z2=A2+B2.
第五步,输出d.
程序框图如图所示.当堂检测探究一探究二探究三反思感悟1.对于套用公式求解的问题往往运用顺序结构.编写顺序结构的算法时,应先写出公式,看公式中的条件是否满足,若不满足,则先求出需要量,再将公式中涉及的量全部代入求值即可.
2.顺序结构的特点:语句与语句之间、框与框之间是按照从上到下的顺序进行的,可以形象地称之为“一串糖葫芦”.
3.顺序结构在程序框图中的表现就是用流程线将程序框自上而下连接起来,按顺序执行,中间没有“转弯”,也没有“回头”.顺序结构只能解决一些简单的问题.当堂检测探究一探究二探究三变式训练2把【例3】中的直线l改为圆C:(x-a)2+(y-b)2=r2,写出求点P0(x0,y0)到圆上的点的距离最大值的算法,并画出程序框图.
解:算法如下:第一步,输入点P0的横、纵坐标x0,y0,输入圆心C的横、纵坐标a,b,圆的半径r.
第三步,计算d=z+r.
第四步,输出d.
程序框图如图所示.当堂检测探究一探究二探究三当堂检测1.下列关于流程线的说法,不正确的是( )
A.流程线表示算法步骤执行的顺序,用来连接程序框
B.流程线只要是上下方向就表示自上向下执行可以不要箭头
C.流程线无论什么方向,总要按箭头的指向执行
D.流程线是带有箭头的线,它可以画成折线
解析:流程线上必须要有箭头来表示执行方向,故B错误.
答案:B探究一探究二探究三当堂检测2.如图所示的程序框图所对应的算法步骤和流程线条数分别为( )
A.5步,5条 B.5步,4条
C.3步,5条 D.3步,4条
答案:D探究一探究二探究三当堂检测3.下列程序框图中表示已知直角三角形两直角边a,b,求斜边c的算法的是( )
解析:画程序框图时,应先输入a,b,再计算 ,最后输出c.
答案:C探究一探究二探究三当堂检测4.如图所示的程序框图的运行结果是 .?