正六角形描画プログラム

正解は ア (a:0、b:60)です。 a:カウンタの初期値 処理(3)を1回実行するたびにカウンタに1を加え、(4)で「 6未満なら繰り返す 」と判定します。6辺を描くには処理(3)を6回実行する必要があります。 初期値 a (3)を実行した後のカウンタ 実行回数 0 1, 2, 3, 4, 5, 6(6で終了) 6回 ○ 1 2, 3, 4, 5, 6(6で終了) 5回 ×(五角形の途中) b:方向転換の角度 ロボットが曲がる角度は、内角(120°)ではなく、進行方向からどれだけ向きを変えるかを表す 外角 です。1周(360°)を6回で回るので、$360°\div 6=60°$ です。 120° ずつ曲がると、3回で1周してしまい正三角形になります。

プログラミングすることによって,ペンの上げ下げ,直進及び右回りの方向転換が可能なロボットがある。このロボットに1辺が1mの正六角形を描画させるプログラム中のa,bに入れる字句の適切な組合せはどれか。

(1)ペンを下ろす。

(2)処理回数のカウンタに a を設定する。

(3)次の処理を順に実行する。

 ・1m直進する。

 ・右回りに b 度方向転換する。

 ・処理回数のカウンタに1を加える。

(4)処理回数のカウンタが6未満の場合は,(3)に戻る。

(5)ペンを上げる。

出典令和8年度 ITパスポート試験 公開問題 問88

a

b

ア

0

60

イ

0

120

ウ

1

60

エ

1

120