程序框图、顺序结构上课讲义.ppt
《程序框图、顺序结构上课讲义.ppt》由会员分享,可在线阅读,更多相关《程序框图、顺序结构上课讲义.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序框图、顺序结构1.1.本节课的重点是掌握各种程序框图的画法和功能本节课的重点是掌握各种程序框图的画法和功能,掌握算法掌握算法的顺序结构的顺序结构.2.2.本节课的难点是理解程序框图的含义和掌握各种程序框图的本节课的难点是理解程序框图的含义和掌握各种程序框图的画法和功能画法和功能.1.1.程序框图程序框图(1 1)定义:程序框图又称)定义:程序框图又称_,是一种用,是一种用_、_及文字说明来表示算法的图形及文字说明来表示算法的图形.(2 2)表示:在程序框图中,一个或几个)表示:在程序框图中,一个或几个_的组合表示算的组合表示算法中的一个步骤;带有法中的一个步骤;带有_的流程线将程序框连接起
2、来,的流程线将程序框连接起来,表示算法步骤的表示算法步骤的_._.(3 3)基本程序框及其功能)基本程序框及其功能流程图流程图程序框程序框流程线流程线程序框程序框方向箭头方向箭头执行顺序执行顺序图形符号图形符号 名称名称 功能功能 终端框(起止框)终端框(起止框)表示一个算法的表示一个算法的起始和结束起始和结束输入、输出框输入、输出框表示一个算法输表示一个算法输入和输出的信息入和输出的信息图形符号图形符号 名称名称 功能功能 处理框处理框(执行框)(执行框)赋值、计算赋值、计算 判断框判断框 判断某一条件是否成立,判断某一条件是否成立,成立时在出口处标明成立时在出口处标明“是是”或或“Y Y”
3、;不成;不成立时标明立时标明“否否”或或“N N”流程线流程线 连接程序框连接程序框 连接点连接点 连接程序框图的两部分连接程序框图的两部分 2.2.顺序结构顺序结构步骤步骤1.1.终端框是不是任何程序框图都有终端框是不是任何程序框图都有?是不是任何程序框图符号是不是任何程序框图符号都只有一个进入点和退出点都只有一个进入点和退出点?提示:提示:终端框(起止框)是每一个程序框图不可缺少的终端框(起止框)是每一个程序框图不可缺少的;除判除判断框外其他程序框图符号都只有一个进入点和退出点断框外其他程序框图符号都只有一个进入点和退出点.2.2.输入框、输出框能在算法中的任何位置出现吗输入框、输出框能在
4、算法中的任何位置出现吗?提示:提示:可以可以.输入框、输出框能在算法的任何需要输入或输出输入框、输出框能在算法的任何需要输入或输出的位置出现的位置出现.3.3.顺序结构的程序框图顺序结构的程序框图,只能自上而下吗只能自上而下吗?提示:提示:不一定不一定.程序框图的流程线的箭头代表执行方向程序框图的流程线的箭头代表执行方向,画顺序画顺序结构的程序框图时结构的程序框图时,一般自上而下一般自上而下,但在必要时也可以选择其他但在必要时也可以选择其他的方向,如自左向右的方向,如自左向右,局部也可以自下而上局部也可以自下而上.4.4.如图的程序框图执行的功能是输入矩如图的程序框图执行的功能是输入矩形的边长
5、求它的面积,其中执行框中应形的边长求它的面积,其中执行框中应填的是填的是_._.【解析】【解析】由程序框图的功能可知,执行由程序框图的功能可知,执行框中应填框中应填“S=ab”.“S=ab”.答案:答案:S=ab S=ab 1.1.自然语言和程序框图的优缺点自然语言和程序框图的优缺点(1 1)用自然语言描述算法)用自然语言描述算法,优点是易于直接理解优点是易于直接理解,但缺点是语但缺点是语句一般比较冗长句一般比较冗长,而且不够直观而且不够直观;(2 2)大部分自然语言是顺序执行的)大部分自然语言是顺序执行的,如果有选择性的分支或者如果有选择性的分支或者循环过程循环过程,这样的算法用自然语言就不
6、容易说清楚这样的算法用自然语言就不容易说清楚,而程序框图而程序框图恰好弥补了这一不足恰好弥补了这一不足,它使算法显得更直观、更清楚、更易于它使算法显得更直观、更清楚、更易于读懂读懂.2.2.程序框图的组成程序框图的组成(1 1)表示相应操作的程序框(开始和结束必须要有终端框)表示相应操作的程序框(开始和结束必须要有终端框);(2 2)带箭头的流程线(画流程线时不要忘记箭头)带箭头的流程线(画流程线时不要忘记箭头,因为箭头代因为箭头代表程序执行的走向)表程序执行的走向);(3 3)框内(框外)必要的文字说明)框内(框外)必要的文字说明.对程序框图的认识和理解对程序框图的认识和理解【技法点拨】【技
7、法点拨】画程序框图的规则画程序框图的规则(1 1)使用标准的框图符号;)使用标准的框图符号;(2 2)框图一般按从上到下、从左到右的方向画;)框图一般按从上到下、从左到右的方向画;(3 3)除判断框外)除判断框外,大多数框图符号只有一个进入点和一个退出大多数框图符号只有一个进入点和一个退出点点,判断框是具有超过一个退出点的唯一的框图符号判断框是具有超过一个退出点的唯一的框图符号;一种判断一种判断是是“是是”与与“否否”两分支的判断两分支的判断,而且有且仅有两个结果而且有且仅有两个结果,另一另一种是多分支判断种是多分支判断,有几种不同的结果有几种不同的结果;(4 4)在图形符号内描述的语言要简练
8、、清楚)在图形符号内描述的语言要简练、清楚.【典例训练】【典例训练】1.1.关于程序框图的框图符号的理解关于程序框图的框图符号的理解,正确的有(正确的有()任何一个程序框图都必须有起止框任何一个程序框图都必须有起止框;输入框、输出框可以输入框、输出框可以在算法中任何需要输入、输出的位置出现在算法中任何需要输入、输出的位置出现;判断框是唯一具判断框是唯一具有超过一个退出点的框图符号有超过一个退出点的框图符号;对于一个程序来说对于一个程序来说,判断框内判断框内的条件是唯一的的条件是唯一的.(A A)1 1个个(B B)2 2个个(C C)3 3个个(D D)4 4个个2.2.下列关于程序框图的说法
9、正确的是(下列关于程序框图的说法正确的是()(A A)程序框图是描述算法的图形语言)程序框图是描述算法的图形语言(B B)在程序框图中)在程序框图中,一个判断框最多只能有两个退出点一个判断框最多只能有两个退出点(C C)程序框图虽可以描述算法)程序框图虽可以描述算法,但不如用自然语言描述算法直但不如用自然语言描述算法直观观(D D)程序框图和流程图不是一个概念)程序框图和流程图不是一个概念【解析】【解析】1.1.选选C.C.任何一个程序都有开始和结束任何一个程序都有开始和结束,从而必须有起从而必须有起止框止框;输入、输出框可以在算法中任何需要输入、输出的位置输入、输出框可以在算法中任何需要输入
10、、输出的位置出现出现,判断框内的条件不是唯一的判断框内的条件不是唯一的,如如ab?ab?也可以写为也可以写为ab?.ab?.故故正确正确,错误错误.2.2.选选A.A.由于存在一种多分支判断由于存在一种多分支判断,所以一个判断框可能有多个所以一个判断框可能有多个退出点退出点,所以所以B B选项是错误的选项是错误的.相对于自然语言相对于自然语言,用程序框图描述用程序框图描述算法的优点主要就是直观、形象算法的优点主要就是直观、形象,容易理解容易理解,在步骤上简单了许在步骤上简单了许多多,所以所以C C选项是错误的选项是错误的.程序框图就是流程图程序框图就是流程图,所以所以D D选项也是选项也是错误
11、的错误的.【想一想】【想一想】处理有关程序框图的判断问题的关键是什么?处理有关程序框图的判断问题的关键是什么?提示:提示:深刻理解使用程序框图的意义和每个框图符号的含义及深刻理解使用程序框图的意义和每个框图符号的含义及作用是解决这类问题的关键作用是解决这类问题的关键,需要注意的是判断框是唯一具有需要注意的是判断框是唯一具有超过一个退出点的框图符号超过一个退出点的框图符号,并且判断框内的条件不唯一并且判断框内的条件不唯一.程序框的理解程序框的理解【技法点拨】【技法点拨】解决程序框问题的关注点解决程序框问题的关注点(1 1)使用标准的框图符号)使用标准的框图符号:终端框(起止框)、输入框、输出终端
12、框(起止框)、输入框、输出框、处理框(执行框)、判断框都有各自专用的图形符号框、处理框(执行框)、判断框都有各自专用的图形符号,不不可更改可更改.(2 2)起止框)起止框:任何程序框图不可缺少任何程序框图不可缺少.(3 3)输入、输出框)输入、输出框:可以用在算法中任何需要输入、输出的位可以用在算法中任何需要输入、输出的位置置.(4 4)算法中间要处理的数据和计算,可分别写在不同的处理)算法中间要处理的数据和计算,可分别写在不同的处理框内框内.【典例训练】【典例训练】1.1.下列是流程图中的一部分,表示恰当的是(下列是流程图中的一部分,表示恰当的是()2.2.下列说法正确的是(下列说法正确的是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 框图 顺序 结构 上课 讲义
限制150内