過去問ドリル

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

テクノロジ/アルゴリズム

プログラミングすることによって,ペンの上げ下げ,直進及び右回りの方向転換が可能なロボットがある。このロボットに1辺が1 m の正六角形を描画させるプログラムを作成した。次の正六角形描画プログラムの a,b に入れる字句の適切な組合せはどれか。 〔正六角形描画プログラム〕 (1) ペンを下ろす。 (2) 処理回数のカウンタに[ a ]を設定する。 (3) 次の処理を順に実行する。  ・1 m 直進する。  ・右回りに[ b ]度方向転換する。  ・処理回数のカウンタに1を加える。 (4) 処理回数のカウンタが6未満の場合は,(3) に戻る。 (5) ペンを上げる。 (注:本サイトでは原問題の選択肢の表を文字表記に変換しています)

出典:令和8年度 ITパスポート試験 問88

正解:ア

解説

正六角形は辺が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度では正六角形にならない点も誤りです。
ITパスポートの過去問を演習モードで解く