第 3 课时 5
2 流程图重点难点重点:掌握选择结构的执行过程;用流程图表示顺序结构的算法
难点:选择结构程序执行的过程;用多分支结构描述求解问题的算法
1【学习导航】 知识网络 学习要求 1.理解选择结构的执行过程2.如何在流程图中用选择框表示选择结构3.理解多分支选择结构的流程【课堂互动】自学评价1.问题:某铁路客运部门规定甲乙两地之间旅客托运行李的费用为其中 w(单位:Kg)为行李的重量
计算费用 c(单位:元)的算法可以用怎样的算法结构来表示
【分析】为了计算行李的托运费用,应先判断行李的重量是否大于 50Kg,然后再选用相应的公式进行计算
其算法为:S1 输入行李的重量 w;S2 如果 w≤50,那么,否则;S3 输出行李重量 w 和运费 c
上述算法的流程图如下:2
选择结构上述算法过程中,先根据条件作出判断,再决定执行哪一种操作的结构称为选择结构(selection structure)(或称“分支结构”)
如下图中,虚线框内是一个选择结构,它包含一个判断,当条件 p 成立(或称为“真”)时执行A,否则执行 B
在 A 和 B 中,有且只能有一个被执行,不可能同时被执行,但 A 和 B 两个框中可以有一个是空的,即不执行任何操作
上述内容可以解释为:如果 条件成立 那么执行内容 A否则执行内容 B结束另一种情况:如果 条件成立 那么执行内容 A结束用框图可表示为:【经典范例】例 1 任意给定三个正实数,设计一个算法,判断:以这样三个数为边长的三角形是否存在
NYPAB开始输入 nW≤50Y结束85
0)50(53
050wcNwc53
0输出 w ,cYPAN2画出它的框图
分析 要判定三个实数能否构成三角形的三条边,主要是根据三角形的边角关系定理:任意两边之和大于第三边
即如果三个数中的任意两个之和大于第三个数,那么它们就可以作为三