令和8年度試験問題 問88

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

〔正六角形描画プログラム〕
  • ペンを下ろす。
  • 処理回数のカウンタにaを設定する。
  • 次の処理を順に実行する。
    • 1m直進する。
    • 右回りにb度方向転換する。
    • 処理回数のカウンタに1を加える。
  • 処理回数のカウンタが6未満の場合は,(3)に戻る。
  • ペンを上げる。

88.png
正解 問題へ
分野 :テクノロジ系
中分類:アルゴリズムとプログラミング
小分類:アルゴリズムとプログラミング
解説
aについて〕
正六角形には6つの辺があります。つまり、ロボットは「1m直進する」という辺を描く動作を6回行う必要があります。

カウンタの初期値を0にすると、1本の辺を引くたびにカウンタが1ずつ増えます。そして、6本の辺を引き終えてカウンタが6になった時点で、ペンを上げる処理が行われます。これは、正六角形の描くのに必要な動作と同じです。

一方、カウンタの初期値を1にすると、1本目の辺を引き終えた時点でカウンタは2になります。そのため、5本の辺を引いた時点でカウンタが6になり、ペンが上がってしまいます。6本の辺をすべて描けないので、初期値を1にするのは誤りです。

bについて〕
ロボットに図形を描かせる場合、各辺を描いた後に向きを変える角度は、図形の内角ではなく外角で考えます。多角形の外角の和は常に360度であり、正六角形の角の数は6つであるため、1回あたりの方向転換の角度は「360÷6=60度」が適切です。

一方、1回で120度回転した場合、内角は60度となります。このため、正六角形ではなく正三角形が2回描かれることになります。

以上より、a=0、b=60 となる「ア」の組合せが適切です。
88_1.png

Pagetop