平成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
- ア4
- イ5
- ウ7
- エ8
正解:イ
解説
手順どおりに追跡します。(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 から加えるなど,手順を取り違えた値です。