《第14课 消息传递》教学设计 学校 设计者 课时 教学内容分析 在面向对象的程序设计中,消息传递是对象间通信的一种重要手段。通过消息的发送与接收,可以很方便地实现各个对象之间的协同,编写出功能更强大、交互更丰富的程序。 由于广播消息、接收消息这两个指令都放在事件组中,所以理解和运用好广播消息、接收消息,是学习面向对象程序设计的重要内容。 教材以制作秒表为例,介绍广播消息和接收消息的使用方法。本课分成四个部分:第一部分是分析算法,以表格和流程图的方式呈现主要对象的关键流程的算法;第二部分是布置舞台和角色,为了让学生能综合运用各种软件进行创作,教材以“教你一招”的方式提供了使用office中的形状、 SmartArt图形来绘制表盘的方法;第三部分是编写脚本,利用“广播”和“当接收……”指令实现三个角色之间的协同,完成秒表的制作;第四部分是调试与校准秒表。教材中制作秒表时忽略了角色旋转6度需要的时间,所以计时并非绝对精确。之所以这样编排,一是在要求不太高的情况下,我们往往会将计算机执行单条指令的时间忽略;二是让学生体验调试校准的重要性。教材通过调整等待时间可以校准秒表和“教你一招”呈现利用计时器制作秒表的方法,让学生进行对比学习。 教学目标 1.理解消息传递的功能,知道程序设计中对象之间消息传递的必要性。 2.掌握 Scratch软件中“广播”和“当接收……” 3.指令的使用方法3.知道程序设计中调试的重要性,有目的地调试程序。 核心素养指向 信息意识:针对复杂的信息问题进行需求分析,综合判断信息,确定解决问题的路径。 计算思维:针对不同模块,设计或选择合适的算法,利用编程语言或其他数字化工具实现各模块功能。 数字化学习与创新:针对特定的学习任务,运用一定的数字化学习策略管理学习过程与资源,完成任务,创作作品。 学情分析 由于学生编写的程序越来越复杂,经常会碰到各个对象间的协同问题,因此教材安排了本课内容。 设计构想 理解 Scratch中角色通过广播与接收消息进行协作的思想,学会使用消息传递的方式控制程序流程。 课堂教学过程设计 一、环节1:激疑导课,引出课题 教学过程 设计意图 学校运动会,需要用到秒表。如何用scratch来制作一个秒表?如何实现按下“开始计时”按钮,让指针去旋转。 二、环节2:案例揭示,发现问题 教学过程 设计意图 通过讨论,得出两种解决方法:一是使用同一个对象,即按一下指针,指针开始旋转,但这不符合常理;二是让对象之间协同工作,这就需要一种消息传递机制。进而引出消息传递的算法,即当按下“开始计时”按钮后,发出一个广播消息,当指针接收到开始计时”的消息后,就开始旋转。 三、环节3:探究讨论,寻求对策 教学过程 设计意图 秒表的制作包括场景设计、脚本编写、程序调试三个阶段。 导入角色。秒表的表盘、指针、按钮等角色可以到网上下载,也可以用画图软件、PowerPoint等来绘制。 布置舞台。调整各个角色在舞台上的位置、大小。 设计脚本 校准秒表 四、环节4:总结提升 教学过程 设计意图 引导学生结合“教你一招”的方法通过计时器指令来制作更精准的秒表。 ... ...
~~ 您好,已阅读到文档的结尾了 ~~