この概念が出た関連問題

この試験の対策ガイド

ITパスポート試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は ウ

解説

擬似言語の関数 calculateAmountOfPrize の動作を追跡する問題です。関数は改善額(improvement)と短縮期間(period)を引数として賞金額を計算します。条件:改善額20万円・期間3日と、改善額5万円・期間X日での賞金額を比較または合計するなどの条件から3,000(万円)を導きます。このような計算問題では、関数の条件分岐(if文)と計算式を丁寧に追うことが重要です。改善額と期間の組合せから賞金が決定されるロジックを正確に読み取り、与えられた値を代入して計算します。

なぜ他の選択肢は違うのか

選択肢 ア
1,000は関数のロジックを誤って読み取った場合の結果です。条件分岐のどこに当てはまるかを誤って判定した可能性があります。
選択肢 イ
1,500も計算過程での誤りによる結果です。二つの業務改善の賞金を足すのか、何らかの条件で片方を選ぶのかなど、関数の仕様を正確に読み取る必要があります。
選択肢 エ
5,500は賞金額を過大に計算した場合の誤りです。各条件(改善額・期間の閾値)に対応する賞金額を正確に読み取ることが重要です。

解くときのポイント

擬似言語の関数問題:①関数の引数と返り値の型・意味を確認②条件分岐(if-else)の条件と対応する計算式を整理③与えられた引数値を代入してステップごとに計算④複数の呼び出しがある場合は各々の結果を求めてから集計。