Presentation is loading. Please wait.

Presentation is loading. Please wait.

物件導向語言基礎 Chapter 4 認知 學完本章應了解何謂常數、變數。 了解有哪些運算式、運算子和基本輸入、輸出指令。

Similar presentations


Presentation on theme: "物件導向語言基礎 Chapter 4 認知 學完本章應了解何謂常數、變數。 了解有哪些運算式、運算子和基本輸入、輸出指令。"— Presentation transcript:

1 物件導向語言基礎 4-1 4-2 Chapter 4 認知 學完本章應了解何謂常數、變數。 了解有哪些運算式、運算子和基本輸入、輸出指令。
程式語言 I – VISUAL BASIC 物件導向語言基礎 Chapter 4 認知 學完本章應了解何謂常數、變數。 了解有哪些運算式、運算子和基本輸入、輸出指令。 能了解VB印表的方式及命令。 技能 能使用常數、變數與運算式、運算子配合基本輸入、輸出指令來設計程式。

2 4-1 VB組成要素 VB的程式是由多行程式敘述所組成。

3 資料型態 VB使用的資料型態可分為三類: 數值資料 VB使用的數值型態資料分為位元組、整數、長整數和實數,不同類型的資料所佔用的記憶體大小也不相同。

4 數值型態資料的分類 位元組 八進位 整數 十進位 數值資料 十六進位 長整數 單精準度 實數 倍精準度

5 VB 各種數值型態資料

6 使用VB數值資料要注意以下事項: VB數值資料中不可使用千位元逗號來表示,如1,234。 八進位數字以0~7表示數值資料(不可有小數點),最多可有6個數字,在第一位數字之前須加“&O”或“&”,以便識別。 十六進位數字以0~9及A~F表示數值資料(不可有小數點),最多可有4個數字,在第一位數字之前須加“&H”,以便識別。

7 字串資料 字串常數是由一連串的英文字母、數字或特殊字元所組成(包括空白),前後均須以雙引號(“)來界定,長度最長可達255個文數字,每一個字元佔1個位元組。

8 其他資料 日期(date)資料 日期資料是用來表示日期與時間的資料類型,由日期、時間或日期與時間混合組成,前後須加上「#」符號。 布林(boolean)資料 布林資料只有True(真)和False(假)兩種情況的資料型態,通常使用於程式中判斷條件的成立與否,條件成立為True,不成立為False。

9 日期與布林資料 資料類型 英文 佔用空間 可表示的範圍 日期 Date 8Bytes Jan/1/100~December/31/9999
布林值 Boolean 2Bytes True(真)或False(假)

10 常數 其值不隨程式執行而改變者稱之為常數(constant),而常數又可依資料型態分為數值常數(numeric constant)與字串常數(string constant),而若依常數在程式中的使用方法來分類,可區分為敘述型常數、宣告型常數和內建常數。

11 常數的分類

12 Const敘述 [格式] Const 常數名稱 As 資料型態 = 常數內容 [功能] 宣告程式中的常數名稱與型態

13 變數 變數(variable)是主記憶體中一個儲存資料的位址,每一個變數都有其名稱,變數名稱就代表該主記憶體中的名稱,程式執行過程中,透過變數名稱,可以存取此位址中的資料。

14 變數宣告 VB變數宣告方式有兩種,一種是直接使用識別符號,另一種是使用Dim敘述。 Dim敘述 [格式]
Dim 變數名稱 [As 資料型態] Dim 變數名稱+型別字元[=初值] [功能] 宣告程式中的變數名稱與型態

15 變數宣告 [說明] 在同一列宣告敘述中也可同時宣告數個變數,中間以“,”隔開。
若省略「As 資料型態」表示使用可變型態(variant),被宣告為可變型態的變數會隨著運算式中運算子及運算元的不同而改變資料型態,雖然方便但浪費記憶體空間、執行效率差,且可能會造成意外的錯誤。 未宣告的變數視為單精準度變數。 變數宣告後,若未設定其值,則數值變數的預設值為0,字串變數為空字串,variant變數為empty。

16 變數宣告 Option Explicit敘述 [格式] Option Explicit [功能]
強制變數在使用之前要用Dim敘述宣告,否則變數無法使用,使用此敘述時要寫在所有程序之前。

