数学
micro:bit 的数学积木可以透过程序进行数学运算,不仅能进行基本的加减乘除,也可以处理平方根、三角函数...等较为复杂的数学计算,活用数学积木,就能做出更为复杂的游戏或互动设计。
数学积木有几个分类:数字、加减乘除、余数、最大值 / 最小值、绝对值、平方根 / 三角函数、四舍五入、随机取数、限制数值、数值对应、随机布尔值。
数字
“数字”积木可以填入正负整数、正负小数点等任何数字。
加减乘除
“加减乘除”积木可以针对数字或内容为数字的变数,进行基本的数学运算。
如果运算的结果为无限大 ( 例如除以 0 ),LED 会显示 infinity 无限大的文字。
下图的例子,micro:bit 启动后会建立一个数值为 10 的变数 a,再透过 LED 显示变数 a 除以 2 的数字 ( 显示 5 )。
余数
“加减乘除”积木可以显示两个数字相除的余数。
最大值 / 最小值
“最大值 / 最小值”积木可以显示两个数字的最大值或最小值。
绝对值
“绝对值”积木可以显示数字的绝对值 ( 负转为正 )。
平方根 / 三角函数
“平方根 / 三角函数”积木可以显示数字的平方根、三角函数、相除之后取整数或相乘后取整数的结果。
注意!MakeCode 的三角函数所使用的数值为“弧度”,使用时如果要用“角度”,必须要“将角度除以 57.7”换算。
四舍五入 / 无条件舍去与进位
“四舍五入 / 无条件舍去与进位”积木可以显示四舍五入、无条件舍去或无条件进位的数字结果。
随机取数
“随机取数”积木可以产生两个数字之间的随机数。
如果两个数字都是整数,则产生的随机数为整数,如果两个数字有小数点,产生的随机数就会有小数点,最多到小数点两位。
限制数值
“限制数值”积木可以指定数值的最大值与最小值,当数值超过时,就以限制的最大值或最小值呈现。
下图的例子,虽然使用随机数积木产生 1~1000 的随机数,但因为限制数值为 20~30,最后得到的结果只会是 20~30 之间的数字。
数值对应
“数值对应”积木可以将某个尺度区间的数值,对应到另外一个尺度区间的数字。
举例来说,在 0~1000 的尺度区间里的 300,对应到 0~10 的尺度区间,得到的数值就会是 3。
随机布尔值
“随机布尔值”积木可以随机产生 true 或 false 的布尔值逻辑结果。
微信扫码关注
抖音扫码关注