1. 教案设计
简介
在本节课中,学生将通过舞蹈序列,学习如何以流程图的形式编写算法。然后他们使用MakeCode 编辑器对这个序列进行编程,并探索如何使用重复的概念来实现动画。
时间
60分钟
所需材料:
- 教案PPT
- (幻灯片 3 )LED 规划器打印件
- 学生编写流程图算法的纸、剪刀和胶棒
- microbit-simple-dance.hex 文件
- micro:bit硬件和 USB 连接线(如果有的话)
学习目标
● 理解重复的使用
● 使用重复语句编写简单的流程图算法
● 使用重复语句编写基于算法的程序
课程概要
- LED舞蹈动画 (10 分钟)
- 流程图算法 (15 分钟)
- 编写动画程序 (15 分钟)
- 探索重复算法 (10 分钟)
- 复习重复算法 (10分钟)
一、导入: LED舞蹈动画 (10 分钟)
● 展示 LED 规划器(幻灯片 3),并让学生思考:他们以前是如何使用LED规划器的(幻灯片 4)。
● 回顾抽象的概念以及如何进行抽象,讨论如何在 LED规划器上记录他们的舞蹈序列。
● 让学生记录代表每一舞步的图像,剪下每张图像并按正确顺序排列(幻灯片 5)。
二、流程图算法(15 分钟)
- 向学生说明活动内容:通过规划和编写他们的舞蹈序列动画来探索如何使用 micro:bit 来创建动画。
- 呈现幻灯片 6, 让学生解释幻灯片内容:该算法在以流程图的形式洗手。让学生找出他们注意到的任何框的形状:开始和停止积木是椭圆形的,动作框是矩形的。
- 向学生说明活动内容:使用 LED 规划器中的图像创建流程图算法(幻灯片 7)。邀请学生讨论图像可能是什么样子并模拟出来。如果学生不能解决图像之间的停顿需求,则询问他们如何确保图像显示足够长的时间让别人看到?从而激发他们的思考。
- 给学生足够时间和材料,用他们已经设计的图像创建流程图算法。
- 完成之后,邀请他们与另一小组分享算法,并相互进行必要的测试和调试。
三、编写动画程序 (10 分钟)
● 打开MakeCode 编辑器,邀请学生在课堂上展示如何在舞蹈序列算法中编写第一幅图像。
● 让学生有时间使用 MakeCode 编辑器编写他们的舞蹈序列动画,提醒学生在编程时测试和调试他们的程序。
● 提醒学生:如果他们需要调试程序,他们应该通过注释算法来表示调试前后的变化——这很可能是延迟时间发生了变化。
● 如果你可以使用micro:bit物理硬件,请让学生将程序传输到硬件设备上。
四、探索重复算法 (10 分钟)
● 使用幻灯片 9 介绍算法和程序中的一个重要概念——重复。邀请学生讨论:如何在他们的算法和程序中使用重复。
● 让学生表达他们希望自己的动画重复多少次,可以尝试在他们的流程图算法中添加一些步骤。讨论积木块和来自该积木块的箭头应该何去何从(幻灯片 10)。
● 让学生修改并探索 MakeCode 编辑器循环菜单中的积木块,找到一种方法来重复他们在算法中确定的动画。鼓励他们互相分享探索结果,直到所有学生都能够在他们的课程中用到重复(幻灯片 11)。
五、复习重复算法 (10 分钟)
● 在探索重复算法的使用方法时讨论学生的发现,并邀请学生在整个班级显示屏上重现他们的发现(幻灯片 12)。
● 使用 MakeCode 编辑器显示简单的舞蹈序列动画程序(在课程下载和幻灯片 12 上的链接中),并要求学生更改重复次数以满足要求(将此关联到你的数学课程,例如重复次数为18 的因数或 5 的倍数等)。
● 邀请学生回顾他们在本课中学到的关于使用重复和流程图算法的知识,如果你愿意,可以回顾学习目标(幻灯片 13)。
六、扩展思路
● 学生可以制作一个视频,表演他们的舞蹈、展示他们的动画。他们还可以为需要重复执行的日常任务创建流程图动画,例如清洁牙齿或系鞋带。
七、差异化教学
支持:
● 在构建算法和编写程序时,学生可以在成人指导的小组合作中获得帮助。
● 可以鼓励学生专注于舞蹈序列的几个步骤。
拓展与挑战:
-
让学生探索:将重复块放置在不同位置会有什么影响。
八、评估
● 非正式评估:观察学生对重复的理解。
● 正式评估:学生的算法和程序。