情報Ⅰ問題ドリル

0 / 14 問正解

📘 共通テスト「情報Ⅰ」で出る擬似言語(DNCL)のトレースを、採点つきで練習できます。コードを1行ずつ追って、変数の最終的な値を答えましょう。

📖 解き方を先に知りたいなら → 擬似コード問題の解き方(トレース)

Q1

DNCL(擬似言語)で x ← 5 と書いたときの「←」の意味はどれ?

Q2

次のコードを実行したあと、変数 合計 の値は?合計 ← 0 合計 ← 合計 + 10 合計 ← 合計 + 10

💡 ヒント

「合計 ← 合計 + 10」は『今の合計に10を足して入れ直す』

Q3

次のコードを実行したとき、表示される値は?a ← 5 b ← 3 もし a > b ならば a ← a + b そうでなければ b ← b + a a を表示する

💡 ヒント

まず a > b が正しいか確かめる

Q4

表示される値が 14 のとき、空欄【ア】に入る数は?x ← 【ア】 x ← x * 2 x を表示する

💡 ヒント

2倍して14になる数は?

Q5

次のコードで表示される文字は?点数 ← 75 もし 点数 >= 80 ならば 「A」を表示する そうでなくもし 点数 >= 60 ならば 「B」を表示する そうでなければ 「C」を表示する

Q6

次のコードを実行したとき、合計 の値は?合計 ← 0 i を 1 から 5 まで 1 ずつ増やしながら繰り返す 合計 ← 合計 + i を繰り返す

💡 ヒント

1+2+3+4+5 を順に足す

Q7

次のコードを実行したとき、kekka の値は?kekka ← 1 i を 1 から 4 まで 1 ずつ増やしながら繰り返す kekka ← kekka * i を繰り返す

💡 ヒント

1×1×2×3×4 を計算する

Q8

次のコードを実行したとき、x の最終的な値は?x ← 0 i を 1 から 3 まで 1 ずつ増やしながら繰り返す x ← x + i * 2 を繰り返す

💡 ヒント

x: 0 → 2 → 6 → 12 と変わる

Q9

配列 A = {4, 8, 3, 9, 6, 2, 7}(添字は1から)のとき、count の値は?count ← 0 i を 1 から 7 まで 1 ずつ増やしながら繰り返す もし A[i] >= 5 ならば count ← count + 1 を実行する を繰り返す

💡 ヒント

5以上の要素がいくつあるか数える

Q10

次のコードを実行したとき、カウント の値は?カウント ← 0 i を 1 から 10 まで 1 ずつ増やしながら繰り返す もし i を 2 で割った余り = 0 ならば カウント ← カウント + 1 を実行する を繰り返す

💡 ヒント

1〜10の偶数の個数

Q11

配列 B = {12, 5, 23, 8, 17}(添字は1から)に対して最大値を求めます。saidai の値は?saidai ← B[1] i を 2 から 5 まで 1 ずつ増やしながら繰り返す もし B[i] > saidai ならば saidai ← B[i] を実行する を繰り返す

💡 ヒント

最初を仮の最大値とし、大きい値が来たら更新

Q12

上の B = {12, 5, 23, 8, 17} で、最大値 23 は配列の何番目にありますか?(添字は1から)

Q13

配列 D = {5, 2, 8, 1, 4} に対して、隣どうしを比べ D[i] > D[i+1] なら交換する操作を i=1〜4 で1回行います。実行後の D は?i を 1 から 4 まで 1 ずつ増やしながら繰り返す もし D[i] > D[i+1] ならば temp ← D[i] D[i] ← D[i+1] D[i+1] ← temp を実行する を繰り返す

Q14

ループの中に count ← count + 1 が入っているコードは、主に何をしている?

📖 関連ブログ記事