顺序与选择结构学案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
§2.1 顺序结构与选择结构
编写:李森日期: 2014-3-4
学习目标:
1、知识与技能:掌握程序框图的概念;会用通用的图形符号表示算法,掌握算法的三个
基本逻辑结构;掌握画程序框图的基本规则,能正确画出程序框图。
2、过程与方法:通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程;
学会灵活、正确地画程序框图。
3、情感态度与价值观:通过本节的学习,使我们对程序框图有一个基本的了解;掌握算
法语言的三种基本逻辑结构,明确程序框图的基本要求;认识到学习程序
框图是我们学习计算机的一个基本步骤,也是我们学习计算机语言的必经
之路。
学习重难点:
重点是程序框图的基本概念、基本图形符号和3种基本逻辑结构。
难点是能综合运用这些知识正确地画出程序框图。
学习过程:
一、预习自查
1
二、合作探究
1、顺序结构及框图表示
引例:已知x=4,y=2,计算P=3x+4y 的值的程序框图如下
1)顺序结构:像上面这种算法是依次进行多个处理的 结构称为顺序结构.
注意:①顺序结构是最简单、最基本的算法结构,语句与 语句之间,框与框之间是按从上到下的顺序进行的.它是 由若干个处理步骤组成的, 这是任何一个算法都离不开
的基本结构.
②顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤.A 框和B 框是依次执行的,只有在执行完A 框指定的操作后.才能接着执行B 框所指定的操作.
2)顺序结构的流程图 (如右图)
3)画顺序结构程序框图时注意事项
(1)在程序框图中,开始框和结束框不可少;
(2)在算法过程中,第一步输入语句是必不可少的;
(3)顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤.
2、选择结构及框图表示
1)选择结构
是指在算法中通过对条件的判断,根据条件是否成立而选择不同流向的算法结构,也叫条件结构。
2) 选择结构的流程图 (如下图)
注意:上图此结构中包含一个判断框,根据给定的条件P 是否成
立而选择执行A 框或B 框.无论P 条件是否成立,只能执行A 框
或B 框之一,不可能同时执行A 框和B 框,也不可能A 框、B 框
都不执行.
三、实例演练
例1.请设计求半径为10的圆面积的算法.
解 算法步骤如下: 请你画出此算法的流程图:
S 1 输入10;
S 2 S =π×r 2;
S 3 输出S.
例2.某市出租汽车最新计费标准如下:在3km 以(含3km )路程按起步价8元收费,超过3km 以外的路程按2.4元/km 收费. 试给出一个出租车计费的算法.
分析:出租车收费y (元)和行驶里程x (km )之间的函数关系为:
解 算法步骤如下: 请你画出此算法的流程图:
S1 输入里程x ;
S2 若x ≤3;则y =8,
否则 y =2.4(x -3)+8;
S3 输出y .
四、 能力拓展
例1. 设计求函数 2235(05)3(58)7log (8)
,,,x x y x x x x x ⎧+<≤⎪⎪=+-<≤⎨⎪>⎪⎩ 的值的一个算法,并用流程图表示.
8, (0,3] 2.4(3)8, (3,)x y x x ∈⎧=⎨-+∈+∞⎩
注意:一个判断结构可以有多个判断框,就是说:选择结构可以嵌套.
五、课堂小结 课堂小结:
1、算法框图的概念
2、各种程序框的功能
3、顺序结构和选择结构的算法框图
关于程序框的使用说明:
(1
”表示,是任何流程图都不可缺少的,它表明程序的开始和结束,表示开始时只有一个出口,表示结束时只有一个入口,所以一个完整的流程图的首末两端必须是起止框。
(2”表示,表示数据的输入或结果的输出,有一个入口和一个出口,它可用在算法中的任何需要输入、输出的位置。
(3”表示,用来表示计算,赋值等处理操作,有一个入口和一个出口。
(4作。
判断框有一个入口和两个出口,它是惟一的具有两个出口的框图符号。
在出口处要分别标明“是”与“否”(也可用“Y ”与“N ”),表示条件的成立与否。
画程序框图要注意的问题:
(1)要使用标准的程序框图符号。
(2)程序框图一般按从上到下、从左到右的方向画。
(3)各程序框用流程线连接,表示算法步骤执行的先后顺序。
(4)完整的程序框图必须以作为开始,以作为结束。
(5)判断分两种,一种是“是”与“否”两分支的判断,而且有且仅有两个结果; 另一种是多分支判断,有几种不同的结果。
(6)输入:一个算法有零个或多个输入(即算法可以没有输入)。
(7)输出:一个算法有一个或多个输出(即算法必须要有输出)。