少儿编程Scratch3.0教程——08 运算积木(基础知识)(文字版)
听见数学课三个字,你会不会感到脑子一阵痛。在生活中,数学计算和逻辑推理无处不在,你平时所用的电子设备都算是一个计算机,而计算机本质上就是一个可以进行数学运算和逻辑运算的机器。今天要学习的运算积木类型,就可以在Scratch中被用来进行数学和逻辑运算。
这篇文章主要分为3个部分:
1、数学运算
2、逻辑运算
3、字符运算
第一,数学运算
当你学习数学运算时,最开始学习的就是加减乘除。在Scratch中也有单独的积木来完成这个工作。
你只需要将需要计算的数字填入符号两端的空格中,点击一下积木块就能得到运算结果。当然,你也可以将这些积木放入到说话积木中,这样就可以让角色说出答案。
如果你学习过四则运算,一定知道当多种不同运算放在一起进行混合运算时,会有一定的执行顺序。通常是先乘除,后加减,有括号先算括号中的数字。
在Scratch中,也同样可以进行混合运算。你可以将多个加减乘除积木组合在一起,每个积木就像是一组括号。现在你可以暂停下来想一想,下面这两个运算的结果是什么?
我们知道进行除法运算时,可能会有除不尽的情况,如果你想要获取余数是多少,就可以使用...除以...的余数积木。例如,5除以3等于1余2,这个积木就会返回2。
我们在进行计算时,经常需要对小数进行四舍五入,这时就可以使用四舍五入...积木,它会对小数部分进行四舍五入来取整。如果小数的第一位大于等于5,就会将数字约入下一个最接近的数字。如果小数的第一位小于5,就会将小数部分舍去。
例如,四舍五入3.51返回4,四舍五入3.49返回3。
除此之外,可能你可能还需要进行一些高级的数学运算,例如取绝对值、开平方、三角函数运算等等,这时你就可以使用...的...运算积木,选择一个运算方式,填入需要运算的数字,它就会返回计算后的结果值。
最后,还有一个你在打蝙蝠游戏中使用过的积木,在...和...之间取随机数。使用这个积木时,当你在输入框中填入两个整数,它每次就会随机返回这两个数字中间的一个整数。如果你输入框中有一个数字为小数,它每次就会随机返回这两个数字中间的一个小数。
随机数积木可能是你在做游戏时最有用的积木之一,使用随机数可以让你的角色出现在随机位置,不在有规律可循,从而游戏变得更有挑战性,也更加有趣。
第二,逻辑运算
前面的数学运算都是跟数字相关,返回的结果也都是一个数字,而逻辑运算和侦测分类中的一些积木类似,返回的都是布尔值,true或者false。
首先,是三个比较大小的积木,大于,等于和小于积木。
你可以在输入框中填入两个数字,它会比较两个数字的大小,返回true,表示条件成立,返回false,表示条件不成立。
除了数字,你甚至还可以填入英文字母或者汉字,Scratch会将它们转换成Ascii码进行比较。需要注意的是,英文字母不会区分大小写,因此 A = a 返回true,而 A > a 或者 A < a 返回false。
通过填入文字,你可以判断某个角色是否切换成为你所期望的造型,这样就可以在这个造型下做一些特殊的事情。
接着,是三个最常用的逻辑运算符,与、或、不成立积木。
使用...与...积木时,当两侧的条件同时成立,返回true,否则返回false。使用...或...积木时,当两侧的条件任意一个成立,返回true,否则返回false。
使用...不成立积木时,当填入的条件成立,返回false,当条件不成立,返回true。
第三,字符运算
你在输入框中填入的文字都算是字符,通过字符运算积木可以对它们进行一些处理。
首先,你可以使用连接...和...积木,将两个字符连接在一起。
注意,在上面例子中,第一个输入框的苹果两个字后面有一个空格,因此将它们连接在一起时中间才会有一个空格。
接着,你可以使用...的第...个字符积木,获取一个字符串中的第几个文字是什么。
如果你填入的数字超过了字符串的文字个数,将会返回空。
接着,你可以使用...的字符数积木,获取一个字符串的文字数量。
如果没有填入任何内容,返回0。
最后,你还可以使用...包含...?积木,判断在某个字符串中,是否包含了另外一个字符串。
以上就是运算积木的全部内容,如果你一直很害怕数学也不用怕,在Scratch中并不需要你亲自运算,你只需要掌握以上积木的用法,在合适的地方使用它们即可,运算的工作都交由Scratch程序来帮你完成。
这就像是我在还刷题?!中所说,以后人类的工作不是去比谁能运算的更快,那怕是地球上运算能力最强的人类,和计算机相比,速度也就像是一只蜗牛。
因此,你不需要把大量的时间浪费在训练自己的运算能力上,人类之所以可以站在食物链的顶端,并不是人类自身的能力有多强,而是因为人类是唯一一种可以发明并使用工具来提高自身能力的动物。
同样,如果你在学习过程中遇到问题无法解决,你可以扫码关注我的微信公众号“梦世界”给我留言,或是加入我所建的微信交流群中给我反馈(微信公众号中给我留言,我会拉你入群),我会对你的提问一一进行解答。
在下一篇文章中,我还是将会引导你利用上面的内容来完成一个简单的游戏,我们下节课再见。
Talk is cheap. Show me the code...
如果你看完以上内容,对少儿编程感兴趣,有初中以下想学习编程或者数学思维课的小朋友,欢迎联系。如果你有Web应用系统、手机APP、微信小程序等软件开发需求,也欢迎与我联系。期待能与你共同进步。。。
0条留言