関数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
改善額と短縮期間のしきい値で賞金額が四通りに分かれる

選択肢
- ア1,000
- イ1,500
- ウ3,000
- エ5,500
正解と解説
正解:ウ 3,000
改善額20万円は10万円以上、短縮期間3日は7日未満なので賞金は2,000円になります。改善額5万円は10万円未満、短縮期間14日は7日以上なので賞金は1,000円です。両者を足すと3,000円となります。
選択肢ごとの解説
- ア片方の賞金額だけを答えた場合の値です。
- イ条件の判定を誤った場合の値で、合計になりません。
- ウ2,000円と1,000円を合計した値であり、これが正解です。
- エ改善額の判定を取り違えた場合の値です。
同じ分野の他の問題
- 関数isPrimeは、引数として与えられた正の整数が、素数であればtrueを、素数でなければfalseを戻り値とする。例…2026年度 秋期 問85
- 手続calcMod3を呼び出したときの出力はどれか。 〔プログラム〕 ○calcMod3() 整数型: totalVal…2025年度 秋期 問78
- 関数binaryToIntegerは、1桁以上の符号なし2進数を文字列で表した値を引数binaryStrで受け取り、その…2024年度 秋期 問85
- 関数convertは、整数型の配列を一定のルールで文字列に変換するプログラムである。関数convertをconvert(…2024年度 秋期 問62
- 関数sigmaは、正の整数を引数maxで受け取り、1からmaxまでの整数の総和を戻り値とする。プログラム中のaに入れる字…2023年度 秋期 問64
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。