准备
基础知识
-
编程(programming)就是告诉计算机要做什么。计算机只是一些没有 生命的机器,它们自己可不知道该做什么,一切都得你来告诉它,而且你还必须把 细节都说清楚。不过,一旦给计算机“下达”了正确的指令,它们就能做很多让人惊奇的事情。
- 指令(instruction):就是下达给计算机的一个基本命令,通常要求计算机做某 件特定的事情
- 函数(function)就是可以完成某个 工作的代码块。这是可以用来构建更大 程序的一个小部分。可以把这个小部分 与其他部分放在一起,就像用积木搭房 子一样。
-
计算机程序通常会周而复始地重复同样的步骤,这称为循环(looping)。主要有 两种类型的循环:
- 重复一定次数的循环,称为计数循环(counting loop);
- 重复直至发生某种情况时结束的循环,称为条件循环(conditional loop),因为只要条件为真,这种循环会一直持续下去。
硬件准备
- 在iPad的App Store下载Swift Playgrounds app
- 打开Swift Playgrounds app
- 在“挑战”页面,轻点“编程机器”挑战
- 轻点“获取”,然后轻点“打开”
活动
- 简介(5分钟)
欢迎你的小组参加活动,然后花几分钟的时间介绍编程和 Swift Playgrounds。让参与者了解到, 代码如何驱动着我们身边的一切事物。当你想吃披萨时,代码帮你在线订购。当你使用各款喜爱 的 app 时,代码让你可以发送消息、分享照片,或者在照片中与你的小猫交换面孔。
- 暖场(10分钟)
- 帮助参与者了解电脑如何通过输入和输出与代码进行交互。
- 现在我们会把这些概念运用到 Swift Playgrounds app 上。
- 在谈及 app 的部分之前,先就活动展开简短的讨论。在传话时,每个人都是在向下一个人提供输入内容。 接着,他们会按照规则更改一个词,然后输出结果。这与电脑的代码操作流程类似。电脑会获取输入,对它 进行处理,然后再提供输出。
- 重点是:每个人都要更改句子中的一个词。这个词可以是这个句子中从“我”到“机器人”之间任一个词。 传到最后的句子不一定要讲得通。传到最后,小组得出怎样的句子?
- 与小组一起玩“传话”游戏。首先,小声向第一个人说一句简单的话(比如“我这周末去骑自行车,看到了 一个巨型机器人”),然后第一个人再小声将他/她听到的话转述给下一个人,以此类推。
- 问问小组
- Q. 你可以通过哪些方式向电脑提供输入?
- A. 键盘、摄像头、麦克风、蓝牙、GPS 等。
- Q. 电脑可以通过哪些方式提供输出?
- A. 扬声器、屏幕、打印机等。
- Q. 你会使用电脑开展哪些日常活动?相应的输入和输出分别是什么?
- A. 使用 Siri 给朋友发信息:通过麦克风输入“信息”,在屏幕上输出信息。使用计算器 app 做加法:通过 键盘输入数学问题,在屏幕上输出答案。在 GarageBand 中进行创作:通过屏幕输入音乐,通过扬声器 输出声音。
- 不可思议的编程机器(40分钟)
- 在 Swift Playgrounds app 上,轻点打开 2017 年的“编程一小时”挑战。请一同探索“不可思议的编程机器”,了解它的功能和工作原理。这个机器缺少 一些部件。这项挑战就是要运用逻辑推理和基本的编程技能(如函数和循环)来想办法为它创造新的部件。当这项挑战结束时,你将拥有一台利用定制部件得以 完全修复的机器。 除了所需的部件之外,参与者可能会尝试创建更多的部件。请酌情指导他们进行下一步。
总结
恭喜你的小组完成 Swift Playgrounds“编程一小时”活动。活动尾声时,向小组示范如何使用“目录” 查看他们的 Swift Playgrounds“编程一小时”活动的参与证书。 提醒他们可以下载《学习编程 1》和《学习编程 2》等游戏课程来继续学习。鼓励他们继续编程,有朝一日 可以打造 app 来实现自己的奇思妙想。
编程机器内容汇总
- 探索机器:
- 模拟了输入,处理,输出
- 这就是计算机的工作原理
- 使用函数锻造:
- 将输出内容做为输入再利用
- 在各种颜色中合成
- 使用循环
- 解释循环
- 制作更多东西
- 加深循环和数组的概念
- 完成组装机器
- 发现装备产生汇总
- 体现贪心算法 第一次汇总所有合成的元素,然后汇总。