内容正文:
《侦测判断》教学设计
一、核心素养目标
1. 信息意识
- 让学生了解侦测判断在 Scratch 编程中的重要性,它可以使程序根据不同的条件做出不同的反应,增强学生对程序交互性的认识。
- 培养学生主动探索在各种编程场景下(如游戏、动画等)侦测判断的应用,提高学生对信息变化的感知和利用能力。
2. 计算思维
- 通过分析侦测判断的编程过程,如设置侦测条件、根据判断结果执行不同的脚本等,引导学生将复杂的程序逻辑分解为可操作的编程步骤。
- 使学生能够运用计算思维评估不同侦测条件和判断逻辑对程序效果的影响,例如不同的碰撞侦测方式对游戏角色行为的影响。
3. 数字化学习与创新
- 引导学生熟练掌握在 Scratch 中使用侦测模块中的各种积木(如碰到颜色、碰到角色等)来实现侦测判断。
- 鼓励学生在掌握基本操作的基础上,发挥创新思维,设计出独特的侦测判断场景,如利用多个侦测条件组合实现复杂的程序逻辑、根据侦测结果控制角色的多种状态变化等。
4. 信息社会责任
- 使学生明白在编程过程中要遵守编程规范和道德准则,不利用侦测判断编写恶意程序(如病毒、恶意攻击程序等)。
- 培养学生在信息社会中通过编程实现有益功能、传播正面信息的责任感,如制作具有教育意义或趣味性的程序,利用侦测判断来引导用户行为。
二、教学重点
1. 掌握在 Scratch 中使用侦测模块的常见积木(如碰到边缘、碰到角色等)进行侦测判断。
2. 学会根据侦测结果编写相应的脚本,使角色做出不同的反应。
三、教学难点
1. 理解侦测判断的原理,以及如何准确设置侦测条件以实现预期的程序效果。
2. 培养学生的编程逻辑思维,使学生能够设计复杂的侦测判断逻辑,满足不同编程需求。
四、教学方法
讲授法、演示法、实践操作法、小组合作法
五、教学准备
1. 多媒体教学设备。
2. 计算机教室,每台计算机安装有 Scratch 编程软件。
3. 一些简单的 Scratch 程序示例,展示不同的侦测判断效果,如角色碰到边缘反弹、角色碰到其他角色触发事件等。
4. 准备一份关于 Scratch 编程规范和信息道德的简单宣传资料。
六、教学过程
(一)导入
1. 教师展示一个简单的 Scratch 动画,动画中的角色在碰到舞台边缘时会反弹回来,并且在碰到另一个角色时会变色。
- 教师提问:“同学们,你们看这个动画里的角色能够根据不同的情况做出不同的反应,这是怎么实现的呢?今天我们就来学习 Scratch 中的侦测判断。”
2. 引出本节课的主题——侦测判断,激发学生的学习兴趣。
(二)知识讲解
1. Scratch 侦测模块介绍
- 教师打开 Scratch 软件,点击侦测模块,展示其中的各种积木。
- 教师讲解:“同学们,在 Scratch 的侦测模块中有很多用于侦测判断的积木,比如‘碰到边缘’积木可以侦测角色是否碰到了舞台的边缘,‘碰到角色’积木可以侦测一个角色是否碰到了另一个角色。”
2. 侦测判断的基本原理
- 教师讲解:“当我们使用这些侦测积木时,Scratch 会根据侦测的结果返回一个值(真或假),我们可以根据这个值来决定程序的下一步执行。比如,如果角色碰到了边缘,我们可以让它反弹;如果角色碰到了另一个角色,我们可以让它变色。”
(三)案例展示
1. 角色碰到边缘反弹
- 教师演示:“我们现在来制作一个程序,让一个小球在舞台上移动,当它碰到舞台边缘时反弹回来。首先,我们添加一个小球角色。”教师添加小球角色。
- “然后,我们在脚本区添加‘重复执行’积木,在里面添加‘移动 10 步’和‘碰到边缘就反弹’积木。这样,小球就会一直移动,当碰到边缘时就会反弹。”教师编写脚本。
- 教师运行程序,演示小球碰到边缘反弹的效果。
2. 角色碰到其他角色变色
- 教师再演示:“我们再制作一个程序,有两个角色,一个是小猫,一个是小狗。当小猫碰到小狗时,小猫会变色。”
- “我们添加小猫和小狗角色,在小猫的脚本区添加‘重复执行’积木,里面添加‘如果碰到小狗’积木,在这个积木的分支里添加‘将颜色特效增加 25’积木。”教师编写脚本。
- 教师运行程序,展示小猫碰到小狗变色的效果。
(四)实践操作
1. 学生分组
- 将学生分成小组,每组 3 - 4 人。
2. 任务布置
- 任务一:每个小组选择一个角色,如小动物、卡通人物等,制作一个程序,让角色在舞台上移动,当碰到舞台边缘时反弹回来,并且当碰到另一个特定角色时执行一个特殊动作(如旋转、改变大小等)。
- 任务二:在实现基本侦测判断的基础上,尝试添加更多的侦测条件,如碰到特定颜色、碰到特定区域等,让角色做出更复杂的反应。
- 任务三:小组内成员互相测试程序,检查侦测判断是否准确以及程序运行是否稳定,并进行修改。
3. 学生操作
- 学生根据任务要求进行操作。小组内成员可以互相交流和帮助。
- 教师在学生操作过程中,巡回指导,及时发现学生在操作中存在的问题,如不知道如何添加侦测积木、侦测条件设置错误等,并给予针对性的指导。
- 例如,有的学生在添加“碰到角色”积木时找不到对应的角色,教师可以指导:“在添加‘碰到角色’积木时,要确保你选择了正确的角色,你可以在积木上点击下拉菜单选择角色。”有的学生在设置多个侦测条件时出现逻辑混乱,教师可以引导:“在设置多个侦测条件时,要考虑它们之间的逻辑关系,是同时满足还是满足其中一个即可。”
(五)小组合作与探究
1. 小组讨论
- 各小组完成任务后,在小组内进行讨论,总结在操作过程中遇到的问题和解决方法,以及对侦测判断编程技巧的新认识。
- 教师提示学生可以从侦测条件选择、脚本编写、程序逻辑设计、小组合作等方面进行讨论。
2. 小组展示
- 每个小组推选一名代表,向全班同学展示本小组制作的程序,介绍程序的功能、使用的侦测条件、编程思路以及遇到的问题及解决办法。
- 其他小组的同学可以对展示的小组提出问题和建议,如这种编程方法在实现其他侦测判断时是否适用、如何进一步优化程序的侦测判断逻辑等。
(六)作品展示与评价
1. 作品展示
- 教师选择几个小组的程序进行展示。
2. 评价
- 教师引导学生从以下几个方面进行评价:
- 侦测判断的准确性,角色是否能够根据侦测条件准确地做出反应。
- 程序的创新性,是否添加了独特的侦测条件或者复杂的程序逻辑。
- 编程的规范性,积木的使用是否符合 Scratch 的编程规范。
- 教师也可以对学生的作品进行评价,肯定学生的优点,如大部分小组都能掌握基本的侦测判断编程方法、有些小组的创意非常新颖等,同时指出学生存在的问题,如个别小组侦测判断不准确、有些小组编程不够规范等,并提出改进的建议。
(七)课堂总结
1. 教师与学生一起回顾本节课所学的主要内容,包括侦测模块的常见积木使用、根据侦测结果编写脚本等。
2. 教师强调侦测判断在 Scratch 编程中的重要性,鼓励学生在课后继续探索更多的侦测判断技巧,制作出更有趣、更复杂的程序。
(八)拓展延伸
1. 教师引导学生思考:除了我们今天学习的侦测边缘、侦测角色等,还可以用侦测判断实现哪些复杂的功能呢?如侦测角色的速度、侦测角色的位置等,鼓励学生在课后进行探索。
2. 教师建议学生可以把自己制作的程序分享给家人朋友,展示自己的编程成果。
学科网(北京)股份有限公司
$$