第二课时 条件结构[提出问题]已知一个算法的步骤如下:第一步,输入 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.条件结构与顺序结构的不同点条件结构不同于顺序结构的地方:它不是依次执行操作指令进行运算,而是依据条件作出逻辑判断,选择执行不同指令中的一个.一般地,这里的判断主要是判断“是”或“否”,即判断是否符合条件的要求,因而它有一个入口和两个出口,但最后还是只有一个终结