數學積木
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 的布林值邏輯結果。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~