## 南大附中第二屆資訊研究社
## NFIRC 2nd
### 第三堂社課
主講:倫敦鐵喬
---
## 課前準備
1. 分隔視窗
2. 打開
- meet
- 社課講義
- online GDB
- Zero Judge
3. 點名 : 來前面簽名
4. 社服 : 300元
- [訂購表單](https://forms.gle/fpnAMtPMsQm9X7xKA)
----

---
## 上課啦!!!
---
## 變數
更多的變數!!!!!!
----
## 統整
| 名稱 | 寫法 | 備註 |
|:------------ |:--------- |:---------------------- |
| 整數 | int | -2^31 到 2^31-1 |
| 大一點的整數 | long long | -2^63 到 2^63 – 1 |
| 浮點數 | double| 小數點除法的時候可以用 |
| 字元 | char | 包住字元,'' |
| 字串 | string | 包住字串,"" |
| 布林值 | bool | true / false |
----
## double
括號內為我們要將其轉變的型別
double 就是浮點數(小數點)的意思
通常是取到小數點後第五位
----
## 全域/區域變數
```
#include <bits/stdc++.h>
using namespace std;
int a = 30;
int main(){
int a = 10;
cout << a << "\n";
return 0;
}
```
輸出答案: ||a = 10||
而在 main 函式當中,會先存取該函式內的變數值
----
## 布林值bool
----
## 使用時機
讀取為是或否的時候
| 寫法 | 意義 | 以數字表示 |
| :-- | :-- | :-- |
| true | 真 | 1 |
| false | 假 | 0 |
----
## 如何宣告布林值
```
int main(){
bool a = 2 > 1;
cout << a;
}
```
意思就是
令布林值 a = 2 > 1的結果
因為 2 > 1 所以定義 a = true
所以輸出的答案是 1
---
## 運算子
----
## 賦值運算子
```
a = 5 // 將數值 5 賦給變數 a
a += 3 // 等同於 a = a + 3
a -= 2 // 等同於 a = a - 2
a *= 4 // 等同於 a = a * 4
a /= 2 // 等同於 a = a / 2
a %= 3 // 等同於 a = a % 3
```
----
## 比較運算子
| 定義 | 運算子 | 解釋 |
| :-- | :--: | :-- |
| 相等 | == | a 與 b 相等 50 == 50 |
| 不相等 | != | a != b 就像 50 != 100 |
| 大於 | > | a > b 就像 100 > 50 |
| 小於 | < | a < b 就像 50 < 100 |
| 大於等於 | >= | a >= b 就像 100 >= 50 |
| 小於等於 | <= | a <= b 就像 50 <= 100 |
----
## 邏輯運算子
```
或(OR): ||
且(AND): &&
相反(NOT): !
```
---
## 條件判斷
----
## 使用時機
條件判斷通常以 if 語句為主要使用方法
```
if (條件) {
// 條件為真時,執行這組代碼
}
```
----
## 兩種不同情況發生(成功或失敗)
使用 if...else...
```
if (條件一) {
//條件一成立時,執行這組代碼
} else{
//條件一不成立時,執行條件二
}
```
----
## 三種以上(包括三種)情況發生
使用 if...else if...else
中間的 else if 可重複使用
```
if (條件一) {
//條件一成立時,執行條件一
}
else if (條件二) {
//條件一不成立且條件二成立時,執行條件二
}
else (條件三) {
//前面兩個條件不成立時,執行條件三
}
```
---
## 實作時間
{"title":"11/06","description":"分隔視窗","contributors":"[{\"id\":\"bbf9eb14-e315-44e7-8182-192d5e2a52d5\",\"add\":16794,\"del\":15169},{\"id\":\"9df8c9b4-5deb-4d6a-b446-f799cbce617c\",\"add\":475,\"del\":51},{\"id\":\"2da38d67-8839-4956-a1a1-49b787e76295\",\"add\":24,\"del\":21}]"}