関数calculateAmountOfPrizeは、業務改善の効果における改善額と短縮期間を、それぞれimprovementとperiodで受け取り、賞金額を戻り値とする。改善額が20万円で短縮期間が3日の業務改善と、改善額が5万円で短縮期間が14日の業務改善があった。この二つの賞金額の合計は何円か。ここで、改善額と短縮期間の値はそれぞれ0以上とする。 〔プログラム〕 ○整数型: calculateAmountOfPrize(整数型: 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 return prize

改善額と短縮期間のしきい値で賞金額が四通りに分かれる

ITパスポート2025年度 秋期99/アルゴリズムとプログラミング / アルゴリズム

疑似言語のプログラム。改善額(improvement)と短縮期間(period)に応じて賞金額(prize)を4パターンで決定するネストしたif文。
疑似言語のプログラム。改善額(improvement)と短縮期間(period)に応じて賞金額(prize)を4パターンで決定するネストしたif文。

選択肢

正解と解説

正解: 3,000

改善額20万円は10万円以上、短縮期間3日は7日未満なので賞金は2,000円になります。改善額5万円は10万円未満、短縮期間14日は7日以上なので賞金は1,000円です。両者を足すと3,000円となります。

選択肢ごとの解説

出典:令和7年度 秋期 ITパスポート試験 問99(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。