---
# System prepended metadata

title: BMI計算

---

# 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