2026 国庆 · 青少年编程探索公开课· 小学—初中 ·
一道题 · 三种思路让孩子从
让孩子从
想法走向创造
用一个简单问题,看懂 Scratch、C++ 与算法思维
看作品→动脑想→让程序做
【玉田文杏馆培训学校】 · 【瓦力工厂】按 → 开始
01 / 看一看
和你差不多大的同学,
做过什么?
01
Scratch 作品
替换为真实作品截图与学生介绍
02
创意或挑战
替换为真实作品截图与学生介绍
03
C++ 小程序
替换为真实运行画面与成果介绍
真实学生作品展示02 / 15
作品背后的过程
一个作品,不是一下子做出来的
01 想法
想让它做什么?
例如:按键后角色向前走。
02 动手
先试一个小功能
先让角色动起来,再逐步增加规则。
03 检查
结果和想的一样吗?
跑错了,就观察是哪一步出了问题。
04 修改
改好,再试一次
作品是在一次次尝试中完成的。
想法 → 动手 → 检查 → 修改
02 / 今天一起完成
今天,我们做三件事
01
看见作品
编程能创造什么?
02
解决问题
同一道题,有几种做法?
03
问出疑惑
孩子和家长都可以提问。
不需要编程基础。今天,我们先从“想办法”开始。
先约定三件事
今天,大胆试就好
?
敢猜
先说自己的想法。
↗
敢试
用一个例子验证。
↻
敢改
结果不对就调整。
答错没有关系。发现错误,正好能帮我们继续想。
03 / 举手说一说
你觉得,
编程是什么?
写代码?做游戏?机器人?解决问题?
把解决问题的方法说清楚,让计算机照着执行。
欢迎说出你的想法04 / 15
想法怎样交给电脑?
让电脑做事,要说清楚
1
先做什么?
从哪一步开始。
2
接着做什么?
步骤的先后顺序。
3
做到什么时候?
在哪里停下来。
互动:用三句话“指挥老师拿起一支笔”。
04 / 今天的主角
如果让电脑帮我们算——
1 + 2 + 3 + … + 100
等于多少?
从哪里开始→每次做什么→什么时候停
先想一想,你会怎么做?05 / 15
先不用写代码
把大问题,拆成三句话
01
从 1 开始。
02
把这个数加进总和,再看下一个数。
03
加完 100,就停下来。
把方法说清楚
05 / 给电脑两个小盒子
电脑需要记住两个数
当前数字 i1这一轮要加几?
总和 sum0已经加起来多少?
准备从 1 开始。
先当一次电脑
只看前三轮,你能跟上吗?
第 1 轮
+1
总和 = 1
第 2 轮
+2
总和 = 3
第 3 轮
+3
总和 = 6
猜一猜:第 4 轮结束时,总和是多少?10
06 / 用 Scratch 表达方法
把刚才的步骤,拼出来
当绿旗被点击将「当前数字」设为 1将「总和」设为 0重复执行 100 次将「总和」增加「当前数字」将「当前数字」增加 1说出「总和」
先加,再前进
每完成一轮,就比上一轮多加一个数。
想一想:两块绿色积木可以交换顺序吗?
观察两块关键积木
这里的顺序不能换
① 将「总和」增加「当前数字」↓② 将「当前数字」增加 1
先加手里的数字,再拿下一个数字。
07 / 全班一起当电脑
每次只做同一件事
已加到0每一步都检查
目前总和0等待开始
你能预测下一轮的总和吗?
运行后的两个发现
电脑做得快,还要算得对
100 次
重复执行
相同的步骤,电脑可以很快完成。
5050
检查结果
我们还需要用小例子或规律核对。
电脑负责执行;我们负责想方法、定规则、查结果。
08 / 换一种表达
同一道题,用 C++ 写出来
#include <iostream>
using namespace std;
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
std::cout << sum; // 5050
}
同一道题,换一种表达09 / 15
放大看一行 C++
这一行,告诉电脑重复多久
for (int i = 1; i <= 100; i++)
开始
从 1 开始
继续条件
i 不超过 100
每轮结束
i 增加 1
当 i 变成 101,循环就结束。
09 / 找一找对应关系
形式变了,思路相通
Scratch:总和
↔C++:sum
Scratch:当前数字
↔C++:i
Scratch:重复 100 次
↔C++:for 循环
先学会表达解决问题的方法,再学习新的编程语言。
工具不同,步骤相同
把两种方法逐步对齐
Scratch
总和设为 0
当前数字设为 1
重复 100 次
总和增加当前数字
C++
sum = 0
i = 1
i <= 100
sum += i
我们学习的是同一套思路在不同工具里的表达。
10 / 能不能更聪明?
必须真的加 100 次吗?
1 + 100
2 + 99
3 + 98
···
50 + 51
每一对
101
一共 50 对
5050
编程与数学:都在寻找更好的办法11 / 15
从 100 走向更多题目
如果不是加到 100 呢?
从 1 加到任意一个数 n
n × (n + 1) ÷ 2
加到 5 → 15加到 10 → ?加到 100 → 5050
找到规律,就能解决一整类问题。
11 / 给家长看的路线图
孩子的学习,一步接一步
起步
→兴趣与作品
理解
→变量与循环
表达
C++ 与算法
换工具的时间,要看孩子是否真正理解并能独立解决问题。
家长可以观察什么?
看结果,也看孩子怎样做出来
理解问题
能把题意说清吗?
今天:从 1 加到 100,何时停?
拆解步骤
能安排先后顺序吗?
今天:先加,再移动到下一个数。
表达方法
能解释代码在做什么吗?
今天:指出总和、当前数字和循环。
检查修改
算错后会怎样查?
今天:用小数字检查第一轮。
12 / 当一次小侦探
程序算错了,错在哪?
一开始:当前数字 = 1,总和 = 0。哪种顺序会先加上 1?
答案是 A。若先把当前数字变成 2,第一轮加的就不是 1 了。
算错不是终点
结果不对,怎么找原因?
01
缩小问题
先只算 1 到 3。
02
逐轮记录
哪一步第一次不对?
03
修改重试
改那一步,再运行。
让错误变得可观察,孩子才知道怎么改。
13 / 轮到你来改程序
如果改成加到 10呢?
程序要改哪里?最后的结果是多少?
把上限 100 改成 10
1 + … + 10 = 55
AI 能给方法,我们仍要学会提出问题和检查答案。14 / 15
最后,聊聊 AI
AI 给出答案,
我们怎样知道它对不对?
?
问题说清楚
加到几?包含上限吗?
✓
结果算一算
小例子能否对上?
↻
方法讲明白
为什么这样做?
会使用工具,也要会检查工具给出的结果。
14 / 家长自由提问
孩子可以问,家长也可以问
您最想了解孩子学编程的哪件事?
数学一般能学吗?什么时候转 C++?必须参加比赛吗?AI 会写代码了怎么办?
感谢参加 · 个别学习情况欢迎课后交流【玉田文杏馆培训学校】