一、认识变量
在Scratch中,可以将变量看成一个冰箱,冰箱里面存放蔬菜、水果、饮料等,变量的作用就是用于储存,当一个数字一直有规律的变化,那么我们可以用变量进行代替。
二、变量的种类
1.全局变量
全局变量适用于全部的角色,在所有的角色下都可以进行使用,全局变量的显示为:,创建的方法为
2.私有变量
私有变量只能适用当前角色,假如,变量只适用于小猫角色,其他角色不可使用,私有变量的显示为:,创建的方法为
三、变量的显示方式
1.正常显示
“正常显示”的内容包含:变量的名称和变量的值
2.大字显示
“大字显示”的内容包含:变量值
3.滑杆
“滑杆”模式的内容包含:变量名称、变量值和滑杆
只有在“滑杆”模式下,才可以对滑块的范围进行修改,修改的内容包含滑块的最小值(min)和滑块的最大值(max)
四、变量之间的互换
讲解变量最初的时候,提到变量是可以用来作为储存东西的容器,假设将变量A和B看成烧杯A和烧杯B
,里面装了不同的液体,需要让这两个烧杯中的液体进行互换,那么需要一个烧杯C
。
①先将烧杯A中的液体倒入空烧杯
②再将烧杯B的液体倒入烧杯A中
③最后将烧杯C中的液体倒入烧杯B
五、三级常考的变量题型
1.求1-100以内的和
在数学中,求取1-100以内的值,通常运用等差数列的方法求取数字总和,但在scratch中,通常运用变量进行累加计算,编程思想是:从数字等于1开始,每次让sum增加number,然后number再增加1,不断循环此操作,直至number等于100。
第①步:1-100数字一直在有规律的进行变化,那么我们可以用变量number进行代替
第②步:从1开始,那么需要设置变量的初始值
第③步:从1变化到100,有100个数字,需要重复执行100次
第④步:需要添加一个变量用于存储累加之后的和,并设置sum的初始值为0
,如果设置为1,那么最后算出的值比正确值多1。
第⑤步:将数字增加到sum变量中或
,实现累加的操作,每次将变化之后的number增加到sum变量中。
第⑥步:sum增加number之后,需要将number增加1以此让数字不断进行变化,从1变到100。
整合代码:
或
2.求1-100以内的偶数和/奇数和
求偶数和或者奇数和,那么其实跟计算1-100以内的总和差不多,只不过少了一半的数字,那么需要怎么实现呢?
有两种办法,一种是可以进行判断是否为偶数或者奇数,一种是直接让其变量增加2。
(1)奇数和
或
(2)偶数和
或
3.加法出题器
假设需要随机出10道0-100以内的加法题目,并统计正确的次数那么要如何进行实现呢?
加法的式子:加数+另外一个加数=和
第①步:根据加法的式子,创建对应的变量,需要四个变量,分别为
第②步:1-100以内的加法题目,那么加数和另外一个加数需要设定范围,再加上要求题目随机,那么需要设置随机数且设定对应的范围
第③步:运用询问的命令进行提问
为什么需要运用询问的命令?
因为运用询问,会出现个输入框,可以输入回答的内容,并且回答的内容会存储在回答的变量中。
第③步是个重点,如何让我们的变量导入到询问的内容中呢?运用
的命令吗?
是错误的,这样运行之后是一串文字。
那么怎么导入询问的内容呢?
这时候,我们注意,要用到拼接字符串的方法,因为加数和另一个加数是变量,所以命令为
第④步:出10道题,需要重复执行10次
这10次是同样的题目吗?
显然不是的,所以我们要让程序不断地随机生成10次加数和另一个加数
第⑤步:进行判断,是否回答正确,这时需要找到变量,判断的内容是回答是否等于和,那么我们需要先给和赋值
,接着进行判断
,再次之前,程序一开始,正确数应该设置初始值
第⑥步:说出正确数
整合代码:
4.结合克隆的知识制作游戏
假设让人马接钻石,统计接到的钻石数量,若数量>10游戏胜利,那如何实现呢?
第①步:创建变量并设置初始值
第②步:让人马左右移动起来
第③步:对钻石进行克隆
第④步:设置克隆体出现的位置,这里需要设置随机位置
第⑤步:让钻石不断往下掉落
第⑥步:判断克隆体是否喷到人马,碰到了变量增加1并删除克隆体
第⑦步:判断是否碰到地面,这里不能运用“碰到舞台边缘”的条件,要不然克隆体一生成就删除了。
第⑧步:判断分数是否>10,这时还需要一些操作,让克隆体不再生成
并且人马无法进行移动
整合代码:
(1)钻石角色:
(2)人马角色: