問題
問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が正解です。