結構化程式設計(5)
BMI計算及判斷(資訊科技融入體健領域)
資料引用:國民健康署
實作1:利用Scratch計算BMI及判斷體位
系統需求(程式執行結果):
一.計算BMI
演算法
1.建立身高.體重.身高(m)及BMI變數
2.輸入身高(cm)(詢問使用者)且將答案存入變數身高
3.輸入體重(kg)(詢問使用者)且將答案存入變數體重
4.變數身高(m)=身高(cm)/100
5.變數BMI=體重/(身高(m)*身高(m))
6.輸出BMI之運算結果
參考教學影片1
測試DATA:
輸入==>身高:160.體重40
輸出==>BMI:15.625....
參考程式積木
二.判斷BMI體位
演算法
1.如果BMI < 16.3 →輸出"過輕"
2.否則.如果16.3 <= BMI < 22.5 →輸出"正常"
3.否則.如果22.5 <= BMI < 25 →輸出"過重"
4.否則.如果BMI >=25 (可省略)→輸出"肥胖"
說明:
Scratch不提供>=、<=
數學小知識:一元一次不等式(七下數學)在scratch的表示
(1)16.3<=BMI<22.5
(2)利用巢狀"如果....否則"來判斷BMI的體位並輸出
參考教學影片2
測試
DATA1:
輸入==>身高:160.體重40
輸出==>BMI:15.6.過輕
DATA2:
輸入==>身高:150.體重40
輸出==>BMI:17.8.正常
DATA3:
輸入==>身高:160.體重60
輸出==>BMI:23.4.過重
DATA4:
輸入==>身高:150.體重60
輸出==>BMI:26.7.肥胖
參考程式積木
參考資料:
http://itopnet.blogspot.com/2019/03/scratch3-08bmi.html
程式優化:
1.小數點位數過長
四捨五入且保留小數一位
2.若使用者若輸入不合理的身高體重(120cm.100kg).如何讓程式自動判斷讓使用者重新輸入
作業上傳
檔名:109****bmi.sb3