蓝桥题库每日一练 · 2026.10.05
10月5日 两个触碰传感器分别接 EV3 主机 1 口、4 …
两个触碰传感器分别接 EV3 主机 1 口、4 口。有 7 个英文单词,从前往后依次是:Apple, Bear, Cat, Dog, Eat, Frog, Goose。程序持续运行:程序开始时,在主机屏幕大致中间的位置显示「Apple」(如图);每按动一次 4 口触碰传感器,屏幕改为显示后一个单词;每按动一次 1 口触碰传感器,屏幕改为显示前一个单词。单词要循环切换:「Goose」的后一个单词是「Apple」,「Apple」的前一个单词是「Goose」。
评分标准
- 10 分:在屏幕大致中间的位置显示「Apple」
- 20 分:按动触碰传感器确实让屏幕上的单词发生了变化,但没有按题目要求的顺序切换、或程序结束了、或有其它不符合题意之处
- 30 分:能在「Apple」到「Goose」之间按顺序前后切换,但没有实现首尾循环切换
- 50 分:完全符合题目要求,即在 30 分标准的基础上实现了首尾循环切换
参考解法
这题像翻一本 7 页的单词小书:4 口是「下一页」,1 口是「上一页」,而且这本书首尾连成了一个圈(见下图)。 关键是给单词编号。用一个变量「序号」记住现在翻到第几个:Apple 是 0、Bear 是 1……Goose 是 6。屏幕上显示哪个单词,全看「序号」是几。(从 0 开始编号,后面用「取余」会特别顺手。) 程序结构: ① 开始先把「序号」设为 0,用「显示」模块的「文本-像素」模式,在屏幕中间附近(比如 x=60、y=55,字号选大一点更醒目)显示 Apple; ② 进入「一直重复」的循环,循环里放两个「切换」,分别问两个触碰传感器是不是「碰撞」了(按下再松开算一次): · 4 口碰撞 → 序号加 1; · 1 口碰撞 → 序号减 1; ③ 序号一变,先做下面讲的「首尾处理」,再清屏、按新序号显示对应的单词——顺序是「改序号 → 首尾处理 → 显示」,不能先显示再处理。由序号找单词,用一个 7 个分支的「切换」(数值模式,0~6 每个分支里放一个「显示」模块,写对应的单词)。EV3 的「数组」只能装数字或「真 / 假」,装不了单词,所以这里就老老实实用 7 个分支。只在按动之后才重画,屏幕也不会闪。 要是两个触碰传感器同时按,两个切换各算一次,先加 1 再减 1,单词不变——这也说得通。 难点在首尾相接,这正是 30 分和 50 分的差别:……
此答案或解析由 AI 生成,请谨慎使用。
难度依赛考组别及等考级别粗略评估,仅供参考。