精英家教网 > 高中数学 > 题目详情
下面是一个问题的自然语言叙述的算法过程:
第一步  输入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)中分段函数,结合条件结构语句,可得相应的程序.
解答:解:(1)根据已知中的算法过程可知:
该程序的功能是计算并输出分段函数
y=
0,x≤800
0.05(x-800),800<x≤1300
25+0.1(x-1300),x>1300
的函数值
(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
点评:本题考查了程序的基本逻辑结构,算法的功能,算法语句,分析出程序的功能是解答的关键.
练习册系列答案
相关习题

科目:高中数学 来源:数学教研室 题型:044

同学们会面对一个共同的问题,就是有时有太多的事情要做.例如,你可能面临好几门课的作业的最后期限,你如何合理安排以确保每门课的作业都能如期完成?如果根本不可能全部按期完成,你怎么办?

  这里给出的霍奇森(Hodgson)算法,可以使得迟交作业的数目减到最小.这一算法已经广泛应用于工业生产安排的实践中.

假设你知道各项作业的到期日,并且知道或能估计出完成每项作业将花费的时间,下面是这个算法的自然语言表述:

  第一步 把这些作业按到期日的顺序从左到右排列,从最早到期的到最晚到期的;

  第二步 假设从左到右一项一项做这些作业的话,计算出从开始到完成某一项作业时所花的时间.依次做此计算直到完成了所列表中的全部作业而没有一项作业会超期,停止;或你算出某项作业将会超期,继续第三步;

  第三步 考虑第一项将会超期的作业以及它左边的所有作业,从中取出花费时间最长的那项作业,并把它从表中去掉;

  第四步 回到第二步,并重复第二到四步,直到做完.

  根据上表,按霍奇森算法,写出程序框图和程序.

查看答案和解析>>

同步练习册答案