令和8年度 ITパスポート 問88「アルゴリズム」の解説
プログラミングすることによって,ペンの上げ下げ,直進及び右回りの方向転換が可能なロボットがある。このロボットに1辺が1mの正六角形を描画させるプログラムを作成した。次の正六角形描画プログラムのa, bに入れる字句の適切な組合せはどれか。 〔正六角形描画プログラム〕 (1)ペンを下ろす。 (2)処理回数のカウンタに[a]を設定する。 (3)次の処理を順に実行する。 ・1m直進する。 ・右回りに[b]度方向転換する。 ・処理回数のカウンタに1を加える。 (4)処理回数のカウンタが6未満の場合は,(3)に戻る。 (5)ペンを上げる。
- アa:0,b:60
- イa:0,b:120
- ウa:1,b:60
- エa:1,b:120
正解と解説を見る
正解:ア
6辺なので6回くり返す。「6未満なら戻る」ならカウンタは0から始める。向きを変える角度は外角で、360÷6=60度。
選択肢ごとの解説
- ア正解
- 0から始めて0〜5の6回くり返し、60度ずつ向きを変える。正六角形になる。
- イ
- 120度は内角。120度ずつ曲がると、正三角形を2周なぞることになる。
- ウ
- 1から始めると5回しかくり返さず、六角形が閉じない。
- エ
- 1から始めると5回しかくり返さず、120度は内角なので向きの変え方も違う。
出典:令和8年度 ITパスポート試験 公開問題 問88
問題文・選択肢はIPA公開問題の原文です。解説は本サービスが独自に作成したもので、IPAの公式解説ではありません。
この問題のテーマを基礎から学ぶ
同じテーマの過去問
この分野の続きをアプリで解く
アプリでは公式過去問500問を本番の並びのまま解けるほか、分野別の演習や100問模試、合格準備度スコアで弱い分野と次の一歩が分かります。最初の7日間は学習記録も無料です。