ITパスポート試験 - 令和8年 - 問88

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

〔正六角形描画プログラム
(1)ペンを下ろす。
(2)処理回数のカウンタに [ a ] を設定する。
(3)次の処理を順に実行する。
 ・1m直進する。
 ・右回りに [ b ] 度方向転換する。
 ・処理回数のカウンタに1を加える。
(4)処理回数のカウンタが6未満の場合は,(3)に戻る。
(5)ペンを上げる。

ab
060
0120
160
1120
答え
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › アルゴリズムとプログラミング
解説
ペンの上げ下げと直進,右回りの方向転換ができるロボットに,1辺1メートルの正六角形を描かせるプログラムの空欄を埋める問題です。答えは「ア」です。正六角形は6つの頂点を持つ図形で,1回の直進とその後の方向転換を6回繰り返すことで描くことができます。

処理回数のカウンタは0から数え始め,6回の処理が終わった時点(カウンタが6未満でなくなった時点)で繰り返しを終了するため,初期値は0(aに入る値)となります。また,正六角形の外角は360度を6等分した60度であるため,1回ごとの方向転換の角度は60度(bに入る値)となります。内角の120度と外角の60度を混同しやすい点に注意が必要で,進行方向を変える角度は外角である60度が正しいため,選択肢「ア」が正解です。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる