數學式- Webduino Blockly 教學
文章推薦指數: 80 %
數學式包含了許多數學運算,從基本的加減乘除,到四捨五入、平均值、中位數...等無所不包,不論是簡單的程式或複雜應用,一定會用到各式各樣的數學式運算。
數學式
數學式包含了許多數學運算,從基本的加減乘除,到四捨五入、平均值、中位數...等無所不包,不論是簡單的程式或複雜應用,一定會用到各式各樣的數學式運算。
打開WebduinoBlockly編輯器(https://blockly.webduino.io),展開左側目錄「基本功能」,點選「數學式」,可以看到對應的數學式積木。
以下數學式積木的解說,將會使用網頁互動測試區域展示,打開網頁互動測試區,下拉選單選擇「顯示文字」,左側積木的目錄最下方會出現「顯示文字」相關積木,接下來將會使用這些積木來顯示數學式所運算的結果。
(積木)數字
數字的積木用來讓我們輸入數字,可輸入整數或是帶有小數點的浮點數。
(積木)基本運算式
基本運算式積木包含了加(+)、減(-)、乘(×)、除(÷)以及平方(^),只要在空格處放入數字就可以進行運算。
例如1除以5就會等於0.2。
3的6次方就會等於729。
如果會使用變數,也可以用變數來裝載數字進行相加,舉例來說變數a等於3,變數b等於6,變數a加上變數b就會等於9。
(積木)常用數學函數
除了數學式的基本運算,Blockly還提供了壹些常用的數學公式積木。
從下拉選單可以看到,常用數學公式包含以下幾種:開根號、絕對值、負數(-)、對數函數(ln)、log10函數(log10)、指数函数(e^)和10的幾次方(10^)。
舉例來說如果使用10^後方接著數字3,表示的是10的3次方,顯示出來就會是1000。
(積木)三角函數
三角函數積木裡頭提供了兩種三角函數用法,分別是角度(sin、cos、tan)以及徑度(asin、acos、atan),三角函數可以從下拉選單選擇切換。
使用三角函數有個必較需要注意的地方,因為JavaScript網頁語言特性,有些小數點後方會變成9999循環下去,例如sin(30)應該等於0.5,出來卻變成0.49999...,所以有時候必須要用四捨五入的方式才能呈現我們想要的結果。
(積木)常數函數
常數,顧名思義就是一個不會變動的數值,常數函數包含了以下幾個數值:圓周率(π)、指數(e)、黄金分割率(φ)、sqrt(2)、sqrt(½)和無限大(∞)。
如果我們直接將圓周率(π)顯示出來,結果就會是3.1415926...
(積木)數字判斷
數字判斷的積木主要是和「邏輯」積木搭配,可以判斷數字的類型是否符合對應的條件。
數字判斷的類型分別有:偶數、奇數、質數、非負整數、正值、負值和可被整除的。
如果輸入的數字符合判斷的類型,就會回傳「true」(也就是「真」),否則會回傳「false」(也就是「否」),舉例來說,如果設定4為奇數,就會顯示false。
如果和邏輯積木搭配,就可以判斷數字的類型,顯示對應的文字,以下面的例子來說,如果判斷4不是奇數得到的結果是true,就顯示「答對了,是奇數」,如果得到的結果不是true,就顯示「答錯了,是偶數才對」。
(積木)變數相加
變數相加的積木,就是在把原本的變數加上一個數字。
假設有一個變數a原本的值是5,使用變數相加5之後,得到的結果就是10。
但如果這個變數是「文字」,得到的結果就會只有後方的數字而已。
如果在某些情形下,必須要把文字和數字相加成為一個字串,可以使用建立字串的積木來完成。
(積木)小數點進位
小數點進位分成四捨五入、無條件進位以及無條件捨去三種,而在Blockly裡頭預設將小數點進位至「整數」。
如果需要「進位至小數點第幾位」,可以使用「進階功能>數值轉換」目錄裡的小數點進位積木,就可以進位至指定的小數點位數。
除了使用數值轉換積木,也可以透過「基本運算式」的積木,手動做出「進位至小數點第幾位」,舉例來說,要把圓周率π四捨五入到小數點三位,必須先把π乘以1000變成3141.926...,接著對這個數值四捨五入,四捨五入之後再除以1000。
組合上列的計算公式,執行之後得到的答案就會是3.142。
(積木)列表運算
在面對「許多數據」的時候,常常會使用「列表」來裝載這些數字,而列表運算的積木,就是針對裝載數字的列表來做運算。
列表運算得到的結果有以下幾種:總和、最小值、最大值、平均值、中位數、比較眾數、標準差、隨機抽取。
如果有個列表裡的數字為1、5、100,計算出的平均值就是35.3333...。
(積木)取得餘數
只要是除不盡的數字且不用小數點表現,就會出現餘數,餘數積木的作用就是回傳餘數。
舉例來說5除以3的餘數就是2。
(積木)限制數字範圍
限制數字範圍積木可以將數字限制在指定的範圍中,如果太小就只會呈現範圍的最小值,太大就只會呈現範圍的最大值。
如果在限制範圍1到100的積木內,放入200的數字,最後顯示出來的數值就會是100。
(積木)取出範圍內的隨機數
我們可以指定一個數字範圍,從這個數字範圍內取出隨機的整數,因為是隨機的,所以每一次執行取得的數字都可能會不同。
舉例來說如果取得1到100之間的隨機數,結果就可能會是55。
(積木)取出隨機分數
使用隨機分數積木,會隨機產生0到1之間的浮點數。
執行之後,就可以看到顯示出浮點數,如果想讓小數點好看些,可以使用四捨五入的積木來轉換。
聯絡我們
如果對於Webduino產品有興趣,歡迎透過下列方式購買:
個人線上購買:https://store.webduino.io/(支援信用卡、超商取貨付款)
企業&學校採購:來信[email protected]或來電07-3388511。
如果對於這篇教學有任何問題或建議,歡迎透過下列方式聯繫我們:
Email:[email protected](如對於產品有使用上的問題,建議透過Email附上照片或影片聯繫)
Facebook粉絲團:https://www.facebook.com/webduino/
Facebook技術討論社團:https://www.facebook.com/groups/webduino/
Webduino基礎教學
Webduino開發板
馬克一號(介紹)
馬克一號(初始化設定)
WebduinoFly(介紹)
WebduinoFly(初始化設定)
WebduinoSmart(介紹)
WebduinoSmart(初始化設定)
開發板擴充設定
Arduino韌體下載與燒錄
使用WebSocket操控
WebduinoBlockly
認識WebduinoBlockly
WebduinoBlockly基本操作
WebduinoBlockly特殊功能
連動多塊開發板
腳位偵測設定
發光元件
LED
三色LED
LED點矩陣
輸入輸出
繼電器
蜂鳴器
按鈕開關
震動開關
搖桿
紅外線發射接收
環境偵測
超音波偵測
溫濕度偵測
人體紅外線偵測
聲音偵測
光敏電阻
可變電阻
土壤濕度偵測
三軸加速度計
無線感應
RFID
玩具及馬達
伺服馬達
Webduino綜合應用
元件應用
LED(兩顆交互閃爍)
LED(霹靂燈)
LED(語音聲控)
LED(人臉追蹤)
LED(Google表單操控)
三色LED(調色盤)
蜂鳴器(多人協奏)
蜂鳴器(會說話的鬧鐘)
傳感器應用
超音波(改變圖片大小)
超音波(控制LED)
超音波(控制三色LED)
溫濕度(Firebase紀錄)
RFID(控制Youtube)
可變電阻(改變Youtube音量)
聲音偵測(吹點矩陣蠟燭)
玩具改造
Smart自走車(組裝步驟)
Smart自走車(網頁遙控器操控)
Smart自走車(超音波避障)
Smart自走車(溫濕度感測車)
Smart智慧路燈(組裝步驟)
Smart智慧路燈(接線教學)
Smart飛天車(組裝步驟)
Smart飛天車(接線教學)
馬克一號自走車(鍵盤操控)
馬克一號自走車(行動裝置操控)
馬克一號自走車(循跡功能)
WABot機器人(初始化設定)
WABot機器人(基礎操控)
百元玩具車大改造
智慧生活
智慧植栽(水泵)
智慧插座(組裝與操控)
智慧追蹤(伺服馬達+攝影機)
Webduino雲端平台
基本介紹
註冊與登入
Blockly程式積木
Device裝置管理(裝置認證)
Device裝置管理(雲端更新)
兌換券(領取與添加新功能)
發光元件
LCD螢幕
七段顯示器
輸入輸出
MP3播放器
環境偵測
PM2.5細懸浮微粒偵測
顏色感測器
電子羅盤
光度計
溫濕度計
資料庫
Google試算表(設定)
Google試算表(儲存)
Google試算表(讀取)
綜合應用
記錄PM2.5(Google試算表)
玩具改造
Smart智慧小屋(組裝步驟)
Blockly教學
基本功能
變數
流程
文字
數學式
列表
邏輯
迴圈
進階功能
控制台
等待
數值轉換
鍵盤行為
語音聲控
語音朗讀
行動裝置
網頁互動區
文字、點擊、圖片
顏色、按鈕、拉霸
遙控器
Youtube
影像追蹤
創意應用
抽籤並朗讀姓名
大樂透自動選號
隨機組合朗讀語句
語音朗讀逐字稿
小時鐘
語音報時
九九乘法你問我答
BlocklyGames
迷宮
鳥
烏龜
影片
池塘導師
Dr.Smart教學
開發板元件
三色LED
三色LED(色彩輪播)
光敏電阻
光敏電阻(色彩變化)
按鈕開關
按鈕開關(控制顏色)
按鈕開關(控制Youtube)
元件及傳感器
LED
蜂鳴器
震動開關
LED點矩陣
超音波偵測
溫濕度偵測
綜合應用
蜂鳴器(多人協奏)
超音波(倒車雷達)
超音波(控制Youtube)
LED點矩陣(顯示距離)
LED點矩陣(顯示溫度)
按鈕開關(控制蜂鳴器)
實戰智慧插座
基本操控
組裝智慧插座
網頁操控智慧插座
傳感器應用
超音波偵測距離
光線偵測
人體紅外線偵測
聲音偵測
電視機遙控器
按鈕開關
電流急急棒
土壤濕度偵測
RFID感應
進階應用
語音辨識
人臉、顏色追蹤
手機陀螺儀
聊天室(原理)
聊天室(前後端實作)
Google試算表(原理)
Google試算表(前後端實作)
Google地圖(原理)
Google地圖(前後端實作)
Youtube互動
Opendata實作
Node-Red(基礎操作)
Node-Red(Twitter)
Node-Red(E-mail)
日幣匯率(Node-Red爬蟲)
日幣匯率(Node-js爬蟲)
常見問題
Webduino相關
關於Webduino
購買Webduino產品
技術支援與合作
Webduino開發板
關於Webduino開發板
連線相關&初始化設定問題
Web:Bit相關問題
WebduinoSmart相關問題
其它問題
延伸文章資訊
- 1數值轉換- Webduino Blockly 教學
數值轉換裡的積木,提供了原本Blockly 沒有具備但又十分好用的轉換功能,舉凡四捨五入到小數點幾位、尺度轉換、二進制或十進制的轉換都能透過這些積木實現。
- 2(體驗版) Webduino Blockly 編輯器
... 變)電阻,類比腳位 A3 ▽ pot ▽ 偵測的數值 0 1 0 200 尺度轉換,數值來源 (原始) 最小值 (原始) 最大值 (轉換後) 最小值 (轉換後) 最大值 四捨五入 ▽ 到...
- 3基礎程式設計課程錄影week05 - part03
- 4光敏電阻
因為待會要顯示光敏電阻偵測的數值,打開Webduino Blockly 的網頁互動測試區,下拉 ... 堆小數點,也常常不是理想的數值區間,所以可以透過「四捨五入」和「尺度轉換」 ...
- 5Python-四捨五入/無條件進位/無條件捨去| Yiru@Studio - 點部落
四捨五入round()無條件進位= 需import mathmath.ceil()無條件捨去= ... import math num=123.578 #四捨五入 print(round(num...