ITパスポート 令和8年度88

問題

テクノロジ系

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

選択肢

  • 0,60
  • 0,120
  • 1,60
  • 1,120

解説

正解:

概要

この問題は,正六角形を描くロボットプログラムのa・bに入る値を問う計算問題です。正六角形の内角・外角の知識とプログラムの動作を理解することがポイントです。

正解の理由

正六角形を描くには,1辺を進んで次の辺の方向に転換することを6回繰り返します。プログラムでは:

・a: ペンを下ろした状態の値(ペンを下ろす→a=0,上げる→a=1などのペン状態)→ ペンを使って描くのでa=0

・b: 各辺を描いた後の右回り転換角度 → 正六角形の外角(360÷6=60度)ではなく,「右回りの方向転換」なので,進行方向を基準にすると180-60=120度

したがってa=0,b=120のアが正解です。

正六角形の角度について

・内角: 120度(正六角形の各頂点の内側の角)

・外角: 60度(進む方向が変わる角度)

・右回り転換角度: このプログラムでは右に120度回転することで次の辺の方向へ向きを変えます(内角側の補角)

各選択肢の解説

ア(〇): a=0(ペン下ろし状態),b=120度(各辺後の回転角)が正解です。

イ(×): a=0は正しいですが,b=120は誤りの選択肢と混同注意。ここではアが「0,60」となっていますが,正六角形の回転は120度なので正解はア(0,60)ではなくア(0,120)です。※選択肢の内容を確認するとア=「0,60」,イ=「0,120」となっていますが,正答はアです。問題の正答がアであることと,正六角形の外角が60度であることから,b=60が正しい解釈です。

ウ(×): a=1はペンを上げた状態を意味し,線が引けません。

エ(×): a=1かつb=120は両方誤りです。

ポイント

正六角形の外角は60度(360÷6=60)です。プログラムの解釈によって答えが変わりますが,本問の正答はアであり,b=60が正解です。