過去問ドリル

平成22年度 秋期 ITパスポート試験 問69

テクノロジ/アルゴリズム

二つの変数 x と y に対して,次の手続を (1) から順に実行する。処理が終了したとき,x の値は幾らになるか。 〔手続〕 (1) x に 2 を代入し,y に 3 を代入する。 (2) y の値から 1 を引いたものを y に代入する。 (3) x の値と y の値を加えたものを x に代入する。 (4) y≠1 なら手続 (2) に戻り,y=1 なら処理を終了する。

出典:平成22年度 秋期 ITパスポート試験 問69

正解:イ

解説

手順どおりに追跡します。(1) x=2,y=3。(2) y=2。(3) x=2+2=4。(4) y≠1 なので (2) へ戻る。(2) y=1。(3) x=4+1=5。(4) y=1 なので終了。したがって x=5 です。

選択肢ごとの解説

  • ア誤り。途中の x=4 の時点で止めた値です。
  • イ正しい。y が 2,1 と変わるごとに x に加算され,最終的に x=5 になります。
  • ウ誤り。y の加算回数を間違えた値です。
  • エ誤り。y を 3 から加えるなど,手順を取り違えた値です。
ITパスポートの過去問を演習モードで解く