delphi高級軟件開發(fā)培訓班第二課程_第1頁
delphi高級軟件開發(fā)培訓班第二課程_第2頁
delphi高級軟件開發(fā)培訓班第二課程_第3頁
delphi高級軟件開發(fā)培訓班第二課程_第4頁
delphi高級軟件開發(fā)培訓班第二課程_第5頁
免費預覽已結束,剩余19頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第2節(jié) Delphi語言基礎 一本節(jié)主要內容: 常量、變量、數(shù)據(jù)類型 程序語句標識符和保留字 標識符 標識符用作常量、變量、數(shù)據(jù)類型、過程、函數(shù)、單元及程序等的名稱。標識符由一個或多個ASCII碼字符序列組成,定義標識的規(guī)則如下:(1)標識符由字母、數(shù)字或下劃線組成;(2)標識符的第一個字符必須是字母或下劃線;(3)標識符的長度不應超過255個字符,超過255個字符只有前255個字符有效;(4)不能將關鍵字(保留字)用作標識符;(5)標識符不區(qū)分大、小寫。 保留字 保留字又稱為關鍵字,它在Delphi語言中有著特殊含義。保留字不能用作標識符,在實際編程中不應該把任何保留字用作標識符。 標識符和

2、保留字Delphi中使用的關鍵字 andarrayAsasmbeginCaseClassConstconstructordestructorDispinterfaceDivDodowntoElseEndexceptexportsFileFinalizationFinallyforfunctionGotoIfImplementationIninheritedinitializationinlineInterfaceislabellibraryModNilnotobjectOforoutpackedprocedureprogrampropertyraiserecordrepeatresources

3、tringsetShlshrstringthenthreadvarTotrytypeunituntilusesvarwhileWithxor常量與變量常量 對于在程序運行期間保持不變的數(shù)據(jù),Delphi允許通過聲明常量來調用。聲明常量不必指定數(shù)據(jù)類型,但需指定常量所代表的數(shù)據(jù)的值。 常量的聲明格式如下: Const 常量名=表達式; 例如: CONSTThousand = 1000; Pi = 3.14159; ErrMessage = 類型錯誤; Delphi 根據(jù)常量的值來決定它的數(shù)據(jù)類型。 常量與變量變量 變量用于在程序執(zhí)行過程臨時存放數(shù)據(jù),其值可以被改變。變量分全局變量和局部變量 。

4、變量說明的一般形式為: VAR 變量名列表:類型名;例如:VAR iCount: Integer; /說明了一個整型變量 bCorrect: Boolean; /說明了一個布爾型變量 cX,cY: Char; /說明了兩個字符型變量 數(shù)據(jù)類型 類型大致可以分為簡單類型、字符串類型、結構類型、指針類型、過程類型和變體類型。簡單類型又分為有序類型和實數(shù)類型。 有序類型 有序類型定義一個有次序的數(shù)值集合,除了它的第一個值以外,其它每個值都有一個唯一的前驅值;除了最后一個外,其它每個值都有一個唯一的后繼值。并且,每個值都有一個序數(shù)決定它在這個類型中的位置 1. 整型 整型是整數(shù)的一個子集。整型有通用整

5、型和基本整型之分 。2. 字符型 字符型的數(shù)據(jù)只能是單個字符,不能是一串字符。 布爾型 布爾類型的標識符為Boolean。布爾型變量的取值僅有False和True兩個值。 枚舉類型 枚舉類型是一種自定義有序類型。在枚舉類型中列出了所有該類型可能的取值,而不是指定現(xiàn)有類型的范圍。 下例定義了一個枚舉類型TWeekDay來表示一周中的七天,并說明了一個變量WeekDay為: TWeekDay類型。TYPE TWeekDay = (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday); VAR WeekDay: TWeekDa

6、y;數(shù)據(jù)類型子界類型子界類型定義了某種類型的取值范圍。語法如下:TYPE 類型標識符 = 上界值 . 下界值;實數(shù)類型 實數(shù)類型定義了一類可以用浮點數(shù)表示的數(shù)字。 日期時間類型 TDateTime 不是編譯器可直接識別的預定義類型,它在 System 單元定義:TYPE TDateTime = type Double;字符串類型 字符串表示一個字符序列。數(shù)據(jù)類型 Delphi共有三種字符串類型: (1) ShortString (2) ANSIString (3) WideString 結構類型 結構類型的一個實例可包含多個值。 1. 集合 集合類型表示一組值,該組值由集合所依據(jù)的有序類型定義

7、。 例如:TYPETInts = 1.10;TIntSet = SET OF TInts;數(shù)據(jù)類型它聲明一個叫做TIntSet的集合類型,它的值是從1 到10 之間所有可能的選擇。 2. 數(shù)組數(shù)組類型定義了一組指定類型的元素序列,在方括號中填入下標值就可訪問數(shù)組中的元素。定義數(shù)組時,方括號也用來指定可能的下標值。VAR myArray: ARRAY 1.10 of Integer; 3. 記錄類型記錄類型用于定義不同類型數(shù)據(jù)項的固定集合。記錄中每個字段有它自己的類型。記錄類型定義中列出了所有字段,每個字段對應一個字段名,通過字段名可以訪問字段值。數(shù)據(jù)類型下面簡單列舉了記錄類型的定義、類型變量的

8、聲明以及這類變量的使用:TYPE TDate = record Year: Integer; Month: Byte; Day: Byte; end;VAR BirthDay: TDate;BEGIN BirthDay.Year := 1997; BirthDay.Month := 2; BirthDay.Day := 14;.END數(shù)據(jù)類型4. 過程類型過程類型允許把過程和函數(shù)作為“值”看待,它可以賦給變量或傳給其它過程和函數(shù)。比如,假設定義了一個叫做Calc 的函數(shù),它有兩個整型參數(shù)并返回一個整數(shù)值:FUNCTION Calc(X,Y: Integer): Integer;說明變量F為過程

9、類型后,可以把Calc 函數(shù)賦給變量F:VAR F: function(X,Y: Integer): Integer;F := Calc;在說明過程類型時,只取過程或函數(shù)頭(heading)并把procedure 或function 后面的標志符去掉,剩下的就是過程類型的名稱。變量F實際是指向函數(shù)的指針。 數(shù)據(jù)類型5、指針類型指針類型的變量存儲的是內存地址,利用指針可以靈活地訪問內存中的數(shù)據(jù)。指針類型的聲明格式如下:type 指針類型標識符 = 數(shù)據(jù)類型;指針可以指向任何數(shù)據(jù)類型。運算符與表達式 運算是對數(shù)據(jù)進行計算的過程,記述各種不同運算的符號稱為運算符。根據(jù)運算規(guī)則,用運算符將常量、變量、

10、數(shù)值和函數(shù)組合起來就形成表達式,表達式運算的結果就是表達式的返回值。表達式可以傳遞給過程或函數(shù)的值參,但不能傳遞給過程或函數(shù)中的引用參數(shù)。 1.表達式 最簡單的表達式是變量和常量,更復雜的表達式由簡單表達式使用運算符、函數(shù)調用、集合構造器、索引和類型轉換構成。 例如:X /變量15 /整數(shù)常量abs(X) /函數(shù)調用X * Y /X和Y 的乘積運算符與表達式X=Y /條件表達式a,b,c 集合 Char(48) 類型轉換 Delphi語言中的運算符及其優(yōu)先級 1賦值運算符(:=) 賦值運算符“:=”是先計算賦值運算符右邊表達式的值,再將結果賦給左邊的變量。2算術運算符 +、*、/、Div、Mo

11、d3關系運算符 關系運算符是對兩個類型相容且可以比較大小的數(shù)據(jù)進行比較,結果為布爾類型。=等于、不等于、大于、=大于或等于、In屬于。運算符與表達式運算符優(yōu)先級not1(最高)*,/,div ,mod,and2+, ,or,xor3關系運算符4(最低)4邏輯運算符 邏輯運算符對邏輯類型的操作數(shù)進行運算,結果為布爾型。not邏輯非、and邏輯與、or邏輯或、xor邏輯異或。5集合運算符 +集合的并集、-集合的差集、*集合的交集、=、=兩個集合是否相等、兩個集合是否不相等、in。6運算符的優(yōu)先級 各運算符的優(yōu)先級語句 語句用于控制程序的執(zhí)行,即什么情況下執(zhí)行什么樣的操作。 注釋與空白 1. 注釋

12、注釋是添加在程序中用來說明代碼功能的語句,它是非執(zhí)行語句,對程序的執(zhí)行部分不會產(chǎn)生任何影響,有助于提高程序的可讀性。 delphi中的注釋有三種形式: 花括號“”注釋:位于 “”中的內容為注釋。 雙斜杠“/”注釋: “/”之后到本行結束的內容為注釋。 圓括號及星號對“(*)”注釋:(*)中的內容為注釋。 語句2. 空白(1)空行(2)空格(3)縮進簡單語句和復合語句1. 簡單語句 賦值語句的格式如下: 變量名 := 表達式; 2. 復合語句 begin i:=1; j:=i+1; s:=abc; end;語句3. with語句 with語句是一種簡寫方式,用來引用一個記錄的字段,或一個對象的字

13、段、屬性和方法。 例如: with label1 do begin /label1是一個Tlabel組件對象, /常用作顯示標簽 caption:=Red; /將label1的caption屬性設為Red。 font.Color:=clRed; /將label1的font.Color屬性設為 /clRed。 end;條件語句 條件語句通過條件檢測,判斷是否執(zhí)行該條件語句中包含的語句。 語句1. if語句 (1) if.then 語句語法: if 表達式 then 語句 例如:if x=y then z:=x;(2) if.then.else語句語法: if 表達式 then 語句1 else

14、語句2例如:if x=y then z:=xelse z:=y;語句if語句可以嵌套,當使用復合語句時,復合語句前后需要用begin和end括起來。例如:if x=y then begin z:=x; Count := Count + 1; endelse if Count = Last then Done:= True else Exit;語句【例2-1】編寫一個程序,用于判斷輸入的年份是不是閏年。注:是閏年的條件必須滿足下列條件之一:(1) 能被4整除,但不能被100整除的年份;(2) 能被100整除,也能被400整除的年份?!緦崿F(xiàn)步驟】(1) 新建應用程序(2) 定制窗體圖2-1設計窗體界面 語句組件名屬 性屬 性 值Label1Caption請輸入年份:Label2Caption顯示結果Edit1TextButton1Caption判斷表2-10 各組件屬性設置(3) 編寫代碼(4) 運行程序圖2-2 運行結果 程序代碼:Var /定義year: Integer; /定義一個整型變

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論