令和8年度 ITパスポート試験 問88
テクノロジ/アルゴリズムプログラミングすることによって,ペンの上げ下げ,直進及び右回りの方向転換が可能なロボットがある。このロボットに1辺が1 m の正六角形を描画させるプログラムを作成した。次の正六角形描画プログラムの a,b に入れる字句の適切な組合せはどれか。 〔正六角形描画プログラム〕 (1) ペンを下ろす。 (2) 処理回数のカウンタに[ a ]を設定する。 (3) 次の処理を順に実行する。 ・1 m 直進する。 ・右回りに[ b ]度方向転換する。 ・処理回数のカウンタに1を加える。 (4) 処理回数のカウンタが6未満の場合は,(3) に戻る。 (5) ペンを上げる。 (注:本サイトでは原問題の選択肢の表を文字表記に変換しています)
出典:令和8年度 ITパスポート試験 問88
- アa:0,b:60
- イa:0,b:120
- ウa:1,b:60
- エa:1,b:120
正解:ア
解説
正六角形は辺が6本あるので,「1 m 直進して向きを変える」処理を6回繰り返します。繰返しの条件は「カウンタが6未満の間」で,処理のたびに1を加えるので,カウンタの初期値が0なら 0,1,2,3,4,5 の6回実行されます(初期値が1だと5回しか繰り返されません)。向きを変える角度は,6回で一周(360度)するので,360÷6=60度です。
選択肢ごとの解説
- ア正しい。カウンタを0から始めると6回繰り返され,1回に60度ずつ回って6回で一周します。
- イ誤り。a は適切ですが,120度ずつ回ると,正三角形を2周することになり,正六角形になりません。120度は正六角形の内角です。
- ウ誤り。カウンタが1から始まると繰返しが5回で終わり,5辺しか描画されません。
- エ誤り。カウンタが1から始まると5回で終わる点も,120度では正六角形にならない点も誤りです。