ITパスポート試験 令和8年度 公開問題 問88
プログラミングすることによって、ペンの上げ下げ、直進及び右回りの方向転換が可能なロボットがある。このロボットに1辺が1mの正六角形を描画させるプログラムを作成した。次の正六角形描画プログラムのa, bに入れる字句の適切な組合せはどれか。
【正六角形描画プログラム】 (1)ペンを下ろす。 (2)処理回数のカウンタに「a」を設定する。 (3)次の処理を順に実行する。 ・1m直進する。 ・右回りに「b」度方向転換する。 ・処理回数のカウンタに1を加える。 (4)処理回数のカウンタが6未満の場合は、(3)に戻る。 (5)ペンを上げる。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ア
正六角形は6本の辺でできているので、ロボットは「1m直進する」という処理を6回実行する必要があります。処理回数のカウンタを0から始めると、1回目の直進後にカウンタは1、2回目で2、3回目で3、4回目で4、5回目で5、6回目で6になります。処理の後に「カウンタが6未満なら戻る」と判定するので、カウンタが6になった時点で繰り返しを終了します。したがってaは0です。また、正六角形の外側に進行方向を変える角度は、360度を6で割った60度です。各辺を描くたびに右へ60度向きを変えると、6回で一周して正六角形になります。よってbは60です。
イのa:0、b:120は誤りです。aは正しいですが、120度は正六角形の内角です。ロボットが進む向きを変える角度は外角なので60度です。 ウのa:1、b:60は誤りです。bは正しいですが、カウンタを1から始めると、1回目後に2、2回目後に3、3回目後に4、4回目後に5、5回目後に6となり、5本しか辺を描きません。 エのa:1、b:120は誤りです。カウンタの初期値も方向転換の角度も適切ではありません。
【ポイント】 繰返し処理では、初期値、加算の位置、終了条件を順に追うことが大切です。 正n角形を描くときの方向転換角は、外角である360÷n度です。 正六角形では、6回直進し、毎回60度曲がります。
出典:令和8年度 ITパスポート試験 公開問題 問88
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の100問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる