(点击 蓝字,轻松关注。查看历史文章,收获最新资讯)
任何编程都不可避免的涉及到数值运算、逻辑运算,Scratch也不能例外。
运算积木这个分类下除了最常规的数值四则运算,还有逻辑运算、数值大小比较、字符串操作,以及更高阶的数学计算。
其中,逻辑运算也称作,布尔运算。如果你已经不认识“布尔”这个词了,我会对你耸耸肩,悠悠的告诉你请查看之前推送的控制积木文章吧。
运算积木分上下两篇,本篇文章介绍所有数值计算功能。注意观察所有的积木形状是椭圆形,表示着使用它们将得到一个值。
1 四则运算
从上往下分别是:加、减、乘、除四则运算,在运算符两边的圆圈中输入数值,积木的作用是得到计算结果。圆圈中的数值可以是整数、小数,可以是正数、负数、零,但是无法输入字母、中文等非数值的字符。
计算结果只保留2位小数,如果结果是整数,则返回整数。
小技巧tips:
介绍一个非常便捷的操作技巧,在四则运算积木上点击右键,可以修改积木代表的运算法则。
2 取余运算
在小学数学中,有以下“带余除法”的知识点:5÷3=1...2,而上面积木的作用,就是获取除法中的余数。
需要特别注意的是,余数只能是正数或0。
比如,10除以3余1,这很好理解;-10除以3余2,而不是-1,因为余数必须是正数。
在其他编程语言中,通常都有取余的函数mod(),mod是modulo的缩写。
3 四舍五入
四舍五入得到最近的整数。
看下面的表格,当积木圆圈中输入左侧的数值时,四舍五入得到右侧的结果:
四舍五入积木与其他积木配合,可以满足其他复制的计算要求。比如,“从数值中删除小数,而不是四舍五入”,可以这样实现:
绿色部分就是去除小数的“分数”。注:这里是变量的表述法,变量将在后续文章中介绍
4 高级数学计算
这个积木包括一系列的数学公式,点击向下的三角,出现以下菜单:
学过初中、高中数学的,看到公式名称应该就明白它们的作用了。为便于查询,这里仍列出它们的中文名称,想知道具体的数学含义还请查数学教材或网上搜索。
5 随机数
这是一个非常有用的积木!比如,当你想让角色跳转到舞台上的任意坐标时,就会用到它。
积木的作用是随机得到设定区间中的任一值。
积木圆圈设置了随机数的取值范围,数值可以是正数、负数,可以是整数、小数。当两圆圈中的数值都是整数时,得到的随机值也是整数;当有一个以上的圆圈中数值含有小数时,得到的随机值将是含有2位小数的数值。
举个例子:
在 1 到 3 间随机选一个数:结果可能是1、2、3。
在 0.1 到 0.14 间随机选一个数:结果可能是0.1、0.11、0.12、0.13、0.14。
附:多级联运算
日常使用中很少有单一的 1+2 或 3*3 运算,往往需要多个运算结合。本节中,我们通过几个小例子增加对积木的理解。
例1:
1+2*3-4/5=?
例2:勾股定理
假设直角三角形的直角边a、b的值已知,则,可以求斜边c的长度
直角边a和b设置成了“变量”。变量将在数据积木的文章中讲解。
运算的优先级
另外,通过上面两个例子,我们回想起不同的运算符是有高低级之分的,比如,乘除法高于加减法。那么,Scratch怎么保证一个长算式中高低级的差异呢?我们再回去仔细看下例1:
将高优先级的运算放入一个积木,就可以保证先得到它的值,然后把它放入低优先级运算积木的圆圈中。
tag:#Scratch编程、#少儿编程、#儿童编程、#趣味编程、#青少年编程、#软件编程
领取专属 10元无门槛券
私享最新 技术干货