令和7年度 ITパスポート 問99「擬似言語」の解説
関数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
正解と解説を見る
正解:ウ
関数は、改善額が100000円より小さいかどうかで大きく分岐し、その中で短縮期間が7日より小さいかどうかで賞金額を決めます。1件目は改善額20万円なので100000以上の側に進み、短縮期間3日は7より小さいので賞金は2000円です。2件目は改善額5万円なので100000より小さい側に進み、短縮期間14日は7以上なので賞金は1000円です。合計すると3,000円になります。条件の向きと入れ子の順序を丁寧に追うことが、擬似言語の問題では大切です。
文章だけだと分かりにくいときは「アルゴリズムとフローチャート」を図解で見る図解と確認問題つき・登録不要出典:令和7年度 ITパスポート試験 公開問題 問99
問題文・選択肢はIPA公開問題の原文です。解説は本サービスが独自に作成したもので、IPAの公式解説ではありません。
この問題のテーマを基礎から学ぶ
同じテーマの過去問
この分野の続きをアプリで解く
アプリでは公式過去問500問を本番の並びのまま解けるほか、分野別の演習や100問模試、合格準備度スコアで弱い分野と次の一歩が分かります。最初の7日間は学習記録も無料です。