結構化程式設計(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