题目内容
已知函数y=思路分析:本题考查分段函数的程序框图的写法,也就是条件结构的设计.由于该函数是一个分段函数,对于输入的x值,应根据x的取值范围,选择相应的解析式代入求值,故要利用条件语句来进行处理.又因为实数x的取值共分为三个范围,所以要使用条件语句的嵌套,对x值的范围进行刻画,从而准确地得到f(x)的值.
解:程序框图如图1-2-6所示.
![]()
图1-2-6
程序如下:
程序一: 程序二:
INPUT x INPUT x
IF x<=-1 THEN IF x<=-1 THEN
PRINT (x+1)^2 PRINT (x+1)^2
ELSE END IF
IF x>=1 THEN IF x>=1 THEN
PRINT 1/x-1 PRINT 1/x-1
ELSE END IF
PRINT 2x+2 IF x>-1 AND x<1 THEN
END IF PRINT 2x+2
END IF END IF
END END
误区警示 条件语句中的条件可以为“复合条件”.
复合条件中的逻辑关系 | 语句表示 |
且 | AND |
或 | OR |
如:(1)“0<x≤10”,在条件语句中可表达为“x>0 AND x<=10”.
(2)“x<0或x≤10”,在条件语句中可表达为“x<0 OR x<=10”.
本题在根据条件分情况讨论时容易出现错误,在设计程序时,特别要注意的是判断条件的选取.程序框图的判断框中容易出现的错误是判断条件出现不等号的方向不对.