内容正文:
1.1.2 程序框图与算法的基本逻辑结构
第1课时 程序框图、顺序结构
【知识提炼】
1.程序框图
(1)概念:又叫流程图,是一种用_______、_______及文字说明来表
示算法的图形.
(2)表示:在程序框图中,一个或几个_______的组合表示算法中的
一个_____;带有方向箭头的_______将程序框连接起来,表示算法
步骤的_________.
程序框
流程线
程序框
步骤
流程线
执行顺序
2.常见的程序框、流程线及各自表示的功能
终端框(起止框)
起始和结束
输入、输出框
处理框(执行框)
图形符号 名称 功能
_______________ 表示一个算法的___________
_____________ 表示一个算法输入和输出的信息
_______________ 赋值、计算
判断框
图形符号 名称 功能
_______ 判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”
流程线 连接程序框
连接点 连接程序框图的两部分
3.顺序结构
(1)定义:由若干个_______________组成的,这是任何一个算法
都离不开的基本结构.
(2)程序框图:如图所示.
依次执行的步骤
【即时小测】
1.思考下列问题:
(1)在一个程序框图中有些程序框是必须要有的,对吗?
提示:对,如起止框,任何一个程序框图都要有.
(2)顺序结构是任何算法都离不开的基本结构吗?
提示:顺序结构是最简单、最基础的结构,任何一个算法都离不开顺序结构.
2.在程序框图中,有一个进入点和两个退出点的程序框是 ( )
A.处理框 B.输出框
C.起止框 D.判断框
【解析】选D.判断框有一个进入点和两个退出点.
3.如图所示的程序框图,若输出的结果是3,则输入的m= .
【解析】由于输出的结果是3,则x=3,
所以lgm=3,故m=1000.
答案:1000
4.如果程序框图执行的功能是输入矩形的边长求它的面积,其中执行框中应填的是 .
【解析】由程序框图的功能可知,执行框中应填S=a×b.
答案:S=a×b
【知识探究】
知识点1 程序框图
观察如图所示的内容,回答下列问题:
问题1:程序框图的结构怎样?
问题2:应遵循怎样的规则画程序框图?
【总结提升】
1.程序框图的基本构成
其中程序框图中的图框表示各种操作,图框内的文字和符号表示操作的内容,带箭头的流程线表示操作的先后次序.
2.画程序框图应遵循的规则
(1)使用标准的框图符号.
(2)框图一般按从上到下、从左到右的方向画.
(3)除判断框外,其他程序框图的符号只有一个进入点和一个退出点,判断框是唯一一个具有超过一个退出点的程序框.
(4)在图形符号内描述的语言要非常简练清楚.
(5)流程线不要忘记画箭头,因为它是反映流程执行先后次序的,如果不画出箭头就难以判断各框的执行顺序.
知识点2 顺序结构
观察如图所示内容,回答下列问题:
问题1:顺序结构有哪些结构特点?
问题2:顺序结构程序有哪些基本特征?
【总结提升】
1.顺序结构的结构特点
(1)顺序结构的语句与语句、框与框之间都是依次执行的顺序,不会引起程序步骤的跳转.
(2)顺序结构是最简单的算法结构.
(3)顺序结构只能解决一些简单的问题.
2.顺序结构程序的基本特征
(1)必须有两个起止框,穿插输入、输出框和处理框,没有判断框.
(2)各程序框用流程线依次连接.
(3)处理框按计算机执行顺序沿流程线依次排列.
【题型探究】
类型一 认识程序框图
【典例】1.关于程序框图中框图符号的理解,正确的有 ( )
①任何一个程序框图都必须有起止框;②输入框、输出框可以在算法中任何需要输入、输出的位置出现;③判断框是唯一具有超过一个退出点的框图符号;④对于一个程序来说,判断框内的条件是唯一的.
A.1个 B.2个 C.3个 D.4个
2.(2015·兰州高一检测)下列关于程序框图的说法正确的是( )
A.程序框图是描述算法的图形语言
B.任何一个完整的程序框图都必须有输入框、输出框
C.程序框图虽可以描述算法,但不如用自然语言描述算法直观
D.程序框图和流程图不是一个概念
【解题探究】1.典例1中的输入框、输出框的功能是什么?
提示:表示一个算法输入和输出的信息.
2.典例2中程序框图的含义是什么?
提示:程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形,其优点是直观、形象,容易理解.
【解析】1.选C.任何一个程序都有开始和结束,从而必须有起止框;输入、输出框可以在算法中任何需要输入、输出的位置出现,判断框内的条件不是唯一的,如a>b?也可以写为a≤b?.故①②③正确,④错误.
2.选A.对于有些程序也可以在开始后