プログラミングすることによって,ペンの上げ下げ,直進及び右回りの方向転換が可能なロボットがある。このロボットに1辺が1 …
テクノロジ系 問88
プログラミングすることによって,ペンの上げ下げ,直進及び右回りの方向転換が可能なロボットがある。このロボットに1辺が1 m の正六角形を描画させるプログラムを作成した。次の正六角形描画プログラムの a,b に入れる字句の適切な組合せはどれか。〔正六角形描画プログラム〕(1)ペンを下ろす。(2)処理回数のカウンタに[a]を設定する。(3)次の処理を順に実行する。・1 m 直進する。・右回りに[b]度方向転換する。・処理回数のカウンタに1を加える。(4)処理回数のカウンタが6未満の場合は,(3)に戻る。(5)ペンを上げる。
- アa: 0 b: 60
- イa: 0 b: 120
- ウa: 1 b: 60
- エa: 1 b: 120
正答 ア
正答は ア。a は 0、b は 60 です。
【b を考える】
正六角形の内角は 120度です。ロボットが辺に沿って進み、次の辺の向きに変えるときに回る角度は外角で、180 - 120 = 60(度)
です。外角の和は常に 360度なので、360 ÷ 6 = 60(度)とも求められます。120度回ると、正三角形の向きになってしまいます。
【a を考える】
正六角形を描くには、(3)の「1m 直進して向きを変える」を6回行う必要があります。(4)では、カウンタが 6未満なら(3)に戻るので、カウンタの値と実行した回数の関係を確かめます。
解説の続きをみる続きを閉じる
初期値 0 の場合:(3)を1回実行するごとに 1,2,3,4,5,6 と増え、
6 になったところで終わる → 6回実行 正しい
初期値 1 の場合:2,3,4,5,6 と増え、6 で終わる
→ 5回しか実行されず、5辺しか描けない
【ほかの選択肢】
イ a: 0 b: 120 誤り(向きを変える角度が内角になっている)
ウ a: 1 b: 60 誤り(5辺しか描けない)
エ a: 1 b: 120 誤り
【繰返しの回数の数え方】
カウンタを 0 から始めて「N 未満なら繰り返す」と N 回、1 から始めると N-1 回になります。初期値と終了の条件をセットで確かめるのがこつです。
出典:令和8年度 ITパスポート試験 公開問題 問88(独立行政法人情報処理推進機構)出典元ページ
最終更新日
「テクノロジ系」のほかの問題
- 2025年度(令和7年度)公開問題 問984個の要素から成るデータの並びを,次の手順を繰り返して昇順に整列するとき,整列が終了する
- 2024年度(令和6年度)公開問題 問68情報デザインで用いられる概念であり,部屋のドアノブの形で開閉の仕方を示唆するというような
- 2024年度(令和6年度)公開問題 問831から6までの六つの目をもつサイコロを3回投げたとき,1回も1の目が出ない確率は幾らか。
- 2024年度(令和6年度)公開問題 問98ランサムウェアに関する記述として,最も適切なものはどれか。
- 2025年度(令和7年度)公開問題 問68CSIRT として行う活動の例として,最も適切なものはどれか。
- 2025年度(令和7年度)公開問題 問83ISMS の運用に PDCA モデルを採用している組織において,サーバ監視に関する次の作
スポンサーリンク

