共通テスト 情報Ⅰ・4-6

繰り返しのトレースの一問一答

共通テスト「情報Ⅰ」の「アルゴリズムとプログラミング」から、繰り返しのトレースに関する4択問題を10問。「答えと解説を見る」を開くと、正解とその理由がその場で読めます。会員登録は不要です。

この分野の演習

全10問/解説付き・基本無料

アプリ形式で解く(全800問) アルゴリズムとプログラミングの要点解説を読む
問題

上から順に解いてみてください。答えは各問の下で確認できます。

問14-6・基礎

次の繰り返しで、⎿ の付いた行(繰り返しの範囲)の処理は何回実行されるか。
i を 3 から 7 まで 1 ずつ増やしながら繰り返す:
⎿ 表示する(i)

  • ①4回
  • ②7回
  • ③5回
  • ④3回
答えと解説を見る
正解 ③5回
解説
正解は「5回」。i は 3、4、5、6、7 と変わり、終わりの値 7 のときも処理を行います。

手順
①「〜から〜まで」の繰り返しは、始めの値と終わりの値の両方を含みます。
②1 ずつ増やすときの回数は、終わりの値 − 始めの値 + 1 で求められます。
③7 − 3 + 1 = 5 回です。

ひっかけ注意

・「4回」…7 − 3 の差だけを数えた値です。3 から 7 までの整数は5個なので、差に 1 を足します。
・「7回」…終わりの値 7 を回数と考えた誤りです。1 から 7 まで なら7回、0 から 7 まで なら8回になります。
・「3回」…始めの値 3 を回数と考えた誤りです。回数は始めと終わりの両方で決まり、5 から 7 まで なら3回です。
問24-6・基礎

次のプログラムを実行したとき、表示される値はどれか。
goukei = 0
i を 1 から 5 まで 1 ずつ増やしながら繰り返す:
⎿ goukei = goukei + i
表示する(goukei)

  • ①10
  • ②14
  • ③5
  • ④15
答えと解説を見る
正解 ④15
解説
正解は「15」。1 から 5 までを順に足すので、1 + 2 + 3 + 4 + 5 = 15 です。

手順
①goukei は繰り返しの前に 0 にしておく(初期化)。
②i = 1、2、3、4、5 のたびに i を足し、goukei は 1 → 3 → 6 → 10 → 15 と増える。
③繰り返しの後で 15 を1回だけ表示する。

ひっかけ注意

・「10」…i = 4 までの和(1 + 2 + 3 + 4)です。「1 から 5 まで」は終わりの値 5 も含むので、5回目の足し算まで行います。
・「14」…2 から 5 までの和です。goukei を 0 から始めているので、最初の i = 1 もきちんと足されます。
・「5」…最後の i の値です。表示する(goukei) なので、i ではなく、1 から 5 まで足し続けた goukei の値が表示されます。
問34-6・基礎

次のプログラムを実行したとき、表示される値はどれか。
n = 1
n < 20 の間繰り返す:
⎿ n = n * 2
表示する(n)

  • ①32
  • ②16
  • ③20
  • ④64
答えと解説を見る
正解 ①32
解説
正解は「32」。n が 20 以上になった時点で繰り返しが終わるので、最後の n は 32 です。

手順
①n は 1 → 2 → 4 → 8 → 16 と2倍ずつになる。
②16 < 20 は真なので、もう1回実行して n は 32 になる。
③32 < 20 は偽なので繰り返しを終え、32 を表示する。

ひっかけ注意

・「16」…20 未満の最後の値です。「〜の間繰り返す」は処理の前に条件を調べるので、n = 16 のときも処理を行い 32 になります。
・「20」…条件に書かれた数です。n は 1 から2倍ずつ増える(1、2、4、8、16、32)ので、20 になることはありません。
・「64」…32 からさらに1回2倍した値です。32 < 20 は偽なので、n = 32 の時点で繰り返しは終わっています。
問44-6・基礎

次のプログラムを実行したとき、表示される値はどれか。
kekka = 0
i を 3 から 1 まで 1 ずつ減らしながら繰り返す:
⎿ kekka = kekka * 10 + i
表示する(kekka)

  • ①123
  • ②321
  • ③6
  • ④3210
答えと解説を見る
正解 ②321
解説
正解は「321」。i は 3、2、1 の順に変わり、そのたびに kekka を10倍して i を足します。

