升级投票器
——变量的应用
学习目标
1.能读懂范例中的将移动模块或旋转模块插入到Scratch程序设计课程《升级投票器》复合模块中,控制角色如果按下某一键就移动或旋转,否则,停止该脚本的设计方法。
2.能灵活运用Scratch程序设计带有计时、显示结果等新功能的投票器。
学习重点
指导学生如何来玩,从玩中体验脚本设计的方法。
学习难点
帮助学生在理解脚本设计方法的基础上,修改脚本玩出不同效果。
学习过程:
一、谈话导入
上节课我们已经设计了简单的投票器,可以实现基本的投票、计票功能。小明想为投票器增加计时、显示选举结果等新功能,我们一起来实践探究一下吧!
二、试一试
学生阅读课本第73页的脚本,尝试理解脚本实现了什么样的功能。
勾选计算器指令前的方框,计算器即显示在舞台上。
三、脚本分析
1、系统变量
计算器类似于上节课所学的“用户自定义”变量,我们把这种变量称为“系统变量”。系统变量无须用户新建,用户直接使用即可。
2、基于自定义变量的条件判断
投票结束时,我们可以根据变量boy和girl中存储的数据进行比较,据此输出不同的图投票结果。
想一想:当boy>girl成立时,显示男孩获胜;当boy>girl不成立时,男孩获胜指令会被执行吗?
3、基于计时器的等待侦测
脚本的功能:
当计时器没有超过60秒时,程序处于等待状态,一旦条件满足,即执行本指令下面的脚本指令。
四、做一做
输出投票结果的多种算法实现
投票结束,两个变量的大小关系可能有三种情况,分别对应三种选举结果:“男孩获胜”、“女孩获胜”“未分出胜负,请重新投票”。
五、练一练
系统提供的计时器不能真正“停止”,我们能否使用自定义变量达到“计时”的目的?
六、探一探
随着程序的复杂度越来越高,多人合作开发软件的需求便显现出来。Scratch为我们提供了合作开发软件的可能,实现方法如下:
1、分工开发各角色及其脚本,并生成带脚本的角色文件。
2、在主项目文件或其他文件中,以↑从本地文件中上传角色的方式,导入角色。
导入角色后,角色的造型以及脚本一并被导入。以小组为单位,合作开发投票器小程序,并为软件增加更多的角色,如被选举人。
七、分享交流
邀请同学欣赏你的作品。
板书设计:
升级投票器
——变量的应用
系统变量
基于自定义变量的条件判断
基于计时器的等待侦测