過去問ぽちぽちby KKM Studio

令和8年度 ITパスポート 問88 解説

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

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

(1)ペンを下ろす。

(2)処理回数のカウンタに[a]を設定する。

(3)次の処理を順に実行する。

・1m直進する。

・右回りに[b]度方向転換する。

・処理回数のカウンタに1を加える。

(4)処理回数のカウンタが6未満の場合は,(3)に戻る。

(5)ペンを上げる。

  1. アa:0 b:60
  2. イa:0 b:120
  3. ウa:1 b:60
  4. エa:1 b:120
答えを見る

正解 アa:0 b:60

要点正六角形を描くには外角60度で6回曲がる

解説

正六角形を描くには、1m直進して右に曲がる処理を6回繰り返します。曲がる角度は外角で、360°÷6=60°です(内角120°ではありません)。

カウンタの初期値をaとすると、(3)を実行するたびに1加算され、6未満の間(3)に戻ります。a=0なら0→1→…→6で6回実行されて正しく描けます。a=1だと1→…→6で5回しか実行されず、1辺足りません。

よってa:0、b:60のアが正解です。

  • イ・エ:120度では正三角形の軌跡になるので誤り。
  • ウ:処理が5回になるので誤り。
App

スキマ時間に、1問ずつ。
アプリ「ITパスポート 過去問ぽちぽち」

全問を正答・解説つきで収録。毎日の10問に、忘れた頃の復習が自然に混ざります。広告なし・買い切り。

App Store近日公開Google Play近日公開