Course playlist
趣味模拟法:给小学生的编程启蒙
像玩游戏一样学习编程,让计算机帮你模拟有趣的事情!
什么是模拟法?
小朋友们,你们玩过过家家吗?🎭 模拟法就像是用计算机来"过家家"!
模拟法就是:让计算机假装成某个东西,然后按照规则一步一步地"表演"给我们看。
比如:
- 让计算机假装成一只小兔子,在草地上跳来跳去 🐰
- 让计算机假装成一个计数器,帮我们数数 🔢
- 让计算机假装成天气预报员,告诉我们明天的天气 ☀️
简单理解:模拟法就是"计算机版的过家家游戏"!
示例1:数数小帮手
游戏规则:让计算机从1数到10,就像我们在学数数一样!
看看计算机是怎么数数的:
#include <iostream>
using namespace std;
int main() {
cout << "我是数数小帮手!让我从1数到10:" << endl;
for (int i = 1; i <= 10; i++) {
cout << i << " ";
}
cout << endl << "数完啦!我厉害吗?" << endl;
return 0;
}
计算机小助手说:🤖 "我先从1开始,然后每次加1,一直加到10!"
示例2:小兔子吃胡萝卜
故事:有一只小兔子,它要找到5根胡萝卜才能吃饱。我们来帮帮它吧!
#include <iostream>
using namespace std;
int main() {
int carrots = 0;
cout << "小兔子饿了,要找胡萝卜吃!" << endl;
cout << "小兔子说:'我要找到5根胡萝卜才能吃饱!'" << endl;
while (carrots < 5) {
carrots++;
cout << "找到第" << carrots << "根胡萝卜!" << endl;
}
cout << "小兔子吃饱啦!好开心!" << endl;
return 0;
}
小兔子说:🐰 "谢谢你们帮我找胡萝卜!我现在不饿了!"
示例3:妈妈做蛋糕
故事:妈妈要做蛋糕,需要按照步骤一步一步来。我们来模拟这个过程吧!
#include <iostream>
#include <string>
using namespace std;
int main() {
cout << "妈妈要做蛋糕啦!" << endl;
cout << "步骤1:准备材料" << endl;
cout << "步骤2:打鸡蛋" << endl;
cout << "步骤3:加面粉" << endl;
cout << "步骤4:加糖" << endl;
cout << "步骤5:搅拌均匀" << endl;
cout << "步骤6:放进烤箱" << endl;
cout << "步骤7:等待30分钟" << endl;
cout << "步骤8:蛋糕做好啦!" << endl;
cout << endl << "香喷喷的蛋糕完成!" << endl;
return 0;
}
思考:计算机就是这样一步一步地执行指令的,就像妈妈一步一步地做蛋糕!
模拟法三步曲
学习模拟法就像搭积木,只需要三个步骤:
1
想故事:先想一个有趣的小故事
2
定规则:想好故事里的规则是什么
3
写代码:让计算机按照规则表演故事
举个例子:模拟下雨
- 想故事:天空要下雨了,雨滴从天上落下来
- 定规则:雨滴会一直落,直到地面;地面会变湿
- 写代码:让计算机显示雨滴落下和地面变湿
模拟下雨的简单代码:
cout << "开始下雨啦!" << endl;
cout << "滴答...滴答..." << endl;
cout << "地面变湿了" << endl;
cout << "雨停啦!" << endl;
互动游戏:数水果
我们来玩一个游戏:数一数篮子里有多少种水果!
水果种类:
0
种
水果篮子现在是空的,快添加一些水果吧!
你看:每次点击按钮,计算机都在模拟"往篮子里加水果"的过程!这就是模拟法!
自己动手试试
现在轮到你了!编写一个模拟"小狗散步"的程序:
模拟结果将显示在这里
编程小精灵说:🧚 "试试不同的名字和步数,看看小狗会怎么散步!"
小测试:看看你学会了多少
1. 模拟法最像下面哪个游戏?
2. 在"小兔子吃胡萝卜"的例子中,小兔子要找几根胡萝卜?
3. 模拟法的第一步是什么?
更多有趣的想法
你还可以模拟这些有趣的事情:
| 模拟什么 | 可以怎么做 | 有趣的点 |
|---|---|---|
| 太阳升起和落下 | 显示"早上好"、"中午好"、"晚上好" | 学习时间概念 |
| 植物生长 | 种子→发芽→长大→开花 | 了解生命过程 |
| 汽车加油 | 油箱空了→加油→油箱满了 | 学习数量和变化 |
| 存钱罐存钱 | 每次加钱,显示总金额 | 学习数学和存钱 |
挑战自己:选一个你最喜欢的主意,试着写一个简单的模拟程序!
| 题目 | 对/错/率 | 难度 | 记录 | 通过 |
|---|
| 姓名 | 分数 | 提交时间 | 操作 |
|---|