共通テスト情報関係基礎2024年度 本試験 第3問 正解


問題を確認するにはこちら kyotsu-2024-main-3-1 kyotsu-2024-main-3-2

プログラミングでは、まず以下を考える。

今回は上記を把握しやすいが、代わりに数学的な処理・内容理解が複雑になってくる問題である。
情報Ⅰとしては出題されにくい内容であり、一般的には難しく感じる人が多いだろう。
問1(空欄オ)あるいは問2の空欄キまでをしっかり解けるようになっていればよい。

なお、旧課程での試験のため、共通テスト用プログラム表記の記載方法が異なるが、以下のように読み替える。

空欄ア

正解 : 0

空欄イ

正解 : 1

解説

問題文中の説明を読めば、以下の図のように Mahou[retu, gyou] という配列になっていることがわかる。
第1行の和は Mahou[0,1] + Mahou[1,1] + Mahou[2,1] である。

よって、空欄アは0空欄イは1

kyotsu-2024-main-3-sol1

空欄ウ

正解 : 1

解説

各行の和を求める。以下の図のような計算になるので、空欄ウの正解は①「Mahou[retu,gyou]」。

kyotsu-2024-main-3-sol2

空欄エ

正解 : 0

解説

左上から右下の対角方向の和を求める。以下の図のような計算になるので、空欄エの正解は⓪「Mahou[i,i]」。

kyotsu-2024-main-3-sol3

空欄オ

正解 : 4

解説

右上から左下の対角方向の和を求める。以下の図のような計算になるので、空欄オの正解は④「Mahou[N-1-i, i]」。

kyotsu-2024-main-3-sol4
問題を確認するにはこちら kyotsu-2024-main-3-3 kyotsu-2024-main-3-4

空欄カ

正解 : 4

空欄キ

正解 : 2

解説

最初に記入する「1」のマスは、問題文より「一番下の行の中央」である。

kyotsu-2024-main-3-sol5

空欄ク

正解 : 6

空欄ケ

正解 : 3

空欄コ

正解 : 6

空欄サ

正解 : 5

解説

マスに値をいれるルールは、基本的にその前のマスの右下であるが、その他に下図にあるように以下の4つのルールがある。

上記を踏まえてプログラムを見ていく。

kyotsu-2024-main-3-sol6

ここで空欄クに戻ると、(06)行目、つまり右下 or 回り込んだ先のマスが「0」(未記入)のときに実行する処理の回数を求めたい。

1〜9は下図のように値を格納するが、右下 or 回り込んだ先のマスが「0」(未記入)のときは、2, 3, 5, 6, 8 ,9の6回なので、空欄クは6

kyotsu-2024-main-3-sol7
問題を確認するにはこちら kyotsu-2024-main-3-5 kyotsu-2024-main-3-6

空欄シ

正解 : 2

空欄ス

正解 : 0

解説

プログラミングの問題の考え方に立ち返り、以下を考える。

問題文中から図7のプログラムについて以下がわかる。

図7に出てくる変数は、ここまでですべて意味がわかったので、プログラムの中身を理解していく。

kyotsu-2024-main-3-sol8

空欄セ

正解 : 4

空欄ソ

正解 : 3

空欄タ

正解 : 1

解説

先程と同様に、プログラミングの問題の考え方に立ち返り、以下を考える。

問題文中から図8のプログラムについて以下がわかる。

図8を見ると新たに1次元配列Kakuninが出てきており、その変数の意味を理解することが重要となる。

これらを踏まえて、プログラムの中身を理解していく。

kyotsu-2024-main-3-sol9

(05)行目で懸案のKakuninが出てくるが、この配列の意味がわからないので、どういう処理をしているのかがわからない。ここから先は難しいので解けなくて問題ない。解く際には、処理内容がわからないので、選択肢を1つずつ当てはめて、どういう処理をしようとしているのかを考えてみる。

結論としては、配列Kakuninは、3次の魔法陣から1〜9までの添字を持ち、それぞれの添字の数字の出現回数を数えるためのものである。

このことがわかれば、


今回の問題に関わる詳細・動画は以下を確認しよう。

5-5.共通テスト用プログラム表記(DNCL)

共通テスト用プログラム表記(DNCL)_スライド103

5-7.プログラミング(二次元配列)

プログラミング(二次元配列)_まとめ

共通テスト情報関係基礎2024年度 本試験 トップに戻る