令和8年度 ITパスポート 問88 解説
プログラミングすることによって,ペンの上げ下げ,直進及び右回りの方向転換が可能なロボットがある。このロボットに1辺が1mの正六角形を描画させるプログラムを作成した。次の正六角形描画プログラムのa,bに入れる字句の適切な組合せはどれか。
〔正六角形描画プログラム〕
(1)ペンを下ろす。
(2)処理回数のカウンタに[a]を設定する。
(3)次の処理を順に実行する。
・1m直進する。
・右回りに[b]度方向転換する。
・処理回数のカウンタに1を加える。
(4)処理回数のカウンタが6未満の場合は,(3)に戻る。
(5)ペンを上げる。
- アa:0 b:60
- イa:0 b:120
- ウa:1 b:60
- エa:1 b:120
答えを見る
正解 アa:0 b:60
要点正六角形を描くには外角60度で6回曲がる
解説
正六角形を描くには、1m直進して右に曲がる処理を6回繰り返します。曲がる角度は外角で、360°÷6=60°です(内角120°ではありません)。
カウンタの初期値をaとすると、(3)を実行するたびに1加算され、6未満の間(3)に戻ります。a=0なら0→1→…→6で6回実行されて正しく描けます。a=1だと1→…→6で5回しか実行されず、1辺足りません。
よってa:0、b:60のアが正解です。
- イ・エ:120度では正三角形の軌跡になるので誤り。
- ウ:処理が5回になるので誤り。