第二课时 条件结构[提出问题]已知一个算法的步骤如下:第一步,输入 x.第二步,若 x<2,执行第三步;否则,执行第四步.第三步,计算 2x-1+1 的值,输出结果,结束算法.第四步,计算 log3(x2-1)的值,输出结果,结束算法.问题 1:该算法的算法功能是什么?提示:计算函数 f(x)=的函数值.问题 2:若画出该算法的程序框图,只用顺序结构能完成吗?提示:不能.问题 3:上述算法中除含有顺序结构外,还含有什么逻辑结构?提示:条件结构.[导入新知]1.条件结构在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向,处理上述过程的结构就是条件结构.2.条件结构程序框图两种形式及特征形式一形式二结构形式特征两个步骤 A、B 根据条件选择一个执行根据条件是否成立选择是否执行步骤 A [化解疑难]对条件结构形式的理解(1)如形式一所示的条件结构中,算法执行到此判断框给定的条件时,根据条件是否成立,选择不同的执行框(步骤 A、步骤 B),无论条件是否成立,都要执行步骤 A 和步骤 B 之一,但不可能既执行步骤 A 又执行步骤 B,也不可能步骤 A 和步骤 B 都不执行.(2)步骤 A 和步骤 B 可以有一个是空的(如形式二),即不执行任何操作.简单条件结构的算法与框图[例 1] 画出求分段函数 y=的函数值的程序框图.[解] 算法如下:第一步,输入 x 的值.第二步,判断 x 的大小.若 x≥0,则 y=2x+1;若 x<0,则 y=3x-2.第三步,输出 y 的值.程序框图如下:[类题通法]1.条件结构与顺序结构的不同点条件结构不同于顺序结构的地方:它不是依次执行操作指令进行运算,而是依据条件作出逻辑判断,选择执行不同指令中的一个.一般地,这里的判断主要是判断“是”或“否”,即判断是否符合条件的要求,因而它有一个入口和两个出口,但最后还是只有一个终结口.2.含有条件结构的程序框图的设计设计程序框图时,首先设计算法步骤(自然语言),再将算法步骤转化为程序框图(图形语言).如果已经非常熟练地掌握了画程序框图的方法,那么可以省略设计算法步骤而直接画出程序框图.对于算法中含有分类讨论的步骤,在设计程序框图时,通常用条件结构来解决.[活学活用]设计一个程序框图,使之能判断任意输入的数 x 是奇数还是偶数.解:程序框图如下:与条件结构有关的读图问题[例 2] (1)如图所示的程序框图,其功能是( )A.输入 a,b 的值,按从小到大的顺序输出它们的...