# BMI計算 ## 需求擷取 可以計算出BMI,找出適合的體重,讓自己維持健康的身材! ## 需求分析 計算出BMI BMI對應到的區間 找出適合的體重 ## 使用案例 ```plantuml @startuml :User: --> (給出身高體重) :User: <-- (得到BMI) :app: --> (計算BMI) :app:--> (找出BMI對應區間) @enduml ``` ## 使用者故事 A是位不喜歡運動,愛吃高熱量食物的高一新生,身高150,體重60公斤,看到新同學B長的又高又瘦也很漂亮,因此下定決心減肥。B的身高170,體重50公斤,擁有許多人欣賞羨慕的身材。然而,他卻比較羨慕身高155,體重40的C的嬌小身材。他們都想找出各自的BMI,以及算出適合的體重,希望自己也能擁有喜歡的身材。 | 測資 | 輸入 | 輸出 | | -------- | -------- | -------- | | Text | 身高150公分體重60公斤 | 26.6 | | Text | 身高170公分體重50公斤 | 17.3 | | Text | 身高155公分體重40公斤 | 16.6 | ## 流程圖 ```flow st=>start: start op=>operation: 輸入BMI op1=>operation: 計算BMI cond=>condition: BMI<18.5 cond1=>condition: 18.5<BMI<24 cond2=>condition: 24<BMI<27 cond3=>condition: 27<BMI light=>end: 過輕 average=>end: 正常 heavy=>end: 過重 heavy1=>end: 肥胖 st->op->op1->cond cond(yes)->light cond(no)->cond1 cond1(yes)->average cond1(no)->cond2 cond2(yes)->heavy cond2(no)->cond3 cond3(yes)->heavy1 ``` ## 使用者介面 ![](https://i.imgur.com/XN1Tcfi.png) ## 元件說明 標籤:輸入身高體重 輸入框1:輸入身高 輸入框2:輸入體重 按鈕:計算BMI ## 程式截圖 ![](https://i.imgur.com/5s8UPVw.png) ![](https://i.imgur.com/lZYIYED.png) ![](https://i.imgur.com/FkuZ9Fy.png) ## 結論心得 用程式算出BMI,雖然一開始瓶頸連連,到後來慢慢理解每一格步驟在幹嘛,最終還是完成了! ## 作品連結 https://gallery.appinventor.mit.edu/?galleryid=9077e89d-7bed-4698-a25d-1542ae3469c6