分類テクノロジ系 » アルゴリズムとプログラミング » アルゴリズムとプログラミング新しい試験範囲外(2027年度からの新しい試験には出ない分野)年度令和8年度の100問の一覧
プログラミングすることによって,ペンの上げ下げ,直進及び右回りの方向転換が可能なロボットがある。このロボットに1辺が1mの正六角形を描画させるプログラムを作成した。次の正六角形描画プログラムのa,bに入れる字句の適切な組合せはどれか。
〔正六角形描画プログラム〕 (1) ペンを下ろす。 (2) 処理回数のカウンタに[ a ]を設定する。 (3) 次の処理を順に実行する。 ・1m直進する。 ・右回りに[ b ]度方向転換する。 ・処理回数のカウンタに1を加える。 (4) 処理回数のカウンタが6未満の場合は,(3)に戻る。 (5) ペンを上げる。
正解と解説
正解:ア
ア○ 正解 カウンタを0から始めると6回繰り返し、1回ごとに外角の60度だけ曲がるので、6辺を描いて元の位置と向きに戻ります。
イ× 6回繰り返しますが、120度ずつ曲がると3回で向きが1周し、正三角形を2回なぞることになります。
ウ× 60度は合っていますが、カウンタを1から始めると5回で止まり、6辺めが描かれません。
エ× カウンタを1から始めると5回で止まり、しかも120度ずつ曲がるので、正三角形の線をなぞることになります。
解説
繰返しの手順では、「カウンタを何から始め、どこで止めるか」で回数が決まり、「1回で何をするか」で描く形が決まります。このプログラムは、1回ごとに1m進んで右へ曲がり、カウンタに1を足し、6未満なら戻ります。
正六角形は6辺なので繰返しは6回、1つの角で向きを変える角度は外角です。1周すると向きは360度変わるので、1つの角で曲がるのは360÷6=60度です。内角の120度ではありません。
繰返しの回数(カウンタは1回ごとに1増え、6になると止まる) 初めの値が0:1,2,3,4,5,6 → 6回 初めの値が1:2,3,4,5,6 → 5回 曲がる角度(1周で向きは360度変わる) 360 ÷ 6 = 60度(外角) 内角は 180 - 60 = 120度
120度ずつ曲がると、360÷120=3回で向きが1周するので、描けるのは正三角形です。
教科書 g37この問題の知識
アルゴリズムは問題を解くための手順で、順次・選択・繰返しの3つで組み立てます。流れ図と擬似言語の読み方、変数の値を書き出すトレース、空欄の埋め方、線形探索と2分探索、選択ソート・バブルソート・クイックソートと併合までを、公開問題を解ける形でまとめます。
Udemy の ITパスポート講座を、受講者数・★評価・口コミで比べたページです(広告を含みます)。
過去問教科書の一覧(現行の試験の順)教科書の一覧(新しい試験の順)
出典:IPA「ITパスポート試験 公開問題」令和8年度 問88。問題文と選択肢は改変せずに引用しています(表・図は文字に書き起こしたもの)。正解は IPA 公表の解答例によります。

