什么是算法?
大多数在北美长大的孩子都喜欢花生酱和果冻三明治。请看约翰娜和埃文指导他们的父亲乔希制作三明治。
资料来源"学习人工智能:面向 K-12 学生的麻省理工学院资源中心",麻省理工学院媒体实验室
在视频中,爸爸乔希不会做任何事情,除非有人用简单的指令一步一步地告诉他。就像电脑一样,他只能理解准确无误的指令。
约翰娜和埃文让父亲用算法做三明治,结果有好有坏。
一种 算法是一套循序渐进的指令。要让计算机做某件事,你需要给它一个算法。
在 Technovation Girls 中,您将学习如何编写算法来制作移动应用程序!
让我们来练习书写明确的指令,让别人遵照执行。
导师提示
最佳做法: 鼓励学生将任务分解成几个小步骤。提醒他们这是编码的第一步,让他们保持兴奋。
可选活动:与学生一起做 "花生酱和果酱 "活动!
更多背景知识:欧洲的学校曾尝试过向年幼的孩子(4-5 岁)教授计算机科学的方法,但这是一项非常有趣的活动,任何人都可以参加!
他们想说明,计算机并不聪明。它们只是速度非常快(也很笨)的机器,我们编程让它们做什么,它们就做什么。为此,他们扮演计算机,让孩子们给计算机/老师 "编程",让他们做一个 PB&J 。如果操作得当,这将会非常有趣,因为这样做的目的是尽可能地按字面意思执行命令。如果学生的第一步是 "在面包上涂抹花生酱",那么教师/电脑就不会先做显而易见的事情,而是会做字面上的事情,可能是在整条面包上涂抹花生酱(因为学生并没有指定只涂抹一片吐司)。
视频示例 这里提供更多说明和信息。
向学生提出指导性问题:还有其他游戏需要算法来玩吗?想一想那些你必须为别人点菜的 "小餐馆 "游戏。首先你要把肉煮熟,把蔬菜切碎,然后把它们放在一个盘子里!就像《烹饪过度》一样!现实生活中还有其他使用算法的游戏吗?魔方怎么样?你重复某些图案,直到方块移动到你想要的位置,这就是算法!
导师提示由 AmeriCorps 提供支持。

活动 1:编写算法
这里有两个算法活动选项。你可以选择其中一个,也可以两个都做。第一个活动是体力活动(跳舞!),所以如果你们的团队是面对面开会,这是个不错的选择。如果你们是虚拟会面,则可以尝试第二个选项,即绘画活动。点击任一活动,阅读说明。
舞蹈算法
- 必须有一名队员自愿担任舞者,并离开房间。
- 其他小组成员多看几遍视频。
- 然后,非舞者团队成员写下算法,供舞者遵循。
- 然后,他们必须 "教 "舞者动作,只使用他们的算法步骤。
- 让舞者跟着视频跳,看看你跳得有多接近!
在志愿舞者离开房间后,其他队员观看视频(20 秒片段),并写下舞步让舞者跟随。
反映!
给算法作者
- 只用语言传达指令的感觉如何?令人满意吗?令人沮丧吗?为什么?
给舞者
- 说明是否清晰易懂?容易吗?难吗?为什么或为什么不容易?
绘图算法
- 每位队员从其他选项卡中选择一个形状。只点击您选择的标签!
- 打开选项卡,显示形状,然后编写算法绘制该形状。
- 然后把你的算法交给另一位队友。
- 另一位队友在没有看到形状的情况下,按照你的算法画出该形状。
- 反思一下你们在活动中的表现和感受。
反思
现在,您已经了解了创建算法所需的条件。您将创建自己的算法,告诉您的移动应用程序该做什么。

关键术语回顾
- 算法- 说明如何做某事的步骤说明
其他资源
如果您想了解更多关于算法的信息,可以观看这段视频。