内容正文:
《广播火箭发射》教学设计
一、核心素养目标
1. 信息意识
- 让学生理解广播在图形化编程中的重要性,培养学生在编程过程中利用广播机制实现角色间通信的意识,使学生能够主动思考如何通过信息传递来实现程序功能。
- 引导学生学会从程序需求出发,识别需要广播信息的场景,提高学生对编程中信息传递需求的敏感度。
2. 计算思维
- 通过分析火箭发射程序的逻辑结构,包括火箭角色的准备、倒计时、发射以及与其他角色(如控制台、观众等)的交互,引导学生将复杂的程序任务分解为可操作的步骤,培养学生的计算思维能力。
- 鼓励学生运用计算思维优化广播机制的使用,例如考虑如何减少不必要的广播、如何确保广播信息的准确接收和处理,让学生在实践中体会计算思维在图形化编程中的应用。
3. 数字化学习与创新
- 使学生熟练掌握图形化编程软件(如Scratch)中广播模块的使用方法,提升学生的数字化学习技能。
- 激发学生的创新思维,鼓励学生在火箭发射程序的基础上,添加更多创意元素,如不同的发射场景、特殊的火箭效果等,培养学生在图形化编程领域的创新能力。
4. 信息社会责任
- 教育学生在编程过程中要遵循编程规范和道德准则,避免编写恶意或干扰他人的程序代码,培养学生正确的编程价值观。
- 引导学生意识到编程作品可能产生的影响,培养学生在制作编程作品时考虑用户体验和社会影响的责任感。
二、教学重点
1. 掌握Scratch中广播和接收广播模块的使用方法,理解广播机制在角色间通信中的作用。
2. 学会构建火箭发射的程序逻辑,包括倒计时、火箭升空等动画效果的实现。
三、教学难点
1. 如何引导学生理解广播机制下不同角色之间的交互逻辑,确保程序的正确运行。
2. 培养学生的逻辑思维能力,使学生能够根据程序需求合理地设计广播消息和相应的处理逻辑。
四、教学方法
讲授法、演示法、实践操作法、小组合作法、作品展示法
五、教学准备
1. 多媒体教学设备,计算机教室,每台计算机安装Scratch编程软件。
2. 制作教学课件,包含Scratch中广播模块的操作演示图、火箭发射程序示例、不同类型广播应用案例等。
3. 收集一些火箭发射的视频素材,用于课堂导入和参考。
六、教学过程
(一)导入
1. 教师播放一段火箭发射的视频,视频中展示火箭发射前的准备工作、倒计时、点火升空以及火箭在空中飞行的壮观场景。
- 教师提问:“同学们,火箭发射是一个非常复杂的过程,需要很多部分协同工作。如果我们用编程来模拟火箭发射,如何让不同的角色(如火箭、控制台、观众等)知道什么时候该做什么呢?”引导学生思考并回答,引出本节课的主题——广播火箭发射。
(二)知识讲解
1. 广播机制介绍
- 教师讲解:“在Scratch编程中,广播就像是一个消息传递系统。一个角色可以发送(广播)一个消息,其他角色可以接收这个消息并做出相应的反应。这就像在火箭发射中,控制台发出‘发射’的指令(广播消息),火箭接收到这个指令后就开始升空(接收广播并执行相应动作)。”
- 教师打开Scratch软件,在舞台上添加两个简单的角色(如一个小球和一个方块),演示广播和接收广播的基本操作。首先,在小球的脚本中添加“广播[开始]”的积木块,然后在方块的脚本中添加“当接收到[开始]”的积木块,并在下面添加一个让方块变色的动作。当运行程序时,小球广播“开始”消息,方块接收到消息后变色,让学生直观感受广播机制的作用。
2. 火箭发射程序的基本逻辑
- 教师讲解:“要模拟火箭发射,我们首先要确定程序的逻辑。火箭发射前有倒计时,然后点火升空。我们可以用Scratch中的变量来实现倒计时,用移动和外观变化来实现火箭升空的效果。而这些动作的触发,就可以通过广播机制来实现。”
- 教师在课件上展示火箭发射程序逻辑的流程图,包括倒计时阶段(变量递减、显示倒计时数字)、发射阶段(广播发射消息、火箭上升动画)等主要步骤。
(三)操作演示
1. 创建火箭发射场景
- 角色添加与背景设置
- 教师打开Scratch软件,新建一个项目。首先,删除默认的小猫角色,然后从角色库中选择火箭角色,并添加一个控制台角色和一些观众角色(可以使用简单的人物角色代替)。
- 教师选择一个合适的太空背景(如宇宙星空背景),并调整角色的大小和初始位置,使火箭位于发射台,控制台在旁边,观众在合适的观看位置。
- 火箭倒计时脚本编写
- 教师讲解:“我们先为火箭编写倒计时的脚本。首先创建一个变量名为‘倒计时’,并将其初始值设为10。”教师演示在Scratch的变量模块中创建变量,并将变量值显示在舞台上。
- 教师在火箭角色的脚本区编写倒计时的脚本:使用“重复执行直到[倒计时 = 0]”的循环结构,在循环内部先让“倒计时”变量减1,然后使用“等待1秒”积木块,最后用“说[倒计时]”积木块显示当前的倒计时数字。
- 广播发射消息
- 教师讲解:“当倒计时结束后,火箭要接收到发射的指令才能升空。所以我们在倒计时结束的地方,添加一个广播[发射]的积木块。”教师在火箭角色的脚本中,在“重复执行直到[倒计时 = 0]”循环之后添加“广播[发射]”。
2. 火箭升空脚本编写
- 教师讲解:“现在我们来编写火箭升空的脚本。火箭在接收到发射消息后,要向上移动并改变外观,模拟升空的效果。”
- 教师在火箭角色的脚本中添加“当接收到[发射]”的积木块,然后在下面添加“重复执行”的循环结构,在循环内部使用“改变y坐标为[y坐标 + 10]”(这里的10可以根据实际效果调整)的积木块让火箭向上移动,同时使用“将大小增加[1]”的积木块让火箭逐渐变大,以模拟远离的效果。
3. 控制台和观众的反应
- 教师讲解:“在火箭发射时,控制台和观众也应该有相应的反应。比如控制台可以闪烁灯光表示发射成功,观众可以欢呼。”
- 教师在控制台角色的脚本中添加“当接收到[发射]”的积木块,然后在下面添加一个让控制台角色颜色闪烁的脚本(通过多次改变颜色来实现)。在观众角色的脚本中添加“当接收到[发射]”的积木块,然后在下面添加一个让观众角色切换到欢呼造型(如果有多个造型的话)的脚本。
(四)学生实践操作
1. 学生分组
- 将学生分成小组,每组3 - 4人。
2. 任务布置
- 任务一:基础火箭发射程序
- 小组成员根据教师的演示,在自己的计算机上使用Scratch软件创建火箭发射的程序。要求正确使用广播机制实现火箭的倒计时、发射以及相关角色的反应。
- 任务二:创意添加
- 在完成基础程序后,小组成员共同讨论并为程序添加一些创意元素。例如,可以改变火箭的外观(如添加火焰效果)、设置不同的发射场景(如在月球基地发射)、增加更多的观众反应(如挥舞旗帜)等。
3. 教师指导
- 在学生操作过程中,教师巡回指导,针对学生遇到的问题进行及时解答。
- 例如,对于部分学生在广播消息使用上出现错误的情况,如广播名称写错或者忘记添加接收广播的脚本,教师可以引导他们仔细检查广播消息的名称和对应的接收脚本;对于在创意添加过程中不知道如何实现某种效果的小组,教师可以提供一些思路或者引导他们参考Scratch软件中的示例代码。
(五)小组合作与探究
1. 小组讨论
- 各小组完成任务后,在小组内进行讨论。
- 讨论话题包括:“在编写火箭发射程序时,你们是如何理解和运用广播机制的?”“你们添加了哪些创意元素?是如何实现的?”“在程序编写过程中遇到了哪些问题?是如何解决的?”
2. 小组展示
- 每个小组推选一名代表,向全班同学展示本小组制作的火箭发射程序,并介绍程序的设计思路、广播机制的使用情况、创意元素以及制作过程中遇到的问题和解决方法。
- 例如,一个小组的代表可能会展示他们的程序并介绍说:“我们在火箭发射程序中,用广播机制来协调火箭、控制台和观众的动作。我们把倒计时的变量设置为从5开始,当倒计时为0时广播发射消息。我们添加的创意元素是让火箭在升空过程中留下火焰拖尾的效果,我们是通过不断克隆小火焰角色并让它们逐渐消失来实现的。在制作过程中,我们遇到了克隆角色位置不准确的问题,后来我们通过调整克隆的坐标计算方法解决了这个问题。”
(六)作品评价
1. 评价标准讲解
- 教师讲解评价标准:“我们将从以下几个方面对大家的作品进行评价。广播机制的正确使用:广播消息是否准确发送和接收,程序逻辑是否正确;火箭发射效果:火箭倒计时、升空等动画效果是否流畅、逼真;创意元素:创意的新颖性和实现的效果;小组合作:小组成员分工是否明确,合作是否顺畅。”
2. 学生评价
- 组织学生根据评价标准对每个小组的作品进行评价,可以采用投票或打分的方式。
- 在评价过程中,教师引导学生客观公正地评价作品,尊重每个小组的创意和努力。
3. 教师评价
- 教师对每个小组的作品进行评价,肯定学生的优点,如某个小组在广播机制的理解和运用上非常准确、某个小组的创意元素非常独特等。
- 同时,教师也指出学生作品中存在的问题,如部分程序存在广播消息混乱导致的错误、有些作品的火箭发射动画效果不够流畅等,并提出改进的建议。
(七)课堂总结
1. 教师与学生一起回顾本节课所学的主要内容,包括广播机制的概念和作用、火箭发射程序的构建、在小组合作中遇到的问题及解决方法、作品评价的标准等。
2. 教师强调广播机制在图形化编程中的重要性,鼓励学生在课后继续探索Scratch编程的更多功能,通过编程实现更多有趣的创意。
(八)拓展延伸
1. 教师布置课后作业:“请同学们回家后,根据今天学到的知识,重新审视自己小组的火箭发射程序,进行进一步的完善。然后思考一下,如果要模拟一个更复杂的航天任务,如空间站对接,需要使用哪些编程知识和技巧呢?”
2. 教师引导学生思考:“除了我们今天使用的广播机制,你觉得Scratch编程中还有哪些机制可以用来实现角色间的通信和协作呢?大家可以在课后自己探索一下。”
学科网(北京)股份有限公司
$$