2018年9月29日 星期六

scratch 3.0 (B03) 計算BMI


子主題:
討論: 如何判斷體位? (分組討論、發表或教師提問)
     上網搜尋BMI? 分組討論後發表

參考資源: (衛生福利部國民健康署 健康九九網站
https://www.hpa.gov.tw/Pages/Detail.aspx?nodeid=542&pid=705)
參考: https://scratch.mit.edu/projects/295379534/embed/
演算法:
以流程圖表示



以基本虛擬碼表示
{
 輸入身高
 輸入體重
 計算BMI
 輸出BMI
}
以進階虛擬碼表示
{
 輸入身高且存入變數身高
 輸入體重且存入變數體重
 變數BMI內容被設定(存入)體重/(身高*身高)之運算結果
 輸出BMI
}

主要積木程式解說:
Step 1: 基本互動(輸入及回饋)
運用輸入積木出現提示訊息,要求輸入二數值,即身高、體重;輸入數值存放/記錄在何處? 變數是甚麼?


 BMI之公式為何?  認識程式中四則運算符號,撰寫算術運算式;如何將算術運算式結果存放變數。


哪一積木可以”輸出”訊息?
什麼叫互動?有來有往,有輸入也要有輸出。


討論: 執行過程有何缺點?(小數點過長)
Step 2: 讓輸出訊息更完整,保留小數點一位數
BMI計算結果小數位數太長,如何縮為小數一位
因 Scratch只有將小數第一位進行四捨五入,到個位數

四捨五入且保留小數一位 (加分)




作業:依據BMI計算結果,判斷體位是否標準(輸出診斷訊息)
參考檔案:


演算法:
 以流程圖表示

以進階虛擬碼表示
{
 輸入身高且存入變數height
 輸入體重且存入變數weight
 變數BMI內容被設定(存入)為weight/(height*height)
 輸出BMI
 如果 18.5<= BMI<24
      輸出”健康體位”
 否則
      輸出”不標準體位”
}


練習寫出運算式 18.5 <= BMI<24

完成BMI專案評分標準
1.三個變數 ,身高、體重、BMI (請完全相同)
2.計算式正確
3.保留小數點一位數
4.可以判斷健康體位、不標準體位



參考:



沒有留言:

張貼留言