17 變數及宣告型常數的命名規則: 變數名稱的長度必須在255個字元以內。
變數名稱不可與VB保留字相同,保留字是指VB提供的屬性、事件、方法、運算子、敘述和函數等所使用的文字或運算符號。 變數名稱需以英文字母為開頭(A~ Z,a~z)或中文字開頭,除了第一個字元外,其它字元可以是A~Z、a~z、0~9或_等字元,且英文字母大小寫會被VB視為相同,但建議少用中文名稱。

18 變數及宣告型常數的命名規則: 變數名稱中間不可含有句點或是型別宣告字元。 變數名稱在同一有效範圍之內不可重複。
變數名稱最後字元可以為型態識別字元(如%、&、!、#、$等),但之前不能用Dim x As String此種方式宣告過,但這是早期BASIC為初學者方便而設計的。

19 VB中的變數種類 整數變數 數值變數 長整數變數 單準度變數 字串變數 倍準度變數 變數 日期變數 貨幣變數 布林變數 可動字串變數
可變變數 固定字串變數

20 各種型態的變數 整數變數:若宣告變數為整數資料型別時,當使用者存入含小數點的數值,則會依四捨六入,五取雙規則取整數。
長整數變數:長整數變數亦是存入整數,但可存入的範圍比整數變數大。 單精準度變數:可存入含有小數的變數,數值中的E為指數的意思。 倍精準度變數:亦是存入含有小數的變數,但可存入的範圍比單精準度變數大。 貨幣變數:貨幣變數是整數型態的擴充。

21 各種型態的變數 可動字串變數:可存入231個字元的變數,程式執行時字元的個數可變動。
固定字串變數:可存入216個字元的變數,程式執行時字元的個數不可變動。 日期變數:可存入日期資料型別的變數,在存入日期時,日期需以符號“#”包圍住。 布林變數:可存入True或False的資料。 可變變數:當程式中使用者沒有明確宣告的變數,VB會預設為可變變數(variant)。

22 4-2 運算子與運算式 運算式(expression)是由運算元(operand)與運算子(operator)組成。
4-2 運算子與運算式 運算式(expression)是由運算元(operand)與運算子(operator)組成。 VB的運算子依照功能分為算術運算子、關係運算子、邏輯運算子及串接運算子。

23 運算式表示方式 VB的運算式和數學上的運算式表示方法差不多。

24 Let敘述 [格式] Let變數=運算式 [功能] 將運算式結果存入變數 [說明] Let可以省略,存入資料型態要與變數型態一致
運算式可以是數值運算式或字串運算式 運算式中變數指定敘述時,左邊只能有一個變數

25 VB的運算式可分為: 算術運算 關係運算 邏輯運算 串接運算

26 算術運算子優先次序 運算子 運算優先順序 功能 實例 結果 (、) 1 括號 (3*4)-5 7 ^ 2 指數(次方) 2^3 9 - 3
負號 -3 * 4 乘法 4*3 12 / 除法 6/3 \ 5 整數除法 9\2 Mod 6 除法餘數 7 Mod 2 -7 Mod 2 1 -1 + 加法 4+8 減法 4-8 -4

27 “TONY”<>”TONY”
關係運算 運算子 運算優先順序 功能 實例 結果 < 8 小於 2<3 “A”<“B” True <= 小於等於 1<=2 False = 等於 2=3 > 大於 2>3 >= 大於等於 2>=3 <> 不等於 “TONY”<>”TONY”

28 邏輯運算真值表 True(1) False(0) True(0) A B Not A A And B A or B A Xor B
A Eqv B A Imp B True(1) False(0) True(0)

29 邏輯運算表 符號 優先次序 範例 結果 Not 9 Print Not False True And 10
Print False And True False Or 11 Print False Or True Xor 12 Print False Xor True Eqv 13 Print False Eqv True Imp 14 Print True Imp False

30 各種運算之優先順序 優先順序 運算符號 1 (、)括號 8 關係運算符號 2 ^次方 9 Not 3 -負號 10 And 4 *、/ 11
Or 5 \ 12 Xor 6 MOD 13 Eqv 7 +加號、-減號 14 Imp

31 串接運算 串接運算子為「&」和「+」,「&」的作用是忽略變數的資料型態,而將二個變數的內容加以連結;「+」只能連結字串型態的資料。


Download ppt "物件導向語言基礎 Chapter 4 認知 學完本章應了解何謂常數、變數。 了解有哪些運算式、運算子和基本輸入、輸出指令。"

Similar presentations


Ads by Google