蓝桥题库每日一练 · 2026.10.20

10月20日 一个触碰传感器接 EV3 主机 1 口。程序开启…

EV3编程题参考难度 ★★★☆☆STEMA 选拔赛 · 已用
一个触碰传感器接 EV3 主机 1 口。程序开启后,在主机屏幕 (0,110) 位置显示一个边长为 10 的不填充正方形;按一下触碰传感器,在原来图形的右侧紧挨着添加一列 2 个上下排列、同样大小的正方形;再按一下,右侧再添加一列 3 个……以此类推,每按一次触碰传感器,就在最右侧添加一列,每列比前一列多 1 个正方形,各列底边对齐。一共按下 9 次后,屏幕上共有 10 列,组成如图所示的阶梯形状;图形保持 2 秒后程序结束。
按满 9 次后的屏幕
评分标准
  • 5 分:程序开启后,在屏幕 (0,110) 位置显示一个边长为 10 的不填充正方形
  • 5 分:按一下触碰传感器,右侧出现一列 2 个上下排列的正方形
  • 5 分:再按一下触碰传感器,右侧再出现一列 3 个正方形
  • 12 分:一共按下 9 次触碰传感器后,显示出如图的 10 列阶梯图形
  • 3 分:图形保持 2 秒后程序结束
参考解法
先弄清 EV3 屏幕的「坐标」:屏幕宽 178、高 128 个像素点,左上角是 (0,0),往右 x 变大,往下 y 变大——注意,这和数学课上的坐标不一样,这里越往下 y 越大。用「显示」模块画矩形时,填的 (x, y) 是矩形左上角的位置。

所以第一个正方形左上角在 (0,110)、边长 10,它占的是 x 从 0 到 10、y 从 110 到 120 的一小格,贴在屏幕左下方。

再找规律,你看:
· 第 1 列有 1 格,第 2 列有 2 格……第 n 列就有 n 格;
· 每往右一列,x 加 10,第 n 列的 x 是 10×(n−1):0、10、20……第 10 列是 90;
· 同一列里,最下面那格 y=110,往上每格 y 减 10:110、100、90……

程序结构这样搭:
① 用一个变量「列数」记住现在要画第几列,开始设为 1;
② 画一列:用一个小「循环」重复「列数」次,每次用「显示」模块的「形状-矩形」画一个 10×10 的方块,「填充」选假(不填充),x 填 10×(列数−1),y 填 110 − 10×循环计数。……

看此题详解,练更多题目,进入蓝桥题库每日一练 →

此答案或解析由 AI 生成,请谨慎使用。
难度依赛考组别及等考级别粗略评估,仅供参考。