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