1. 教案设计
简介
在本课中,学生探索上一节课中发现的问题的解决方案。在解决问题时,他们通过在算法和MakeCode中使用“暂停”命令来加深他们对“暂停”命令的理解。 向学生介绍模式在计算中的作用,并在他们的算法和程序中识别模式。
时间
60分钟
所需材料
- 可访问MakeCode编辑器的计算机
- 上一节课的LED规划器材料
- 上一节编写的程序
- 第一节课中编写的算法示例
- micro: bit硬件(如果有)
- 示例HEX文件
学习目标
● 确定问题的解决方案
● 识别和使用模式
● 在算法和程序中使用暂停语句
课程概要
● 解决问题(10分钟)
● 使用算法中的延迟命令(15分钟)
● 编程中使用延迟(25分钟)
● 回顾改进(10分钟)
一、导入:解决问题(10分钟)
● 让学生回忆他们在上一课结束时发现的数字抽认卡的问题:图像变化时,同伴没有足够的思考时间。
● 展示第一节课编写的算法,让学生与伙伴讨论,为什么遵循这个算法时,同伴需要思考时间。
● 让学生认识到现在的micro: bit程序不能给予同伴思考的时间,学生可以采用不同的方式,让程序“等待”同伴思考。请学生分组讨论:如何使用“暂停”来延长图像显示时间,给同伴留出思考时间。
二、使用算法中的延迟命令(15分钟)
● 展示为LED规划器编写注释的模型,确定需要添加的延迟,为学生提供合适的时间创建算法(使用上一课中的LED规划器),算法中标明每张图像显示的时间长度。
● 使用PPT第7页解释模式在计算中的作用,学生在决定每张图像的等待时间时,如何使用算法中的模式,根据学生需要给出建议。
三、编程中使用延迟(25分钟)
● 两人一组让学生探索MakeCode编辑器“基本”菜单中的模块,找到可用于延迟程序的模块,并探索如何使用它。注意:“暂停”模块使用毫秒(ms)为单位,因此2秒的延迟是:暂停 (ms)2000。
● 以班级为单位,邀请学生分享:选择哪个模块以及使用方法。
● 要求学生根据对算法所做的更改来修改上一课中创建的程序。
● 提醒他们需要在执行过程中测试和调试他们的程序。
● 如果可以访问micro: bit,让编写完成程序的学生将程序上传到设备上,并测试编写的抽认卡。
● 课程下载中包含一个使用“暂停”模块创建思考时间的程序示例(DigitialFlashcard2)(您可能需要重新排列注释块以查看代码)。
四、回顾改进(10分钟)
● 向学生展示PPT第10页,让学生讨论自己对计算概念(评估、调试、模式和算法)的理解。
● 邀请学生利用理解的计算概念提出改进数字抽认卡的建议。
● 让学生举例说明他们在学习其他课程时,目前学习的内容对其学习有什么帮助。
五、扩展思路:
● 学生可以编写一个算法,用正在学习的语言进行简短的对话,例如:打招呼并询问某人的名字。
● 如果您有micro: bit,学生可以创建一个算法,指导其他人如何将程序从MakeCode编辑器传输到micro: bit。
六、差异化教学
支持
● 学生可以作为成人领导小组的一部分编写算法和修改程序。
伸展与挑战
● 学生可以探索正在学习的语言中的简单句型,并编写算法来帮助他人学习其中的一种句型。
七、评估
● 对学生进行非正式观察,观察学生的解决方案、模式和程序的使用。
● 更正式地评估学生在课程中使用延迟的情况。