數學式- Webduino Blockly 教學

文章推薦指數: 80 %
投票人數:10人

數學式包含了許多數學運算,從基本的加減乘除,到四捨五入、平均值、中位數...等無所不包,不論是簡單的程式或複雜應用,一定會用到各式各樣的數學式運算。

數學式 數學式包含了許多數學運算,從基本的加減乘除,到四捨五入、平均值、中位數...等無所不包,不論是簡單的程式或複雜應用,一定會用到各式各樣的數學式運算。

打開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相關問題 其它問題



請為這篇文章評分?