[探究问题]
1.我们经常需要处理分类讨论的问题,顺序结构能否完成这一任务?条件结构可以吗?
[提示] 分类讨论是带有分支的逻辑结构,顺序结构是按顺序依次执行的,不能完成这一任务,要用条件结构.
2.条件结构中的"条件"有哪些特征?
[提示] (1)条件结构是依据指定条件选择执行不同指令的控制结构.
(2)条件结构主要用在需要根据条件进行判断的算法中,如分段函数的求值、比较数据的大小关系等.
3.在条件结构中,"条件"可以改变吗?
[提示] 求分段函数的函数值的程序框图画法不唯一,判断框内的内容可以改变,但相应处理框的内容也要发生改变.
【例2】 已知函数y=设计一个算法的程序框图,计算输入x的值,输出y的值.
思路点拨:根据分段函数求值,应先判断输入的数是正数还是负数,故需选择条件结构.
[解] 根据题意,其算法步骤如下:
第一步,输入x.
第二步,判断x>0是否成立,若是,则输出y=,结束算法;若不是,则判断x<0是否成立,若是,则输出y=,结束算法;若不是,也结束算法.
程序框图如图所示:
1.(变条件)已知函数y=,画出输入一个数x,求函数值的程序框图.