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

| a: 0 / b: 60 | |
| a: 0 / b: 120 | |
| a: 1 / b: 60 | |
| a: 1 / b: 120 |
(令和8年 ITパスポート試験 第88問 テクノロジ系/アルゴリズムとプログラミング)
解説
(ア)a: 0 / b: 60
この問題の正解率:50%(普通)
この問題の正解率:50%(普通)
正六角形は6辺でできているので、1m直進と方向転換を6回行う必要があります。カウンタを0から始めて、6未満の間繰り返すと6回実行できます。また、正六角形の外角は60度なので、右回りに60度方向転換します。
- (ア)a: 0 / b: 60 は、6回処理を行い、正六角形に必要な60度の方向転換を行います。→ これが正解です。
- (イ)a: 0 / b: 120 は、方向転換の角度が大きすぎます。
- (ウ)a: 1 / b: 60 は、カウンタが1から始まるため、処理回数が5回になってしまいます。
- (エ)a: 1 / b: 120 は、処理回数も方向転換の角度も不適切です。

【間違いやすいポイント】
正六角形の内角は120度ですが、ロボットが向きを変える角度は外角の60度です。
【ワンポイントアドバイス】
多角形を描くロボット問題では、方向転換は「外角」で考えます。
選択中のリスト
令和8年過去問一覧
