
情報1共通テスト「プログラミング」【81】共通テスト用プログラム表記(旧DNCL)|NO.322
『毎日の情報Ⅰ』〜毎日配信企画〜
No.322
次のAさんとBさんの会話文を読み、次の問いに答えよ。
A: ゲームを作りたいんだけど手伝ってほしいんだ。
B: もちろんいいよ。じゃあ次のルールに従って、ゲームの一部を10×10のボードの中を想定して作ってみよう。今回は隅の座標は指定しないことにしよう。
<ルール>
・指定した座標が爆弾(1)の場合、ゲーム終了
・指定した座標が爆弾ではない(0)の場合、上下左右にいくつ爆弾があるか表示
Aさんは、Bさんの助言をもとに、プログラムを作成した。配列の添字は0から始まるものとする。二次元配列Bakudan[0, 0]~[9, 9]にはあらかじめランダムに爆弾(1)の位置が10か所指定されている。変数x、yにはそれぞれx座標、y座標を格納するものとする。また、x = 1、y = 2の座標はBakudan[0, 1]に対応するものとする。

問 上記のプログラムにおいて、[ ア ]、[ イ ]に入れる式として最も適するものを以下の選択肢から選びなさい。
⓪ Bakudan[x, y] == 1
① Bakudan[x – 1, y – 1] == 1
② Bakudan[x, y] <= 1
③ Bakudan[x – 1, y] + Bakudan[x + 1, y] + Bakudan[x + 2, y]+ Bakudan[x – 2, y]
④ Bakudan[x–1, y–1] + Bakudan[x+1, y+1] + Bakudan[x–1 , y–1]+ Bakudan[x+1, y+1]
⑤ Bakudan[x – 2, y – 1] + Bakudan[x, y – 1] + Bakudan[x – 1, y – 2]+ Bakudan[x – 1, y]
〜解答と解説〜
ここから先は

日本初!!【情報科】大手予備校講師マガジン【情報I】
【クラウドファンディング】大学入試新教科「情報Ⅰ」に関する最強の問題集を完成させます!継続的に教材開発するための支援をお願いします!集めた…
この記事が気に入ったらチップで応援してみませんか?