面向3-8岁的幼儿儿童
免费编程入门启蒙网站

[免费幼儿编程入门启蒙课程]课程 15: 大事件

本节课程:幼儿编程入门的第十五课:大事件

课程概览

这节课讲给孩子们介绍事件在程序中的作用. 事件是给一个预先写好的算法增加变量的一个好方法。一些时候,你需要你的程序能对用户产生合适的反应。 这就是事件的作用.

 

教学概览

课程开始 -15分钟

  1. 复习
  2. 词汇
  3. 一系列事件

正式课程: 事件 (15分钟)

大事件

课后总结 5分钟

讨论: 我们学到了什么

作业 10分钟

作业:大事件

 

课程目标

学生们能够:

  1. 重复老师发出的指令;
  2. 能根据老师的信号识别出指令
  3. 练习区别预先设计好的动作和事件驱动的动作

教学指导

材料,资源和准备工作

给学生

  1. 打印作业: 大事件
  2. 钢笔/铅笔/记号笔

给老师

  1. 课程视频
  2. 教学只能
  3. 打印一张课程活动用纸:大事件课堂 (点此下载)
  4. 打印作业: 大事件(点此下载)

 

开始(15分钟)

  • 复习

现在是跟同学们复习上节课的时间. 你可以当全体同学的面复习,也可以让学生们之间相互讨论

  1. 我们上次做了什么
  2. 如果我们再有一次机会的话需要怎么做?
  3. 课后还有什么疑问吗?
  4. 上节课那一部分你最喜欢?

课程贴士: 在复习阶段问学生最喜欢的部分能让学生留下一个积极的印象,这样能激发孩子们对这节课的兴奋感.

  • 词汇

这节课有个新的很重要的词: 事件

事件

事件

跟我读: 事件

事件就是会导致某事发生的动作

 

  • 一系列事件
    • 让你的学生回答一个为题:
      • 我要问你一个问题.想要被我叫到的请举手;
      • 问一个简单的问题,这个问题大部分你的学生都能回答,比如:
        • 我有几个手指
        • 鸟和马谁更大?
  • 叫一个举手的学生来回答
  1. 这个过程完成后,问学生们,你是怎么知道他们想要被你叫到回答问题.
    1. 你的学生可能会提到举手
  2. 跟学生们解释:当学生们举起手的时候, 就是一个事件,这个事件导致我知道他们想要被叫到.
  1. 让学生们想想,有没有别的类似事件.
    1. 你要提醒她门,事件不是过节,不是生日聚会或者郊游
    2. 如果他们有困难,你可以提醒他们,事件是一个会导致某事发生的动作
      1. 闹钟响了会发生什么?
      2. 按下微波炉的开始键会发生什么?
      3. 按下电视遥控器的电源键会发生什么?

今天,我们会用事件来创建一个程序

课堂活动 (15分钟)

  • 大事件

你还记得帮波波走到水果那边吗? 那么, 制作地图帮你的朋友走到笑脸那儿呢?

在这些练习中, 你提前知道你想要你的角色去哪边, 所以你就可以编一个程序,没有任何打扰的让他们从起点到终点.

在真实的程序中,我们无法做到这样.因为我们必须根据用户的需求给出不同的选项.

我想要我的角色只在我把手指放在屏幕上才会移动.

那么,把我的手指放在屏幕上这件事就成为了一个事件,这个事件告诉我的角色要去移动了.

在早前的课程中, 我们创建了算法,让我们能控制一个朋友或者波波,一次能控制好几步.这很有趣和有用,但是如果你没法提前知道要让你朋友做什么呢? 事件就要发挥作用了.

课程贴士: 如果你的学生看上去很困惑,那么就谈谈他们喜欢的游戏.他们游戏中的角色应该做些什么? 那么,如果这个角色只是从头走到尾没有任何事情发生的话,游戏就会很无聊了.

 

指导

  1. 把这个事件控制器用投影仪投到你的教室屏幕上
    1. 跟学生一起讨论,每个按钮是干嘛的.

建议:

  1. 粉色按钮: 说 哦
  2. 青色按钮: 耶
  3. 紫色拨号盘: 嘣

 

  1. 练习一下,按按钮.让学生做出反应
  2. 设计一些按键,随机顺序,然后躺学生们根据按钮顺序发出声音;
  3. 让学生明白, 每次你按一个按钮,就是一个事件, 这个事件让他们知道他们会希望做什么
  4. 让全班同学开始一个计划好的任务,不要用按钮打断他们. 建议这样: 数到10,然后唱Lod MacDonald
  5. 当他们的计划在进行的过程中, 加入按钮的打断.
  6. 继续这个操作,知道他们知道按计划来的动作和事件驱动的动作之间的区别.

 

 

课后总结 (10分钟)

自由发言: 我们学会了什么

为什么需要在程序中处理事件?

你能想到其他的事件吗?

作业(10分钟)

作业纸: 被事件控制 (点此下载)

让学生们独立完成作业

本节课程结束

课程英文原版链接: 点这里.

教学课程翻译自国际著名的编程教育网站http://code.org;

点击这里,查看所有课程目录

分享到: 更多 (0)