---
# System prepended metadata

title: 計概

---

計概
===

電腦組成
> - 軟體
>   - 作業系統: Windows, Mac OSX, Linux
>     - 功能:
>       - I/O管理
>       - 程序管理
>       - 記憶體管理
>       - 檔案系統管理
>       - 使用者管理
>       - 使用者介面
>       - 執行軟體
>     - 類型:
>       - 單人單工
>         - 同時只能一個人使用且執行一個應用程式
>         - MS-DOS
>       - 單人多工
>         - 同時只能單人使用，但可執行多個應用程式
>         - Windows 95~8, MacOSX, ios, Andriod, ChromeOS
>       - 多人多工
>         - 同時多人使用且執行多個應用程式
>         - Windows 2003~2012, MacOS Server, Unix, Linux
>   - 應用軟體
> - 硬體
>   - 三大元件: CPU(計算), 記憶體(暫存), 硬碟(永存)
>   - 輸出，輸入(I/O)

### 電腦的狀態
> - 開機
> - 待命 : 將工作中的資料存置主記憶體, 下次登入系統可回復
> - 休眠 : 將記憶體的資料存到硬碟並關機, 下次登入系統可回復

### 搜尋特殊字符
> - `*` : 萬用字符(多個字元)
> - `?` : 任一個字元
>   - `???.*` : 主檔名三個字元的所有檔案
>   - `*.jpg` : 所有JPG檔

### 流程圖(FlowChart)
![](https://i.imgur.com/KONo1h9.png)

### 運算式
> - 1,2,3,4...為運算優先順序

> #### 1. 算術運算   
>   1. `^` : 次方
>   2. `-` : 負數
>   3. `*` : 乘
>   4. `/` : 除
>   5. `\` : 整除( 四捨五入 )
>   6. `Mod` : 整除取於
>   7. `+` : 加
>   8. `-` : 減

> #### 2. 字符運算
>   - `+` 
>     - 字符串連接
>     - `'mac' + 'book'` = 'macbook'
>   - `&`
>     - 不同資料型態連接
>     - `'macbookpro 在' & #2020/12/25# & '開賣'`
     
> #### 3. 比較(關係)運算
>   - `=` `>` `<` `<>`

> #### 4. 邏輯(BooLean)運算
>   1. `Not` : 取反 : 真->反, 反->真
>   2. `And` : 且, 兩者為真才為真
>   3. `Or` : 或, 有一為真即為真
>   4. `Xor` : 互斥或, 兩者不同才為真

> #### 練習
> - Q1. 3 ^ 2 - 5 * 3 / 2 Mod 3 +(-3) * (-3) \ 4
>   - 9 - 7.5 Mod 3 + 2
>   - 9 - 1.5 + 2 = 9.5
> - Q2. 5 > 4 AND NOT -5 > -3 ^ 2 OR 8 <> 2 ^ 3
>   - 1 AND NOT -5 > -9 OR 8 <> 8
>   - 1 AND 0 OR 0 = 0 OR 0 = 0
> - Q3. -3 ^ 2 + 45 MOD 37 \ 2 * 3
>   - -9 + 45 MOD 6 = -9 + 3 = -6

> #### 複合運算子
> - `+=` `-=` `*=` `/=` `\=` `^=` `&=`
> - `X+=5` = `X = X +5`

> #### 常數
> - 不會改變值得資料, 例如 π = 3.1416

> #### 變數
> - 隨程式執行而改變值得資料
> - 通過宣告來決定資料型態
> - 可用中英數字或底線, 首字不為數字
> - 不可使用系統保留字
> - 總長度不可超過1023字元

### VB 2010 資料型態
> - 整數:
>   - Byte : 
>     - 0~255
>     - 1 Byte
>   - Short : 
>     - -32768~32767
>     - 2 Bytes
>   - Integer : 
>     - -2^31^~2^31^-1
>     - 4 Bytes
>   - Long : 
>     - -2^63^~2^63^-1
>     - 8 Bytes

> - 小數 : 
>   - Single 
>     - 可存小數 (精度: 7位)
>     - 4 Bytes
>   - Double
>     - 可存小數 (精度: 15位)
>     - 8 Bytes
>   - 

> - 字串
>   - Char
>     - 1個 Unicode
>     - 2 Bytes
>   - String
>     - 2^31^ 個 Unicode
>   - `''`

> - Date
>   - 前後須加 #
>     - \#2019/11/17#
>   - 8 Bytes

> - Boolean: True or False

> - Object : 
>   - 任何類型
>   - 執行效率較差