保留字與識別字
保留字
識別字 命名規則: 以英文字母或底線_開頭 開頭後可以由字母或數字或_組成,但不能包含空白 最大長度250個字元 不得使用保留字 盡量取有意義的名字
資料型別 (Data Type)
資料表示 整數 浮點數 字元:使用單引號’ 字串:使用雙引號” 跳脫字元\:顯示已經保留的字元,如’ \’
資料型別與變數宣告 整數 int … 浮點數 float .. 字元 char… 布林 bool… 字串 string 常數 const 變數宣告: 型別名稱 變數名稱 [=初值]; int a = 10; const int b=20; 型別間可以做轉換 變數1=(新型別)變數2 變數1=新型別(變數2) 範例2-2a , p.2-11
運算子 (Operator) 指定運算子:= 算術運算子:+, -, *, /, % 關係運算子:== , !=, <, > 對運算元進行操作 x=1; x,1 運算元 =運算子 x=x+1; 指定運算子:= 算術運算子:+, -, *, /, % 關係運算子:== , !=, <, > 邏輯運算子:AND, OR, NOT 複合指定運算子:+=, -= 位元運算子:&, |, ^. >>, << 雜項運算子
基本輸入與輸出
基本輸入與輸出 相關元件: 表單 標籤盒 文書盒 功能鈕… 函式: 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,輸出結果);
決策敘述
基本語法-決策敘述 單一分歧 if 雙向分歧 if else 多向分歧 switch
決策敘述-單向分歧 if 決策敘述: IF (運算式) { 敘述區塊; } 當運算式為真時執行敘述區塊,{}視 敘述多寡可以省略 範例4-1a , p.4-3
決策敘述-雙向分歧 決策敘述: IF (運算式) { 運算式為True時的敘述區塊1; } ELSE 運算式為False時的敘述區塊2; 運算式為真時執行區塊1,否則執行區塊2 範例4-2a , p.4-6
決策敘述-雙向分歧 決策敘述: Z=(運算式)? (結果真) : (結果假); 運算式為真時Z=結果真,否則Z=結果假 巢狀決策 範例4-2b , p.4-8 巢狀決策 範例4-2c , p.4-9
決策敘述-多向分歧 決策敘述: Switch (運算式) { case 常數1: 敘述區塊1; break; case 常數2: 敘述區塊2; …. [default: 敘述區塊;] } 範例4-3a , p.4-13 4-4abcd, p.4-14
迴圈敘述
基本語法-迴圈敘述 一開始次數固定時 for 一開始次數不固定時 while 不常用 goto
迴圈敘述-for 迴圈敘述: For (計數變數=起始值;迴圈判斷式;計數變數改變量) { [敘述區塊 1;] [break;] [continue;] [敘述區塊2;] } 範例5-1abcd , p.5-4
迴圈敘述-while 迴圈敘述: do While (運算式) { { 敘述區塊 1; 敘述區塊 1; } } While (運算式); 後判斷 迴圈敘述: While (運算式) { 敘述區塊 1; } 先判斷 範例5-2ab , p.5-14
基本語法-goto Goto 標記; …….. 標記: 程式碼….. 範例5-3ab , p.5-20
陣列與結構
陣列與結構 陣列宣告: 資料型別 陣列名稱[陣列大小]; 含陣列值初始化: 資料型別 陣列名稱[陣列大小]={值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
動態物件與動態物件陣列(1) 靜態物件(陣列):設計階段所佈置者 動態物件(陣列):執行階段所產生者 如何使用動態物件(陣列)? 宣告物件(陣列): 型別 * 名稱; Tedit * edi; 產生物件(陣列) 存取物件(陣列)
動態物件與動態物件陣列(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
結構 型別宣告: Structure 結構名稱{ 資料型別 名稱1; 資料型別 名稱2; … }; 用以儲存不同型別資料的單元,不同於陣列只能儲存 同一型別的資料 型別宣告: Structure 結構名稱{ 資料型別 名稱1; 資料型別 名稱2; … }; 範例6-3a , p.6-46
指標 直接與記憶體打交道,程式執行效率高 指標變數宣告: 資料型別 *指標變數名稱; 指標與陣列 範例6-4a , p.6-52