Presentation is loading. Please wait.

Presentation is loading. Please wait.

保留字與識別字.

Similar presentations


Presentation on theme: "保留字與識別字."— Presentation transcript:

1 保留字與識別字

2 保留字

3 識別字 命名規則: 以英文字母或底線_開頭 開頭後可以由字母或數字或_組成,但不能包含空白 最大長度250個字元 不得使用保留字
盡量取有意義的名字

4 資料型別 (Data Type)

5 資料表示 整數 浮點數 字元:使用單引號’ 字串:使用雙引號” 跳脫字元\:顯示已經保留的字元,如’  \’

6 資料型別與變數宣告 整數 int … 浮點數 float .. 字元 char… 布林 bool… 字串 string 常數 const
變數宣告: 型別名稱 變數名稱 [=初值]; int a = 10; const int b=20; 型別間可以做轉換 變數1=(新型別)變數2 變數1=新型別(變數2) 範例2-2a , p.2-11

7 運算子 (Operator) 指定運算子:= 算術運算子:+, -, *, /, % 關係運算子:== , !=, <, >
對運算元進行操作 x=1; x,1  運算元 =運算子 x=x+1; 指定運算子:= 算術運算子:+, -, *, /, % 關係運算子:== , !=, <, > 邏輯運算子:AND, OR, NOT 複合指定運算子:+=, -= 位元運算子:&, |, ^. >>, << 雜項運算子

8 基本輸入與輸出

9 基本輸入與輸出 相關元件: 表單 標籤盒 文書盒 功能鈕… 函式: ShowMessage InputBox MessageBox
使用元件或對話框 相關元件: 表單 標籤盒 文書盒 功能鈕… 函式: ShowMessage InputBox MessageBox 範例3-1a 範例3-5a 範例3-2a 範例3-6a 範例3-3a 範例3-7a 範例3-4a,b 把結果輸出到螢幕上 Canvas->Textout(x,y,輸出結果);

10 決策敘述

11 基本語法-決策敘述 單一分歧 if 雙向分歧 if else 多向分歧 switch

12 決策敘述-單向分歧 if 決策敘述: IF (運算式) { 敘述區塊; } 當運算式為真時執行敘述區塊,{}視 敘述多寡可以省略
範例4-1a , p.4-3

13 決策敘述-雙向分歧 決策敘述: IF (運算式) { 運算式為True時的敘述區塊1; } ELSE 運算式為False時的敘述區塊2;
運算式為真時執行區塊1,否則執行區塊2 範例4-2a , p.4-6

14 決策敘述-雙向分歧 決策敘述: Z=(運算式)? (結果真) : (結果假); 運算式為真時Z=結果真,否則Z=結果假 巢狀決策
範例4-2b , p.4-8 巢狀決策 範例4-2c , p.4-9

15 決策敘述-多向分歧 決策敘述: Switch (運算式) { case 常數1: 敘述區塊1; break; case 常數2:
敘述區塊2; …. [default: 敘述區塊;] } 範例4-3a , p.4-13 4-4abcd, p.4-14

16 迴圈敘述

17 基本語法-迴圈敘述 一開始次數固定時 for 一開始次數不固定時 while 不常用 goto

18 迴圈敘述-for 迴圈敘述: For (計數變數=起始值;迴圈判斷式;計數變數改變量) { [敘述區塊 1;] [break;]
[continue;] [敘述區塊2;] } 範例5-1abcd , p.5-4

19 迴圈敘述-while 迴圈敘述: do While (運算式) { { 敘述區塊 1; 敘述區塊 1; } } While (運算式);
後判斷 迴圈敘述: While (運算式) { 敘述區塊 1; } 先判斷 範例5-2ab , p.5-14

20 基本語法-goto Goto 標記; …….. 標記: 程式碼….. 範例5-3ab , p.5-20

21 陣列與結構

22 陣列與結構 陣列宣告: 資料型別 陣列名稱[陣列大小]; 含陣列值初始化: 資料型別 陣列名稱[陣列大小]={值1, 值2, 值3 …};
陣列存取 使用陣列索引值(由0開始) 陣列應用一:排序 泡沫排序法 計數排序法 陣列應用二:搜尋 線性搜尋法 二分搜尋法 範例6-1ab , p.6-4 範例6-1e , p.6-13 範例6-1f , p.6-16 範例6-1h , p.6-23 範例6-1i , p.6-26

23 動態物件與動態物件陣列(1) 靜態物件(陣列):設計階段所佈置者 動態物件(陣列):執行階段所產生者 如何使用動態物件(陣列)?
宣告物件(陣列): 型別 * 名稱; Tedit * edi; 產生物件(陣列) 存取物件(陣列)

24 動態物件與動態物件陣列(2) Tedit * edi; 產生物件(陣列): edi = new Tedit(this);
edi -> parent = Form1; edi -> text = “5”; edi -> left=60; edi -> top=60; edi -> show(); 物件(陣列)存取: Form1 -> Caption = edi -> text; 範例6-2a-e , p.6-31

25 結構 型別宣告: Structure 結構名稱{ 資料型別 名稱1; 資料型別 名稱2; … };
用以儲存不同型別資料的單元,不同於陣列只能儲存 同一型別的資料 型別宣告: Structure 結構名稱{ 資料型別 名稱1; 資料型別 名稱2; }; 範例6-3a , p.6-46

26 指標 直接與記憶體打交道,程式執行效率高 指標變數宣告: 資料型別 *指標變數名稱; 指標與陣列 範例6-4a , p.6-52


Download ppt "保留字與識別字."

Similar presentations


Ads by Google