ITパスポート試験 - 令和8年 - 問88
プログラミングすることによって,ペンの上げ下げ,直進及び右回りの方向転換が可能なロボットがある。このロボットに1辺が1mの正六角形を描画させるプログラムを作成した。次の正六角形描画プログラムの a,b に入れる字句の適切な組合せはどれか。
〔正六角形描画プログラム〕
〔正六角形描画プログラム〕
| a | b | |
| ア | 0 | 60 |
| イ | 0 | 120 |
| ウ | 1 | 60 |
| エ | 1 | 120 |
答え : ア
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › アルゴリズムとプログラミング
解説 :
ペンの上げ下げと直進,右回りの方向転換ができるロボットに,1辺1メートルの正六角形を描かせるプログラムの空欄を埋める問題です。答えは「ア」です。正六角形は6つの頂点を持つ図形で,1回の直進とその後の方向転換を6回繰り返すことで描くことができます。
処理回数のカウンタは0から数え始め,6回の処理が終わった時点(カウンタが6未満でなくなった時点)で繰り返しを終了するため,初期値は0(aに入る値)となります。また,正六角形の外角は360度を6等分した60度であるため,1回ごとの方向転換の角度は60度(bに入る値)となります。内角の120度と外角の60度を混同しやすい点に注意が必要で,進行方向を変える角度は外角である60度が正しいため,選択肢「ア」が正解です。
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › アルゴリズムとプログラミング
解説 :
ペンの上げ下げと直進,右回りの方向転換ができるロボットに,1辺1メートルの正六角形を描かせるプログラムの空欄を埋める問題です。答えは「ア」です。正六角形は6つの頂点を持つ図形で,1回の直進とその後の方向転換を6回繰り返すことで描くことができます。
処理回数のカウンタは0から数え始め,6回の処理が終わった時点(カウンタが6未満でなくなった時点)で繰り返しを終了するため,初期値は0(aに入る値)となります。また,正六角形の外角は360度を6等分した60度であるため,1回ごとの方向転換の角度は60度(bに入る値)となります。内角の120度と外角の60度を混同しやすい点に注意が必要で,進行方向を変える角度は外角である60度が正しいため,選択肢「ア」が正解です。