CO-S07|情報Ⅰ 対策問題
次のプログラムを実行したとき、表示される値はどれか。 (1) gokei = 0 (2) i を 1 から 4 まで 1 ずつ増やしながら繰り返す: (3) ⎿ gokei = gokei + i (4) 表示する(gokei)
解答・解説を見る
正解: 1
正答
1
この問題のポイント
反復処理のトレース(累計計算) を問う問題です。合計用の変数に1回ずつ加えていく流れを追えるかがカギです。
解説
このプログラムは「1から4までの合計」を求めています。gokeiのように合計をため込む変数を累計用の変数と呼び、(1)で0に初期化してから、繰り返しのたびに i を加えていきます。初期化を忘れると前の値に足されてしまうため、「合計は0から始める」が鉄則です。
繰り返しの各回を1回ずつトレースします。
- 開始: gokei=0
- i=1の回: gokei = 0 + 1 = 1
- i=2の回: gokei = 1 + 2 = 3
- i=3の回: gokei = 3 + 3 = 6
- i=4の回: gokei = 6 + 4 = 10
- 繰り返し終了後、(4)で10を表示
検算すると 1+2+3+4=10 で一致します。「合計用の変数を0で初期化し、繰り返しで1つずつ加える」——このパターンは合計・平均・回数の集計など、共通テストのプログラム問題で最も頻繁に登場するイディオムです。
出題では、初期化の行や「gokei = gokei + i」の部分が空欄になる形が定番です。また「iを1から4まで」の範囲を読み違えて1回多く(少なく)数えるミスも多いので、トレース表で回数を目で確認する習慣をつけましょう。
選択肢の確認
1.○ 1+2+3+4 = 10。
2.× 4は繰り返し終了時のiの値で、合計ではない。
3.× 6はi=3の回までの途中の合計。1回分足りない。
4.× 24は1×2×3×4と掛け算(階乗)にした誤り。
ここだけは覚えよう
合計は「0で初期化して繰り返しで加える」 — gokei = gokei + i が累計の定番イディオム。