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なら処理を終了する。

この問題の出題ポイント

  • 繰り返し処理の定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
  • テクノロジ系分野では、用語の目的・主体・責任範囲の違いが選択肢で問われやすい。
  • 関連タグ: 繰り返し処理、計算問題。

選択肢

  1. ア4
  2. イ5正解
  3. ウ7
  4. エ8

正解

イ: 5

解説

手続を順にたどる。最初はx=2、y=3で、(2)でy=2、(3)でx=4となり、(4)でyは1ではないので(2)に戻る。2周目は(2)でy=1、(3)でx=5となり、(4)でy=1なので終了する。xの値は5である。

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

  • ア

    1周目が終わった時点のxの値で、yが1になる2周目の加算(4+1)が行われていない。

  • イ(正解)

    正しい。xは2から、1周目でy=2が、2周目でy=1が加わって5になる。

  • ウ

    (2)と(3)の順序を取り違え、yから1を引く前の値を足した場合の値(2+3+2)である。手続では先にyを引いてから足す。

  • エ

    y=3、2、1のすべてを足した値(2+3+2+1)だが、手続ではyを引いてから足すので、最初の3は足されない。

解き方の整理

繰り返し処理の問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。

関連問題

前後の問題

2010年 (平成22年 秋期) の関連する問題

復習を続ける

間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。