跳到正文

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

这道题的解析和你的作答记录。

問88
頻出度★★☆

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

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

問 88

  • ア

    正解 正确答案是 ア (a:0, b:60)。先看 b。一笔画出正六边形时,在每个顶点处转动前进方向的角度不是内角而是「外角」,外角 = 360 ÷ 顶点数 = 360 ÷ 6 = 60 度。所以 b 应填 60。再看 a。循环的继续条件是「处理次数计数器小于 6 时返回 (3)」,需要恰好画出 6 条边。若把 a 设为 0,则每执行一次 (3) 的循环体(直行 1m → 向右转 60 度 → 计数器 +1),计数器就依次增加为 1、2、3、4、5、6,当变为 6 时「小于 6」首次为假,于是跳出循环。也就是说循环体恰好执行 6 次,画出 6 条边,正六边形完成。因此 a:0、b:60 的 ア 是恰当的。

  • 错误イ

    a:0 正确,但 b:120 错误。120 度是正六边形的「内角」,并非转动前进方向的角度。要转的角度是外角 60 度。若每次转 120 度,转角过大就画不成六边形,图形会过早闭合(变成正三角形),故不恰当。

  • 错误ウ

    b:60 正确,但 a:1 错误。若计数器从 1 开始,则每执行一次循环体就增加为 2、3、4、5、6,执行 5 次时计数器就变为 6 而跳出循环。只画出 5 条边,无法构成正六边形。初始值必须为 0。

  • 错误エ

    a:1 和 b:120 都错误。a:1 时循环只执行 5 次,只画出 5 条边;b:120 是内角,而非要转的角度(外角 60 度)。两处都不恰当。

ここがポイント
  • 用机器人(海龟绘图)绘制正多边形时,在每个顶点要转的角度不是「内角」而是「外角」,外角 = 360 度 ÷ 顶点数。正六边形则为 60 度。
  • 对于计数器控制的循环,要追踪初始值和继续条件来确认执行次数。初始值为 0、继续条件为「小于 6」时,循环体恰好执行 6 次。
用語
解答問88ア
练这一题

作答记录