下面是一個問題的自然語言敘述的算法過程:
第一步  輸入x;
第二步  如果x<=800,那么y=0;如果800<x<=1300,那么 y=0.05(x-800);
否則  y=25+0.1(x-1300);
第三步  輸出y;
第四步  結(jié)束.
(1)請寫出該算法的功能(用算式表示)
(2)用基本算法語句寫出相應的程序(注:不可用框圖).
分析:(1)根據(jù)已知中的算法可知,該程序的功能是計算并輸出分段函數(shù)的函數(shù)值,結(jié)合算法中的分類標準及相應的解析式,可得分段函數(shù)的解析式.
(2)根據(jù)(1)中分段函數(shù),結(jié)合條件結(jié)構(gòu)語句,可得相應的程序.
解答:解:(1)根據(jù)已知中的算法過程可知:
該程序的功能是計算并輸出分段函數(shù)
y=
0,x≤800
0.05(x-800),800<x≤1300
25+0.1(x-1300),x>1300
的函數(shù)值
(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
點評:本題考查了程序的基本邏輯結(jié)構(gòu),算法的功能,算法語句,分析出程序的功能是解答的關(guān)鍵.
練習冊系列答案
相關(guān)習題

科目:高中數(shù)學 來源:數(shù)學教研室 題型:044

同學們會面對一個共同的問題,就是有時有太多的事情要做.例如,你可能面臨好幾門課的作業(yè)的最后期限,你如何合理安排以確保每門課的作業(yè)都能如期完成?如果根本不可能全部按期完成,你怎么辦?

  這里給出的霍奇森(Hodgson)算法,可以使得遲交作業(yè)的數(shù)目減到最小.這一算法已經(jīng)廣泛應用于工業(yè)生產(chǎn)安排的實踐中.

假設(shè)你知道各項作業(yè)的到期日,并且知道或能估計出完成每項作業(yè)將花費的時間,下面是這個算法的自然語言表述:

  第一步 把這些作業(yè)按到期日的順序從左到右排列,從最早到期的到最晚到期的;

  第二步 假設(shè)從左到右一項一項做這些作業(yè)的話,計算出從開始到完成某一項作業(yè)時所花的時間.依次做此計算直到完成了所列表中的全部作業(yè)而沒有一項作業(yè)會超期,停止;或你算出某項作業(yè)將會超期,繼續(xù)第三步;

  第三步 考慮第一項將會超期的作業(yè)以及它左邊的所有作業(yè),從中取出花費時間最長的那項作業(yè),并把它從表中去掉;

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

  根據(jù)上表,按霍奇森算法,寫出程序框圖和程序.

查看答案和解析>>

同步練習冊答案