計概
===
電腦組成
> - 軟體
> - 作業系統: 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)

### 運算式
> - 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 :
> - 任何類型
> - 執行效率較差