関数calculateAmountOfPrizeは、業務改善の効果における改善額と短縮期間を、それぞれimprovementとperiodで受け取り、賞金額を戻り値とする。 改善額が20万円で短縮期間が3日の業務改善と、改善額が5万円で短縮期間が14日の業務改善があった。 この二つの賞金額の合計は何円か。 ここで、改善額と短縮期間の値はそれぞれ0以上とする。
[プログラム]
〇整数形:calculateAmountPrize(整数形: improvement, // 改善額(円)
整数形: period) // 短縮期間(日)
整数形: prize // 賞金額
if (improvementが100000より小さい)
if (periodが7より小さい)
prize ← 500
else
prize ← 1000
endif
else
if (periodが7より小さい)
prize ← 2000
else
prize ← 5000
endif
endif
retuen prize
| ア | 1,000 |
| イ | 1,500 |
| ウ | 3,000 |
| エ | 5,000 |
答え ウ
【解説】
改善額が20万円で短縮期間が3日の業務改善(@)と、改善額が5万円で短縮期間が14日の業務改善(A)について、関数calculateAmountOfPrizeで賞金額を計算する。
@はimprovementが10万円以上で、periodが7日未満なので、賞金額は2000円になる。
Aはimprovementが10万円未満で、periodが7日以上なので、賞金額は1000円になる。
したがって、賞金額の合計は3,000円(ウ)になる。
【キーワード】
・業務改善の4原則