「みちともデジタル」は、ITパスポート試験の合格を目指す方を応援する無料学習サイトです。

アルゴリズムとプログラミング-令和8年

スポンサーリンク

問題(令和8年 問88)

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

〔正六角形描画プログラム〕

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

ab
060
0120
160
1120

解き方(令和8年 問88)

問題のイメージをつかむ

はじめに、問題文から正六角形描画プログラムをイメージしましょう。

(この問題に限らず、ITパスポートの問題では、プログラムの場面や行っていることのイメージがつかめると、かなり正解に近づくことができます。)

(1)ペンを下ろす。
(2)処理回数のカウンタに a 0 or 1 を設定する。
(3)次の処理を順に実行する。
・1 m 直進する。
・右回りに b 60 or 120 度方向転換する。
・処理回数のカウンタに1を加える。
(4)処理回数のカウンタが6未満の場合は,(3)に戻る。
(5)ペンを上げる。
令和8年問88解説図0
イメージ

処理の流れをつかむ

プログラムの流れを図に示すと以下のようになります。
頭の中でイメージできるようになりましょう。

令和8年問88解説図1
1
令和8年問88解説図2
2
令和8年問88解説図3
3
令和8年問88解説図4
4
令和8年問88解説図5
5
令和8年問88解説図6
6
令和8年問88解説図7
7
令和8年問88解説図8
8
令和8年問88解説図9
9
令和8年問88解説図10
10
令和8年問88解説図11
11

よって、a には  ”0”b には  ”60” が適切なので、正解は  です。

コメント

タイトルとURLをコピーしました