第2.1课:像计算机一样思考

欢迎,各位小程序员!今天,你将负责指挥一个机器人。但有个问题——这是个“人类”机器人,而且它会一字不差地执行你的指令。让我们来学习如何下达最完美的命令吧!

你会学到什么?

在这堂课结束时,你将能够:

  • 解释“算法”其实只是“步骤清单”的一个高级说法。
  • 为一个简单的任务编写一份清晰、分步的“算法”。
  • 发现那些让人困惑或缺少步骤的指令。
  • 理解为什么程序员必须做到超级精确。

我们今天的任务

人类机器人训练 (20分钟)

  • 首先,老师会扮演“机器人”,向你展示它是如何工作的。你来下达指令,看看当机器人完全按字面意思理解你的话时,会发生什么有趣的事!
  • 接着,就轮到你了!在小组里,一个人扮演“程序员”,另一个人扮演“机器人”。你能指挥你的机器人走到黑板前或拿起一本书吗?

“算法”工作坊 (20分钟)

  • 让我们来学习程序员的秘密口令:算法 (Algorithm)。它就像一份菜谱,或者一套给计算机遵循的指令。
  • 全班一起,我们将为一件日常小事——比如如何刷牙——共同编写一个“算法”。
  • 和你的伙伴一起,为系鞋带或折纸飞机这样的活动编写你自己的“算法”。然后,让你的伙伴严格按照你的指令来执行,检验一下你的“算法”吧!

“调试”练习 (8分钟)

  • 挑战来了!我们会给你看一些“坏掉”的指令清单。
  • 你的任务是成为一名“调试员”(Debugger),找出其中丢失、混乱或不清晰的步骤。
  • 我们将一起练习如何修复(也就是“调试”)这些“算法”。

任务小结 (2 minutes)

  • “在给‘人类机器人’下指令时,最难的部分是什么?”
  • 我们将把这个有趣的活动和真正的计算机编程需要缜密思考的原因联系起来。

你的程序员工具箱

  • 用来写下全班“算法”的大纸
  • 马克笔和铅笔
  • 供我们的机器人使用的日常物品(书、铅笔等)
  • 一些我们事先准备好的、“坏掉”的“算法”来练习“调试”
  • 帮助你写下步骤的“算法”工作纸

如何成为编程大师?

  • 在“人类机器人”游戏中,我们会观察你下达的指令有多清晰。
  • 你的任务报告: 你的伙伴会尝试遵循你写的“算法”。如果他们能成功完成,你的任务就圆满成功啦!

家庭趣味拓展

  • 为你早晨起床后的一系列活动写一份“算法”。让家人严格按照你的指令来做,看看它是否管用!

需要掌握的新词汇

  • 算法 (Algorithm): 为完成一项任务而编写的一份分步说明清单。
  • 指令 (Instructions): 你给计算机或机器人下达的命令。
  • 顺序 (Sequence): 步骤的特定次序。正确的顺序非常重要!
  • 调试 (Debug): 在一堆指令中,找到并修复错误或问题的过程。