题目内容
下面是一个问题的自然语言叙述的算法过程:
第一步 输入x;
第二步 如果x<=800,那么y=0;如果800<x<=1300,那么 y=0.05(x-800);
否则 y=25+0.1(x-1300);
第三步 输出y;
第四步 结束.
(1)请写出该算法的功能(用算式表示)
(2)用基本算法语句写出相应的程序(注:不可用框图).
第一步 输入x;
第二步 如果x<=800,那么y=0;如果800<x<=1300,那么 y=0.05(x-800);
否则 y=25+0.1(x-1300);
第三步 输出y;
第四步 结束.
(1)请写出该算法的功能(用算式表示)
(2)用基本算法语句写出相应的程序(注:不可用框图).
分析:(1)根据已知中的算法可知,该程序的功能是计算并输出分段函数的函数值,结合算法中的分类标准及相应的解析式,可得分段函数的解析式.
(2)根据(1)中分段函数,结合条件结构语句,可得相应的程序.
(2)根据(1)中分段函数,结合条件结构语句,可得相应的程序.
解答:解:(1)根据已知中的算法过程可知:
该程序的功能是计算并输出分段函数
y=
的函数值
(2)算法的对应的程序语句如下所示:
INPUT x
IF x<=800 THEN
y=0
ELSE IF x>800 AND x<=1300 THEN
y=0.05*(x-800)
ELSE
y=25+0.1*(x-1300)
END IF
END IF
PRINT y
END
该程序的功能是计算并输出分段函数
y=
|
(2)算法的对应的程序语句如下所示:
INPUT x
IF x<=800 THEN
y=0
ELSE IF x>800 AND x<=1300 THEN
y=0.05*(x-800)
ELSE
y=25+0.1*(x-1300)
END IF
END IF
PRINT y
END
点评:本题考查了程序的基本逻辑结构,算法的功能,算法语句,分析出程序的功能是解答的关键.
练习册系列答案
相关题目