2026 国庆 · 青少年编程探索公开课· 小学—初中 ·
一道题 · 三种思路

让孩子从
想法走向创造

用一个简单问题,看懂 Scratch、C++ 与算法思维

看作品→动脑想→让程序做
01 / 看一看

和你差不多大的同学,
做过什么?

01

Scratch 作品

替换为真实作品截图与学生介绍

待替换 · 请获展示许可
02

创意或挑战

替换为真实作品截图与学生介绍

待替换 · 请获展示许可
03

C++ 小程序

替换为真实运行画面与成果介绍

待替换 · 请获展示许可
作品背后的过程

一个作品,不是一下子做出来的

01 想法

想让它做什么?

例如:按键后角色向前走。

02 动手

先试一个小功能

先让角色动起来,再逐步增加规则。

03 检查

结果和想的一样吗?

跑错了,就观察是哪一步出了问题。

04 修改

改好,再试一次

作品是在一次次尝试中完成的。

想法 → 动手 → 检查 → 修改
02 / 今天一起完成

今天,我们做三件事

01

看见作品

编程能创造什么?

02

解决问题

同一道题,有几种做法?

03

问出疑惑

孩子和家长都可以提问。

不需要编程基础。今天,我们先从“想办法”开始。
先约定三件事

今天,大胆试就好

?

敢猜

先说自己的想法。

↗

敢试

用一个例子验证。

↻

敢改

结果不对就调整。

答错没有关系。发现错误,正好能帮我们继续想。
03 / 举手说一说

你觉得,
编程是什么?

写代码?做游戏?机器人?解决问题?
把解决问题的方法说清楚,让计算机照着执行。
想法怎样交给电脑?

让电脑做事,要说清楚

1

先做什么?

从哪一步开始。

2

接着做什么?

步骤的先后顺序。

3

做到什么时候?

在哪里停下来。

互动:用三句话“指挥老师拿起一支笔”。
04 / 今天的主角

如果让电脑帮我们算——

1 + 2 + 3 + … + 100

等于多少?

从哪里开始→每次做什么→什么时候停
先不用写代码

把大问题,拆成三句话

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 }
放大看一行 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
从 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

AI 给出答案,
我们怎样知道它对不对?

?

问题说清楚

加到几?包含上限吗?

✓

结果算一算

小例子能否对上?

↻

方法讲明白

为什么这样做?

会使用工具,也要会检查工具给出的结果。
14 / 家长自由提问
孩子可以问,家长也可以问

您最想了解孩子学编程的哪件事?

数学一般能学吗?什么时候转 C++?必须参加比赛吗?AI 会写代码了怎么办?
1 / 28

页面总览

点击跳转 · Esc 关闭 · → 逐步显示 / 下一页 · ← 返回 · N 讲稿 · F 全屏