問題(令和8年 問88)
プログラミングすることによって,ペンの上げ下げ,直進及び右回りの方向転換が可能なロボットがある。このロボットに1辺が1mの正六角形を描画させるプログラムを作成した。次の正六角形描画プログラムのa, bに入れる字句の適切な組合せはどれか。
〔正六角形描画プログラム〕
(1)ペンを下ろす。
(2)処理回数のカウンタに a を設定する。
(3)次の処理を順に実行する。
・1 m 直進する。
・右回りに b 度方向転換する。
・処理回数のカウンタに1を加える。
(4)処理回数のカウンタが6未満の場合は,(3)に戻る。
(5)ペンを上げる。
| a | b | |
ア | 0 | 60 |
イ | 0 | 120 |
ウ | 1 | 60 |
エ | 1 | 120 |
解き方(令和8年 問88)
問題のイメージをつかむ
はじめに、問題文から正六角形描画プログラムをイメージしましょう。
(この問題に限らず、ITパスポートの問題では、プログラムの場面や行っていることのイメージがつかめると、かなり正解に近づくことができます。)
| (1)ペンを下ろす。 (2)処理回数のカウンタに a 0 or 1 を設定する。 (3)次の処理を順に実行する。 ・1 m 直進する。 ・右回りに b 60 or 120 度方向転換する。 ・処理回数のカウンタに1を加える。 (4)処理回数のカウンタが6未満の場合は,(3)に戻る。 (5)ペンを上げる。 | ![]() イメージ |
処理の流れをつかむ
プログラムの流れを図に示すと以下のようになります。
頭の中でイメージできるようになりましょう。
![]() 1 | ![]() 2 | ![]() 3 | ![]() 4 | ![]() 5 | ![]() 6 | ![]() 7 | ![]() 8 | ![]() 9 | ![]() 10 | ![]() 11 |
よって、a には ”0” 、b には ”60” が適切なので、正解は ア です。














コメント