手順
①i = 3:0 × 10 + 3 = 3。
②i = 2:3 × 10 + 2 = 32。
③i = 1:32 × 10 + 1 = 321。

ひっかけ注意

・「123」…「1 ずつ増やしながら」(i = 1、2、3 の順)の場合の結果です。「減らしながら」では i は 3 → 2 → 1 と変わります。
・「6」…3 + 2 + 1 の和です。kekka を10倍して、数字を1けた左にずらす処理を見落としています。
・「3210」…i = 0 の回まで行った値です。「3 から 1 まで」なので、終わりの値 1 の回で止まります。
問54-6・標準

次のプログラムを実行したとき、表示される値はどれか。
Data = [3, 8, 5, 10, 7, 2]
kosu = 0
i を 0 から 要素数(Data) - 1 まで 1 ずつ増やしながら繰り返す:
| もし Data[i] >= 5 ならば:
⎿ ⎿ kosu = kosu + 1
表示する(kosu)

  • ①3
  • ②5
  • ③4
  • ④2
答えと解説を見る
正解 ③4
解説
正解は「4」。5 以上の値は 8、5、10、7 の4個です。

手順
①i は 0 から 要素数(Data) − 1 = 5 まで変わり、6個の要素をすべて調べる。
②Data[i] >= 5 が真になるのは 8、5、10、7 のとき(5 ちょうども含む)。
③そのたびに kosu が1増えて、最後は 4 になる。

ひっかけ注意

・「3」…>= を > と読み、ちょうど 5 を数えなかった値です。>= は等しい場合も含み(以上)、> は含みません(より大きい)。
・「5」…6個から1個だけ除いた数です。条件に合わないのは 5 未満の 3 と 2 の2個なので、6 − 2 = 4 です。
・「2」…5 未満の値(3 と 2)の個数です。kosu を増やすのは条件が真のときなので、数えるのは 5 以上の方です。
問64-6・標準

次のプログラムを実行したとき、表示される値はどれか。
Data = [4, 2, 7, 7, 9, 1]
saidai = Data[0] , koshin = 0
i を 1 から 5 まで 1 ずつ増やしながら繰り返す:
| もし Data[i] > saidai ならば:
| | saidai = Data[i]
⎿ ⎿ koshin = koshin + 1
表示する(koshin)

  • ①3
  • ②1
  • ③5
  • ④2
答えと解説を見る
正解 ④2
解説
正解は「2」。saidai(それまでの最大値)が書き換わるのは、7 と 9 が来たときの2回です。

手順
①saidai は Data[0] の 4 から始まる。
②2 > 4 は偽。7 > 4 は真で、saidai は 7(1回目)。
③次の 7 > 7 は偽。9 > 7 は真で、saidai は 9(2回目)。
④1 > 9 は偽。koshin は 2。

ひっかけ注意

・「3」…条件が >= の場合の回数です。> では、2つ目の 7 のように今の最大値と等しい値では書き換わりません。
・「1」…最後の最大値 9 に変わった1回だけを数えた値です。途中で 4 → 7 に変わった回も koshin に数えます。
・「5」…繰り返しの回数(i = 1〜5 の5回)です。koshin が増えるのは、もし の条件が真のときだけです。
問74-6・標準

次のプログラムを実行したとき、表示される値はどれか。
x = 50 , kaisu = 0
x > 10 の間繰り返す:
| x = x ÷ 2
⎿ kaisu = kaisu + 1
表示する(kaisu)

  • ①3
  • ②2
  • ③4
  • ④5
答えと解説を見る
正解 ①3
解説
正解は「3」。x は 50 → 25 → 12 → 6 と変わり、6 になった時点で繰り返しが終わります。

手順
①1回目:50 ÷ 2 = 25(kaisu 1)。÷ は整数の除算の商を求めます。
②2回目:25 ÷ 2 = 12(余り 1 は捨てる)(kaisu 2)。
③3回目:12 > 10 は真なので 12 ÷ 2 = 6(kaisu 3)。
④6 > 10 は偽なので終わり、3 を表示する。

ひっかけ注意

・「2」…x = 12 のときに止まると考えた誤りです。12 > 10 は真なので、もう1回繰り返します。
・「4」…x = 6 のときも繰り返すと考えた誤りです。6 > 10 は偽なので、条件を調べた時点で終わります。
・「5」…x が 1 になるまで半分にし続けた回数です(50→25→12→6→3→1)。繰り返しは x が 10 以下になった時点で終わります。
問84-6・標準

次のプログラムを実行したとき、表示される値はどれか。
kaisu = 0
i を 0 から 2 まで 1 ずつ増やしながら繰り返す:
| j を i から 2 まで 1 ずつ増やしながら繰り返す:
⎿ ⎿ kaisu = kaisu + 1
表示する(kaisu)

  • ①9
  • ②6
  • ③3
  • ④5
答えと解説を見る
正解 ②6
解説
正解は「6」。内側の繰り返しの始まりが i なので、内側の回数が 3回、2回、1回 と減っていきます。

手順
①i = 0:j は 0、1、2 の3回。
②i = 1:j は 1、2 の2回。
③i = 2:j は 2 の1回。
④合計 3 + 2 + 1 = 6。

ひっかけ注意

・「9」…内側がいつも 0 から始まる場合の回数(3 × 3)です。内側の始まりが i なので、外側が進むほど内側の回数が減ります。
・「3」…外側の繰り返しの回数(i = 0〜2)だけです。内側の繰り返しは、外側の1回ごとに最初から実行されます。
・「5」…i = 2 のときの1回を落とした値です。「i から 2 まで」は、i = 2 のときも j = 2 の1回を行います。
問94-6・標準

次のプログラムを実行したとき、表示される値はどれか。
Data = [5, 1, 4, 2, 6, 3, 8]
goukei = 0
i を 0 から 6 まで 2 ずつ増やしながら繰り返す:
⎿ goukei = goukei + Data[i]
表示する(goukei)

  • ①29
  • ②6
  • ③23
  • ④15
答えと解説を見る
正解 ③23
解説
正解は「23」。i は 0、2、4、6 と2ずつ増えるので、添字が偶数の要素だけを足します。

手順
①Data[0] = 5、Data[2] = 4、Data[4] = 6、Data[6] = 8。
②5 + 4 + 6 + 8 = 23。

ひっかけ注意

・「29」…7個すべての和です。「2 ずつ増やしながら」なので、i は 0、2、4、6 の4回だけです。
・「6」…添字 1、3、5 の値の和(1 + 2 + 3)です。i は 0 から始まるので、足すのは添字が偶数の要素です。
・「15」…i = 6 の回(Data[6] = 8)を足し忘れた値(5 + 4 + 6)です。「0 から 6 まで」は終わりの値 6 を含みます。
問104-6・標準

次のプログラムを実行したとき、表示される値はどれか。
Tensu = [6, 9, 7, 8]
goukei = 0
i を 0 から 要素数(Tensu) - 1 まで 1 ずつ増やしながら繰り返す:
⎿ goukei = goukei + Tensu[i]
heikin = goukei / 要素数(Tensu)
表示する(heikin)

  • ①7
  • ②30
  • ③10
  • ④7.5
答えと解説を見る
正解 ④7.5
解説
正解は「7.5」。合計 30 を要素数 4 で割ります。/ はふつうの割り算なので、小数まで求めます。

手順
①goukei は 6 + 9 + 7 + 8 = 30。
②要素数(Tensu) は 4 を返す。
③30 / 4 = 7.5。

ひっかけ注意

・「7」…30 ÷ 4 の商(整数の除算)です。÷ は商、% は余りを表し、この問題の / では 7.5 になります。
・「30」…割り算をする前の合計 goukei です。平均は合計を個数で割った値なので、4 で割ります。
・「10」…最後の添字 3 で割った値です。要素数(Tensu) は添字の最大値ではなく、個数の 4 を返します。

当サイトは、独立行政法人 大学入試センターとは一切関係のない、非公式の学習サイトです。試験に関する最新情報は、大学入試センターの公式サイトでご確認ください。

共通テスト 情報Ⅰ 基礎完全対策(全800問)に戻る

※本ページでは、アクセス解析(Googleアナリティクス)と、広告の配信・成果の計測(A8.net)のためにCookie等を利用し、閲覧に関する情報をGoogle LLC・株式会社ファンコミュニケーションズへ送信しています。詳しくはプライバシーポリシーをご覧ください。

※本ページの問題・解説は、生成AI(人工知能)を活用して作成しています。

【PR】