ココマス

数学・算数関連を気ままに

2020年度 センター試験 情報関係基礎 第3問

問1
右方向を指定した場合はxが1増えればいいため,
「d_x←1, d_y←0」

図2
(01)はロボットがボード内にいる条件だから
(01)「もし robo_x + d_x > 0 かつ robo_x + d_x ≦ YOKO かつ
robo_y + d_y > 0 かつ robo_y + d_y ≦ TATE ならば」

図3
(02), (03)は sa_x, sa_yをマイナス1倍にする処理であり, sa_x, sa_yは非負数だから
(02)「もし sa_x < 0 ならば sa_x ← sa_x × (-1) を実行する」
(03)「もし sa_y < 0 ならば sa_y ← sa_y × (-1) を実行する」

→ア=1, イ=0, ウ=3, エ=4, オ=5, カ=7


問2
図4
iは罠の番数だから
(01)「 i を 1 から WANASUU まで 1 ずつ増やしながら」

罠にかかったとき, miss の数を増やす必要があるため
(04)「 miss ← miss + 1」

罠に3回かかったときに宝探し失敗のメッセージを表示するため
(07)「もし miss = 3 ならば」

図5
罠を発見したらその罠を表示状態に切り替えるため
(15)「 Wana_hyoji[i] ← 1」

罠探知で残り操作回数が1回減るため
(18)「 nokori ← nokori - 1」

→キ=3, ク=4, ケ=4, コ=9, サ=7


問3
「 zyotai ← 1」は宝探し成功時の状態だから図2の(07)と(08)の間に挿入
「 zyotai ← -1 」は罠に3回かかった状態だから図4の(08)と(09)の間に挿入

図7
nokori = 0 ならば宝探し失敗の状態だから
(03)「 zyotai ← -1 」

nokori = 0 の状態で宝を探し当てたときに宝探し失敗とならないように
(=宝のマスに入ったのに, 「宝探し失敗」になる場合がある)
「 nokori = 0」を「 nokori = 0 かつ zyotai = 0」に修正が必要

→シ=1, ス=4, セ=2, ソ=2, タ=0