Swift-编程一小时

准备

基础知识

  • 编程(programming)就是告诉计算机要做什么。计算机只是一些没有 生命的机器,它们自己可不知道该做什么,一切都得你来告诉它,而且你还必须把 细节都说清楚。不过,一旦给计算机“下达”了正确的指令,它们就能做很多让人惊奇的事情。

  • 指令(instruction):就是下达给计算机的一个基本命令,通常要求计算机做某 件特定的事情
  • 函数(function)就是可以完成某个 工作的代码块。这是可以用来构建更大 程序的一个小部分。可以把这个小部分 与其他部分放在一起,就像用积木搭房 子一样。
  • 计算机程序通常会周而复始地重复同样的步骤,这称为循环(looping)。主要有 两种类型的循环:

    1. 重复一定次数的循环,称为计数循环(counting loop);
    2. 重复直至发生某种情况时结束的循环,称为条件循环(conditional loop),因为只要条件为真,这种循环会一直持续下去。

硬件准备

  1. 在iPad的App Store下载Swift Playgrounds app
  2. 打开Swift Playgrounds app
  3. 在“挑战”页面,轻点“编程机器”挑战
  4. 轻点“获取”,然后轻点“打开”

活动

 

  • 简介(5分钟)

欢迎你的小组参加活动,然后花几分钟的时间介绍编程和 Swift Playgrounds。让参与者了解到, 代码如何驱动着我们身边的一切事物。当你想吃披萨时,代码帮你在线订购。当你使用各款喜爱 的 app 时,代码让你可以发送消息、分享照片,或者在照片中与你的小猫交换面孔。

  • 暖场(10分钟)
  • 帮助参与者了解电脑如何通过输入和输出与代码进行交互。
    1. 现在我们会把这些概念运用到 Swift Playgrounds app 上。
    2. 在谈及 app 的部分之前,先就活动展开简短的讨论。在传话时,每个人都是在向下一个人提供输入内容。 接着,他们会按照规则更改一个词,然后输出结果。这与电脑的代码操作流程类似。电脑会获取输入,对它 进行处理,然后再提供输出。
    3. 重点是:每个人都要更改句子中的一个词。这个词可以是这个句子中从“我”到“机器人”之间任一个词。 传到最后的句子不一定要讲得通。传到最后,小组得出怎样的句子?
    4. 与小组一起玩“传话”游戏。首先,小声向第一个人说一句简单的话(比如“我这周末去骑自行车,看到了 一个巨型机器人”),然后第一个人再小声将他/她听到的话转述给下一个人,以此类推。
    • 问问小组
      1. Q. 你可以通过哪些方式向电脑提供输入?
      2. A. 键盘、摄像头、麦克风、蓝牙、GPS 等。
      3. Q. 电脑可以通过哪些方式提供输出?
      4. A. 扬声器、屏幕、打印机等。
      5. Q. 你会使用电脑开展哪些日常活动?相应的输入和输出分别是什么?
      6. A. 使用 Siri 给朋友发信息:通过麦克风输入“信息”,在屏幕上输出信息。使用计算器 app 做加法:通过 键盘输入数学问题,在屏幕上输出答案。在 GarageBand 中进行创作:通过屏幕输入音乐,通过扬声器 输出声音。
  • 不可思议的编程机器(40分钟)
    1. 在 Swift Playgrounds app 上,轻点打开 2017 年的“编程一小时”挑战。请一同探索“不可思议的编程机器”,了解它的功能和工作原理。这个机器缺少 一些部件。这项挑战就是要运用逻辑推理和基本的编程技能(如函数和循环)来想办法为它创造新的部件。当这项挑战结束时,你将拥有一台利用定制部件得以 完全修复的机器。 除了所需的部件之外,参与者可能会尝试创建更多的部件。请酌情指导他们进行下一步。

Swift-编程一小时_第1张图片

总结

恭喜你的小组完成 Swift Playgrounds“编程一小时”活动。活动尾声时,向小组示范如何使用“目录” 查看他们的 Swift Playgrounds“编程一小时”活动的参与证书。 提醒他们可以下载《学习编程 1》和《学习编程 2》等游戏课程来继续学习。鼓励他们继续编程,有朝一日 可以打造 app 来实现自己的奇思妙想。

 

编程机器内容汇总

 

  1. 探索机器:
    1. 模拟了输入,处理,输出
    2. 这就是计算机的工作原理
  2. 使用函数锻造:
    1. 将输出内容做为输入再利用
  3. 在各种颜色中合成
  4. 使用循环
    1. 解释循环
  5. 制作更多东西
    1. 加深循环和数组的概念
  6. 完成组装机器
    1. 发现装备产生汇总
    2. 体现贪心算法 第一次汇总所有合成的元素,然后汇总。

你可能感兴趣的:(Swift)