大家来做一个游戏吧,一起来数数,数到3的倍数时,不能直接说数字,改说“红灯”,数到5的倍数时,就说“绿灯”,数到即是3的倍数又是5的倍数时,就说“小白灯”,比如:1、2、红灯(3)、4、绿灯(5)、红灯(6)、7、8、红灯(9)、小白灯(10)、11……
老是这么数有点累,下面我们来让小猫来代替我们做这个游戏,好不好?
一、分析过程
1. 做一个自动数数的东西
2. 判断当数字除以3余数为0时,说红灯;除以5余数为0时,说绿灯;当除以3余数为0,除以5余数也为0时,说小白灯
二、将上面的分析步骤按scratch的语言表达出来
1. 使用变量来处理,每隔1秒,让变量的值加1
2. 使用条件判断语句,if...,使用 () mod ()来得到余数
三、使用scratch来实现第二步的功能
1. 从Data下选择“Make a Variable”新建一个变量count,拖入下面的脚本,当点击绿旗时执行下面的脚本,设置count值为0(红框处的脚本,是保证每次执行时,都从0开始记数),然后是一直循环将count值加1,等待1秒。
此时,点击绿旗执行脚本,就可以看到左上角的count值在每隔一秒钟增加1个数了,小猫会说1、2、3、4、5、6……这样一直下去
2. 加入3个条件判断语句,使用(count) mode (3)来计算数字除以3的余数,使用() = () 来判断条件是否成立,完成之后应该得到类似下图的脚本。
点击小绿旗执行脚本,来看看效果吧,是不是跟你想的一样呢?
四、课后作业
想一想:
1. 第5行的say count语句一直在数数,当count等于3时,小猫有没有说出3这个数字来呢?怎么能验证你的想法?
2. 当count等于15时,你看到小猫说的是“小白灯”吗?它是只说了这一句吗?
网友评论