ITパスポート試験 過去問解説
繰り返し処理とは?ITパスポート試験 2010年 (平成22年 秋期) 問69を解説
ITパスポート試験 2010年 (平成22年 秋期) 問69は、繰り返し処理に関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。
問題文
二つの変数xとyに対して、次の手続を(1)から順に実行する。処理が終了したとき、xの値は幾らになるか。 [手続] (1) xに2を代入し、yに3を代入する。 (2) yの値から1を引いたものをyに代入する。 (3) xの値とyの値を加えたものをxに代入する。 (4) y≠1なら手続(2)に戻り、y=1なら処理を終了する。
この問題の出題ポイント
- 繰り返し処理の定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
- テクノロジ系分野では、用語の目的・主体・責任範囲の違いが選択肢で問われやすい。
- 関連タグ: 繰り返し処理、計算問題。
選択肢
- ア4
- イ5正解
- ウ7
- エ8
正解
イ: 5
解説
手続き追跡:初期 x=2, y=3.(2)y=y−1=2, (3)x=x+y=2+2=4, (4)y≠1なので継続.(2)y=2−1=1, (3)x=4+1=5, (4)y=1で終了.最終x=5.「ループ条件と更新順序」を正確に追うのが正攻法.途中値を表で書きながら追うとミスを防げる.正解はイ.ループ追跡問題は1回ずつ状態変化を書き出すのが最も確実な解法.
なぜ他の選択肢が違うのか
ア
4は1回目ループ後のxの値.まだループが終わっていないため、最終値ではなく途中の状態.次のループでy=1まで更新される.
イ(正解)
正解.x=2,y=3→y=2,x=4→y=1,x=5でy=1のため終了.最終xは5.手続きを忠実に追えば確実に5に至る.
ウ
7はループ回数を1回多く誤って計算した場合の値.y=1で確実に終了するため、それ以上の加算は発生しない.
エ
8はループ回数を2回多く計算した場合の値.手続きを正確に追えばx=5で終わるため、過剰な加算による誤答.
解き方の整理
繰り返し処理の問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。
関連問題
前後の問題
2010年 (平成22年 秋期) の関連する問題
復習を続ける
間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。