1、第 2 课时 条件分支结构1.了解条件分支结构的概念,并明确其执行过程.(重点)2.理解条件分支结构在程序框图中的作用.(难点)3.会用条件分支结构设计程序框图并解决有关问题.(难点)基础初探教材整理 条件分支结构的概念与结构特征阅读教材 P10P 11,完成下列问题 .名称 概念 框图结构 特征条件分支结构依据指定条件选择执行不同指令的控制结构根据指定条件 P 是否成立而选择执行A 框或 B 框指定的操作1.判断(正确的打“” ,错误的打“”)(1)条件分支结构是一种重要的基本逻辑结构,任何算法都离不开它.( )(2)条件分支结构的条件需要放在判断框内,判断框有两个出口,根据条件的成立与否,
2、要走不同的出口.( )(3)条件分支结构的判断框有两个出口,所以执行条件分支结构后的结果不唯一.( )【答案】 (1) (2) (3)2.如图 1114所示,若输入 x1,则输出 y_.图 1114【解析】 130.那么 f0.4300.5(w30);否则,f 0.4w .S3 计算 Msf .S4 输出 M.程序框图如图所示:条件结构的嵌套探究 4 什么是条件结构的嵌套?有哪些特征?【提示】 所谓嵌套,是指条件结构内,又套有小的分支,对条件进行二次或更多次的判断.常用于一些分段函数的求值问题.一般地,如果是分三段的函数,则需要引入两个判断框;如果是分四段的函数,则需要引入三个判断框;以此类推
3、.探究 5 在条件结构的嵌套中,判断框中的条件是唯一的吗?【提示】 不是.在具体的程序设计中,这里的条件可以不同,但相应的条件下对应的结果是相同的.因此对于一个具体问题,编写的程序可以是不一样的.探究 6 如何寻找各层的判断条件?【提示】 寻找问题的判断条件就是寻找分类讨论的依据,将其顺次列出即可,但是要注意条件之间的顺序.已知函数 yf(x ) Error!试写出求该函数的函数值的算法,并画出程序框图.【精彩点拨】 解答本题可先对 x 的值进行判断,然后根据不同情况 y 取不同的值.【尝试解答】 算法如下:S1 输入 x.S2 判断 x0 是否成立,若成立,则 y1,转执行 S4;若不成立,
4、则执行 S3.S3 判断 x0 是否成立,若成立,则 y0,转执行 S4;否则 y1,执行 S4.S4 输出 y.程序框图:再练一题5.在图书超市里,每本书售价为 25 元,顾客如果购买 5 本以上(含 5 本),则按八折优惠;如果购买 10 本以上(含 10 本),则按五折优惠.请写出算法并画出这个算法的程序框图.【解】 设购买的图书为 x 本,付费 y 元,由题意知:yError!算法如下:S1 输入 x.S2 若 x5,则 y25x ;否则执行 S3.S3 若 x10,则 y20x;否则执行 S4.S4 y12.5x .S5 输出 y.程序框图如图所示:1.下列关于条件分支结构的说法中正确的是( )A.条件分支结构的程序框图有一个入口和两个出口B.无论条件分支结构中的条件是否满足,都只能执行路径之一C.条件分支结构中两条路径可以同时执行D.对于一个算法来说,判断框中条件是唯一的【解析】 根据条件分支结构的特征可知知,选 B.【答案】 B2.如图 1118所示的程序框图,其功能是( )图 1118A.输入 a,b 的值,按从小到大的顺序输出它们的值B.输入 a,b 的值,按从大到小的顺序输出它们的值C.求 a,b 的最大值D.求 a,b 的最小值【解析】 取 a1,b2 知,该程序框图输出 b2,因此是求 a,b 的最大值.【答案】 C