資訊內容
【Scratch工具介紹】運算積木(part 1)
任何編程都不可避免的涉及到數值運算、邏輯運算,Scratch也不能例外。
運算積木這個分類下除了最常規的數值四則運算運算,還有邏輯運算、數值大小比較、字符串操作,以及更高階的數學計算。
其中,邏輯運算也稱作,布爾運算。如果你已經不認識“布爾”這個詞了,我會對你聳聳肩,悠悠的告訴你請查看之前推送的控制積木文章吧。
運算積木分上下兩篇,本篇文章介紹所有數值計算功能。注意觀察所有的積木形狀是橢圓形,表示著使用它們將得到一個值。
1 四則運算
從上往下分別是:加、減、乘、除四則運算,在運算符兩邊的圓圈中輸入數值,積木的作用是得到計算結果。圓圈中的數值可以是整數、小數,可以是正數、負數、零,但是無法輸入字母、中文等非數值的字符。
計算結果只保留2位小數,如果結果是整數,則返回整數。
小技巧tips:
介紹一個非常便捷的操作技巧,在四則運算積木上點擊右鍵,可以修改積木代表的運算法則。
2 取余運算
在小學數學中,有以下“帶余除法”的知識點:5÷3=1...2,而上面積木的作用,就是獲取除法中的余數。
需要特別注意的是,余數只能是正數或0。
比如,10除以3余1,這很好理解;-10除以3余2,而不是-1,因為余數必須是正數。
在其他編程語言中,通常都有取余的函數mod(),mod是modulo的縮寫。
3 四舍五入
四舍五入得到最近的整數。
看下面的表格,當積木圓圈中輸入左側的數值時,四舍五入得到右側的結果:
輸入 | 結果 |
---|---|
3.4 | 3 |
3.5 | 4 |
3.6 | 4 |
-3.4 | -3 |
-3.5 | -3 |
-3.6 | -4 |
四舍五入積木與其他積木配合,可以滿足其他復制的計算要求。比如,“從數值中刪除小數,而不是四舍五入”,可以這樣實現:
綠色部分就是去除小數的“分數”。注:這里是變量的表述法,變量將在后續文章中介紹
4 高級數學計算
這個積木包括一系列的數學公式,點擊向下的三角,出現以下菜單:
學過初中、高中數學的,看到公式名稱應該就明白它們的作用了。為便于查詢,這里仍列出它們的中文名稱,想知道具體的數學含義還請查數學教材或網上搜索。
運算符 | 含義 |
---|---|
abs | 絕對值 |
floor | 向下取整 |
ceiling | 向上取整 |
sqrt | 平方根 |
sin | 正弦 |
cos | 余弦 |
tan | 正切 |
asin | 反正弦 |
acos | 反余弦 |
atan | 反正切 |
ln | 以自然數e為底的對數 |
log | 以10為底的對數 |
e^ | 自然數e的次方 |
10^ | 10的次方 |
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設置成了“變量”。變量將在數據積木的文章中講解。
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
