摘要:本文用一个完整的 Scratch 小项目「气象小管家」,串起列表、循环、条件判断、变量、自制积木与广播六大图形化核心积木。无需写一行代码,也能做出会算平均温度、会报高温预警的小应用,适合少儿编程入门与课堂演示。
很多家长问:Scratch 到底能学到什么「真本事」?其实图形化编程一样能训练数据结构(列表)和模块化思维(自制积木)。这篇就用「气象小管家」这个项目,把常用积木一次性串起来。
一、项目目标
做一个能记录一周天气的小程序:
- 用列表存 7 天的温度;
- 用循环遍历每一天,算出平均温度;
- 用条件判断找出超过 35℃ 的「高温日」并预警;
- 用自制积木把「检查某一天」封装成可复用模块;
- 用广播让「统计角色」和「播报角色」联动。
做完后点一下绿旗,小猫就会播报:「本周平均温度 30.2℃,高温日 2 天,注意防暑!」
二、要用到的核心积木(考点)
| 积木类型 | 在项目中作用 |
|---|---|
| 变量 | 存「总和」「天数」「平均温度」等中间量 |
| 列表 | 存 7 天的温度数据(天然的小数组) |
| 循环(重复 7 次) | 逐天处理,避免复制 7 遍代码 |
| 条件(如果…那么) | 判断是否为高温日、是否算完最后一天 |
| 自制积木 | 把「统计一天」封装,主程序更清爽 |
| 广播 | 统计完再通知「播报角色」开口说话 |
三、文字流程图
不画图也能看懂整体执行顺序:
绿旗被点击
└─ 清空列表,把 7 天温度依次加入列表
└─ 调用自制积木「统计一周」
├─ 重复 7 次:
│ 把第 i 天温度加入「总和」
│ 如果 温度 > 35:高温天数 +1
└─ 计算 平均温度 = 总和 ÷ 7
└─ 广播「播报结果」
└─ 播报角色收到广播 → 说出结论
四、关键积木拆解
1. 列表存数据
建一个列表叫「温度」,绿旗后先「删除全部」,再用 7 次「将 x 加入 温度」把数据填进去。列表本质就是编程里的「数组」,是后面所有计算的基础。
2. 循环 + 变量求和
重复 7 次:
把 总和 增加 (温度的第 (项数) 项)
这里用「项数」这个变量从 1 数到 7,每次取列表对应位置的值累加。循环让我们不用把「求和」抄 7 遍。
3. 条件判断高温日
在循环里加一层判断:
如果 (温度的第 (项数) 项) > 35 那么
把 高温天数 增加 1
这就是「筛选」思维:满足条件才做事,不满足跳过。
4. 自制积木封装
把上面「取一天、累加、判断是否高温」三步,做成一个自制积木「处理第 (天数) 天」。主程序只要「重复 7 次:处理第 (天数) 天」,可读性立刻提升——这就是模块化,和写代码里的「函数」是一个道理。
5. 广播联动
统计角色算完后「广播 播报结果」;另一个小猫角色「当接收到 播报结果」时,用「说 平均温度 与 高温天数」把结论念出来。广播让两个角色解耦协作,是做复杂项目的关键。
五、运行效果与拓展
跑起来后,小猫会说出类似:
本周平均温度 30.2℃,共 2 个高温日,注意防暑!
想再进阶可以加:
- 用滑块让玩家自己输入每天温度,而不是写死;
- 用画笔画一条温度折线图;
- 加最低/最高温度一起统计,做个小型天气面板。
六、小结
别小看这个「气象小管家」——它已经用上了列表(数据)、循环(重复)、条件(判断)、自制积木(封装)、广播(协作),这正是任何编程语言都通用的核心思想。把项目做出来、再试着加一个拓展功能,比背积木名字有用得多。
如果你想要这个项目的完整积木截图或 .sb3 源文件,欢迎在评论区告诉我 👏
📚 免费少儿编程资料(夸克网盘领取)
以下资料来自夸克网盘分享,点击链接可直接保存;若需在 App 内打开,也可复制下方明文链接:
- 全国青少年信息素养大赛复赛集训题目Python&C++.docx
https://pan.quark.cn/s/93995d3cb150 - 2024信息素养-智能算法应用挑战赛-复赛初中组题目7月7日.pdf
https://pan.quark.cn/s/da97b5dbf75d - Python背记手册.pdf
https://pan.quark.cn/s/7568ae9ca92b - Python课程
https://pan.quark.cn/s/a94bf02d00c6 - 2024信息素养大赛图形化复赛集训题答案3-9
https://pan.quark.cn/s/6ccab7ec3cbc - 2025年03月份电子学会考级真题
https://pan.quark.cn/s/4403c4228912 - 2025全国青少年信息素养大赛赛项说明
https://pan.quark.cn/s/d9d0df4a9f29 - 青少儿信息素养大赛编程资料
https://pan.quark.cn/s/4ab6bd83be8a
资料持续更新,关注获取最新分享。
192

被折叠的 条评论
为什么被折叠?



