---
# System prepended metadata

title: MB2-1. 變數
tags: ['micro:bit專題', 適合小學生的電腦科學與程式設計入門]

---

# MB2-1. 變數

1. 介紹變數的用途
2. 應用專題：製作計分器



## 認識變數
如果我們有需要電腦幫忙記得的事情，例如先把班上的三科成績都存起來，再把全部加起計算出各科平均成績，那就需要使用變數，把大家的成績存起來。

可以把變數想像成一個盒子，盒子裡可以放各種資料，但是一次只能放一個。


### 變數的種類
電腦可以處理的資料有三種：數字、文字、布林值
- 數字：1, 1.5, 100
- 文字："Chaoyen", "HAPPY"
- 布林值：`TRUE`, `FALSE` 

> 其中布林值很特別，代表了事情的成立與不成立，真的或是假的


### 變數的操作

- 四則運算：加、減、乘、除
- 比大小：大於、小於、等於
- 判斷是否為真或假：True, False



## 專題目標：計分器
分數從0開始計算
每按一下A鍵：分數+1，每按一下B鍵：分數-2
![](https://i.imgur.com/QoC71oc.gif)

### 虛擬程式碼
```
1. 建立變數：[分數]

2. 當一開始時
    分數歸零
    當A被按下
        分數+1
    當B被按下
        分數-1

3. 重複無限次
    顯示分數
```
### 需要的積木
![](https://i.imgur.com/cyNTq5e.png)


### 參考程式
![](https://i.imgur.com/tWeQpMt.png)



### 展示成果與討論
1. 如果一開始沒有把分數設成0，會發生什麼事？
2. 你覺得設計過程中，最困難的是什麼？你怎麼解決？




## 延伸挑戰
### 1. 按A 分數乘以2，按B分數除以2

###### tags: `適合小學生的電腦科學與程式設計入門` `micro:bit專題`