---
###### tags: `課程`
---
程式基礎
===
----
### 社課規劃
- 第一堂(9/23) : 破冰 第1次分組
- 第二堂(9/30) : Basic 第2次分組
- 第三堂(10/21) : 選擇結構 例題練習
- 第四堂(10/28) : 迴圈 例題練習 第3次分組
- 第五堂(11/11) : 陣列 例題練習 + 流程圖 實用小專題
- 第六堂(12/16) : 函式 (預設) 聖誕節交換禮物 第4次分組
- 第七堂(12/23) : 剩下的函式 (自訂) + 遞迴 例題練習
- 第八堂(12/30) : 活用時間 + 競賽
---
# 什麼是寫程式
----
## 設計程式

----
## 程式的運行

---
# 基礎架構
----
```cpp=
#include<iostream>
using namespace std;
int main(){
return 0;
}
```
---
# 萬用標頭檔
----
```cpp=
#include<bits/stdc++.h>
```
---
# 變數
----

----
## 宣告
資料型態 變數名稱;
```cpp=
#include<iostream>
using namespace std;
int main(){
int a;
a = 17;
}
```
----
## 變數型態

----
## 資料型態

---
# 二進位
----

----
## 利用短除法
----
將2021以2進位表示
---
# 語法
----
```cpp=
a = 6 // 設 a 為 6
a == 6 //a 等於 6
a != 6 //a 不等於 6
a + 6 // a + 6 這個數字
a = a + 6 // 將a這個數字 + 6
a += 6 //等價於上面
a++ //a = a + 1
++a // a + 1 = a
a % 3 // a / 3 的餘數
a && b // a and b
a || b // a or b
```
---
# 輸入輸出
----
## 輸入
通常是將一個變數賦值
```cpp=
int a;
cin >> a;
```
----
## 輸出
將一些東西顯示在螢幕上面
```cpp=
cout << 7122 << endl;
cout << "hello" << endl;
cout << a << endl;
printf("%d\n", a);
```
---
# 例題
----
給你一個正整數a
請輸出兩倍的他
----
```cpp=
#include<iostream>
using namespace std;
int main(){
int a;
cin >> a;
cout << 2 * a << endl;
}
```
----
輸入東寶的身高
然後輸出 :
東寶的身高是(輸入的身高)公分!
----
answer
```cpp=
#include<iostream>
using namespace std;
int main(){
int a;
cin >> a;
cout << "東寶的身高是" << a << "公分" << endl;
}
```
----
輸入身高(公分)和體重(公斤),求BMI
BMI=體重(公斤)/身高(公尺)平方
----
```cpp=
#include<iostream>
using namespace std;
int main(){
float h, w;
cin >> h >> w;
float bmi;
bmi = w/(h/100) * (h/100);
cout << bmi;
}
```
---
# Q&A
{"metaMigratedAt":"2023-06-16T03:21:36.448Z","metaMigratedFrom":"Content","title":"程式基礎","breaks":true,"contributors":"[{\"id\":\"5b23b090-3e7f-4d31-957a-41665bdc6388\",\"add\":571,\"del\":160},{\"id\":\"ce4adf99-60a9-4bbb-b8ec-7c57faed2bd7\",\"add\":349,\"del\":67},{\"id\":\"1f8266a7-340f-49cd-b70c-76a81182c047\",\"add\":235,\"del\":47},{\"id\":\"82f46fc6-f9dd-4e98-8fe8-19fda0dc8ba3\",\"add\":1055,\"del\":0}]"}