版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Delphi程序設計基礎教程 20 七月 2022DELPHI程序設計基礎教程第一章 Delphi7集成開發(fā)環(huán)境本章學習導讀.1 Delphi簡介 .2 Delphi軟件的安裝及卸載.3 Delphi7的集成環(huán)境 .4 Delphi7應用程序開發(fā)案例 本章小結20 七月 2022DELPHI程序設計基礎教程本章學習導讀 本章主要講解Delphi7的特點,并詳細介紹Delphi7軟件的安裝及卸載過程,以及Delphi7集成開發(fā)環(huán)境的使用。為了便于讀者學習和掌握Delphi7,本章在每個重要知識點上都配有相關圖片來加以說明。20 七月 2022DELPHI程序設計基礎教程1.1 Delphi簡介
2、Delphi是美國Borland公司開發(fā)的一種全新的可視化軟件開發(fā)工具。它采用了面向對象程序語言(object-oriented language )和基于組件的開發(fā)結構框架相結合的先進技術。Delphi這種先進的編程理念和強大的可視化編程功能,克服了其他的面向對象語言如:C+、Pascal等在用戶交互能力上的不足。同時,它強大和先進的數(shù)據(jù)庫處理技術和能快速地建立應用程序的獨特優(yōu)勢,為程序開發(fā)人員在開發(fā)應用程序上提供了便利。程序員只需要在Delphi所提供的應用程序框架上添加相應的功能代碼即可。這使得原本繁瑣復雜而又枯燥的編程工作在Delphi的幫助下變的簡單易學而又有趣。因此,Delphi深
3、受編程人員的歡迎。20 七月 2022DELPHI程序設計基礎教程1.1 Delphi簡介Delphi7的主要特點簡化程序執(zhí)行過程,編譯速度快。Delphi所使用的全特征代碼編輯器和高速度的編譯器使其直接生成高性能代碼,從而加快了編譯速度。可在多個不同的平臺上開發(fā)應用。Delphi7可以在Windwos95/98/2000/xp/nt等環(huán)境下使用,能充分發(fā)揮這些系統(tǒng)的強大功能。另外,Delphi7也可以在Linux平臺上開發(fā)應用。具有更好的可重用性、可管理性和可擴展性。Delphi7使用的是ObjectPascal面向對象編程語言并提供了許多程序框架和可重復利用的可視化組件。因此,開發(fā)人員既不
4、必在對一些常見的Windows部件(如:對話框、按鈕等)進行編程,也可以重復利用這些部件。20 七月 2022DELPHI程序設計基礎教程1.1 Delphi簡介 另外,Delphi7使用了獨特的VCL(Visual Component Library)類庫。VCL即可視組件庫,它可擴展性強、操作簡單、封裝完整。用戶可以根據(jù)自己的需要,可以任意導入導出ActiveX控件也可以任意構建、擴充、甚至是刪減VCL。這大大提高了程序開發(fā)效率。同時,開發(fā)人員還可以根據(jù)自己的意愿來控制Windows開發(fā)效果。具有強大的數(shù)據(jù)可處理能力。應用程序通過Delphi7可以使用Borland公司提供的數(shù)據(jù)處理工具B
5、DE(Borland Database Engine),這樣應用程序就能可以方便的使用BDE連接到的各種格式的數(shù)據(jù)源。并能暢通的使用Oracle、Sybase、SQL Server等多種大型數(shù)據(jù)庫。 20 七月 2022DELPHI程序設計基礎教程1.1 Delphi簡介Delphi7的新特點 Delphi7在繼承了Delphi中能有效的幫助開發(fā)人員快速的構造出所需的Windows應用程序等傳統(tǒng)優(yōu)勢的同時,也進行了進一步的完善和發(fā)展。 目前,Delphi7加強了集成開發(fā)環(huán)境、數(shù)據(jù)庫、可視組件庫等方面功能。首先,為了順應當今基于Web服務的電子商務應用程序開發(fā)的潮流,Delphi7加強了使用商業(yè)
6、XML的Windows操作系統(tǒng)與Web Services兼容能力。其次,為了更加便于程序員編程,Delphi7在集成開發(fā)環(huán)境中的組件面板上新加入了一些組件并優(yōu)化了代碼編輯工作。再次,Delphi7使用RaveReports(即目前可獲得的第一個和唯一的專業(yè)性可視化報表工具)技術,這大大加快了程序員創(chuàng)建跨平臺的報表的速度。另外,Delphi7增加了對Windows XP風格的支持。最后,Delphi7也為開發(fā)人員提供了更為可靠的安全性的控制以及可伸縮性的開發(fā)需要。20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載Delphi7的安裝環(huán)境 硬件環(huán)境: 最低硬件環(huán)境
7、:CPU Pentium 233MHz,硬盤 1GB,內存 64MB。 推薦硬件環(huán)境:CPU Pentium 333MHz,硬盤 40GB,內存128MB。軟件環(huán)境:Windows98/2000/xp或更高版本的操作系統(tǒng)。20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載Delphi7的安裝步驟 將Delphi7企業(yè)版安裝光盤放入光驅中,系統(tǒng)如果不自動彈出“歡迎安裝Delphi7”的窗口時,可雙擊Setup可執(zhí)行文件即可進入安裝界面。如圖1-1所示。 20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載 圖1-1 歡迎安裝Del
8、phi720 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載單擊【next】按鈕,進入“用戶輸入序列號和授權號”窗口,如圖1-2所示。這時,如果用戶不能輸入正確的序列號和授權號,那么就會彈出一個警告窗口使得安裝不能繼續(xù)。如圖1-3所示。20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載 圖1-2 序列號和授權碼 圖1-3 警告20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載輸入正確的序列號和授權碼后,單擊【next】按鈕,即可彈出“Delphi7軟件安裝協(xié)議詢問”窗口。如圖1-4所示。如果同意
9、,就選擇第一個。 20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載 圖1-4 Delphi7軟件安裝協(xié)議詢問20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載單擊【next】按鈕,進入“軟件安裝信息”窗口。該窗口為用戶介紹了Delphi7的詳細信息,如圖1-5所示。 20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載 圖1-5 軟件安裝信息20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載單擊【next】按鈕,進入“軟件安裝類型”窗口。如圖1-6所示,該窗口
10、顯示了Delphi7的幾種常見的安裝形式。20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載 圖1-6 軟件安裝類型 20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載Typical (典型安裝):它為默認的安裝類型,主要是安裝一些最常用的選項,建議一般用戶采用此安裝。Compact(壓縮安裝):只安裝最基本且必需的選項。Custom(自定義安裝):用戶可以根據(jù)需要在安裝向導所提供的結構中進行選擇安裝。20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載用戶在選擇了安裝類型后,單擊【next】按
11、鈕。安裝向導會詢問用戶是否需要VisiBroker/CORBA的支持。這時,用戶可根據(jù)需要選擇。如圖1-7所示。20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載 圖1-7 是否要VisiBroker/CORBA支持20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載單擊【next】按鈕后,用戶將選擇一種Office類型組件注冊,如圖1-8所示。 圖1-8 微軟Office組件20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載選擇Office組件后,進入用戶“是否安裝附加組件”窗口。默認情況下為
12、全選,如圖1-9所示。20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載 圖1-9 是否安裝附加組件20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載單擊【next】按鈕后,安裝向導要求用戶設置安裝路徑。用戶可以根據(jù)自己的意愿來選擇Delphi7的安裝路徑,如圖1-10所示。20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載 圖1-10 設置安裝路徑20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載選擇完安裝路徑后,單擊【next】按鈕,安裝向導詢問用戶是否安
13、裝數(shù)據(jù)庫保存到本地硬盤,如圖1-11所示。20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載 圖1-11 是否保存安裝數(shù)據(jù)庫20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載單擊【next】按鈕,進入準備開始正式安裝,如圖1-12所示。 圖1-12 準備正式安裝20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載單擊【Install】按鈕,開始正式安裝,如圖1-13所示。 圖1-13 正式安裝20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載系統(tǒng)安裝完畢后,用戶
14、可單擊【Finish】按鈕即可,如圖1-14所示。 圖1-14 系統(tǒng)安裝完畢20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載安裝結束后,系統(tǒng)自動提示用戶重啟計算機,如圖1-15所示。建議用戶點擊【Yes】按鈕前,先保存計算機中已打開的文件,以免信息丟失。重啟后,Delphi7的安裝就全部完成。 圖1-15 系統(tǒng)自動提示用戶重啟計算機20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載Delphi7的卸載步驟單擊任務欄的“開始”“設置”“控制面板”。在控制面板中雙擊“添加或刪除程序”,然后在“當前安裝的程序”中找到并單擊Delp
15、hi7安裝程序,最后單擊“刪除”即可。如圖1-16所示。如果想徹底刪除Delphi7軟件,除完成以上操作外,還應找到Delphi7軟件所在的文件夾,進行手動刪除。20 七月 2022DELPHI程序設計基礎教程1.2 Delphi軟件的安裝及卸載 圖1-16 添加或刪除程序20 七月 2022DELPHI程序設計基礎教程1.3 Delphi7的集成環(huán)境啟動Delphi7程序后,我們可以看到如圖1-17所示的Delphi7可視化編程環(huán)境。Delphi7集成開發(fā)環(huán)境中的操作界面主要包括主窗體、窗體設計器、對象樹狀查看器、對象檢查器、代碼編輯器等五個部分。20 七月 2022DELPHI程序設計基礎
16、教程1.3 Delphi7的集成環(huán)境 圖1-17 Delphi7可視化編程環(huán)境20 七月 2022DELPHI程序設計基礎教程1.3 Delphi7的集成環(huán)境Delphi7主窗體 Delphi7主窗體位于屏幕的上方,由菜單欄、工具欄以及組件面板三部分組成。如圖1-18所示。 圖1-18 Delphi7主窗口20 七月 2022DELPHI程序設計基礎教程1.3 Delphi7的集成環(huán)境菜單欄 菜單欄中的各種主菜單提供了所有Delphi7可以進行的功能和命令。菜單欄主要包括:文件(File)、編輯(Edit)、查找(Search)、查看(View)、工程(Project)等11個菜單項。這與大多
17、數(shù)通用軟件的菜單欄的形式和功能上較為相似。 20 七月 2022DELPHI程序設計基礎教程1.3 Delphi7的集成環(huán)境 為了便于讀者更好的學習和掌握各菜單的運用,下面將對一些主菜單中的部分子菜單功能進行說明。文件(File) 在該菜單中主要介紹一下新建(new)子菜單項。打開新建菜單項后,將出現(xiàn)它的級聯(lián)菜單。 Application項:用于創(chuàng)建一個新的Windows應用程序的工程。 CLX 應用程序項:用于創(chuàng)建CLX跨平臺工程,即編譯后該工程可以在Linux中運行。 Data Module項:用于添加新的數(shù)據(jù)模塊,便于修改數(shù)據(jù)庫程序。 Form項:用于創(chuàng)建一個新的窗體。所謂窗體就是程序的
18、組成單元。在程序設計時窗口就被稱為窗體,并且一個應用程序可以有多個窗口。 20 七月 2022DELPHI程序設計基礎教程1.3 Delphi7的集成環(huán)境 Frame項:用于創(chuàng)建一個新的框架。 單元項:用于創(chuàng)建一個新的單元。 其他項:用于創(chuàng)建其他類型文件或工程。 編輯(Edit) 工程(Project) 運行(Run)工具欄 工具欄是Delphi7為了方便程序員編程而設置的。工具欄中提供了編程中一些常用的操作命令的快捷方式,各種圖標都能直觀地表示它能執(zhí)行的動作。 20 七月 2022DELPHI程序設計基礎教程1.3 Delphi7的集成環(huán)境組件面板 Delphi7的編程中,組件面板是主要的功
19、能部件。實際上,它是一個一行多頁對象組成的工具欄,Delphi7將VCL類庫中的各種組件以功能的不同為標準可視化地安排在組件面板上的標簽里。因此,在進行Windows應用程序設計時,一般情況程序員都是通過使用組件面板所提供的組件進行編程。 20 七月 2022DELPHI程序設計基礎教程1.3 Delphi7的集成環(huán)境窗體設計器 窗體設計器(Form)位于屏幕的中間,它為大部分設計工作提供了區(qū)域。如圖1-20所示。 圖1-20 窗體設計器20 七月 2022DELPHI程序設計基礎教程1.3 Delphi7的集成環(huán)境 它就像是一個畫板,設計人員在這個畫板上繪制出所需界面。而設計人員如何來繪制呢
20、?Delphi7提供了許多組件,設計人員可以將所需組件放置在窗體設計器中,通過移動組件位置以及改變組件形狀和大小來滿足自己需要的用戶界面。啟動Delphi時,將會默認創(chuàng)建一個名為Form1的窗體。當這些組件放置到該窗體時,就會自動生成框架代碼。這時,用戶只要在框架中加入所需的功能代碼即可。20 七月 2022DELPHI程序設計基礎教程1.3 Delphi7的集成環(huán)境對象樹狀查看器對象樹狀查看器(Object Tree View)位于屏幕的左側,如圖1-21所示。 圖1-21 對象樹狀查看器20 七月 2022DELPHI程序設計基礎教程1.3 Delphi7的集成環(huán)境 對象查看器如同資源管理
21、器管理文件一樣是以樹狀的形式顯示窗體中的各個組件。各個組件按照它們的所屬關系層次展開,并且對象樹狀查詢器上還設置了新建、刪除、上移和下移4個快捷按鈕,這樣大大方便了程序員在編程過程中查看所需部件。另外,如果組件有重疊的情況時,程序員也可以通過對象樹狀查看器選擇不能直接在窗體上查看的組件,從而來設置該組件的各種屬性。20 七月 2022DELPHI程序設計基礎教程1.3 Delphi7的集成環(huán)境對象檢查器 對象檢查器位于屏幕的左下方,即對象樹狀查看器的下方。 對象檢查器的主要作用是設置、修改窗體和組件的屬性并為窗體和組件選擇或添加不同的響應事件處理過程等。對象檢查器包含一個列表框和兩個選項卡,即
22、:對象列表框、屬性(Properties)選項卡和事件(Events)選項卡。如圖1-22所示。20 七月 2022DELPHI程序設計基礎教程1.3 Delphi7的集成環(huán)境 圖1-22 對象檢查器20 七月 2022DELPHI程序設計基礎教程1.3 Delphi7的集成環(huán)境 在窗體中加入一組件時,對象檢查器將自動添加該組件并生成該組件的屬性列和事件列。單擊”屬性”選項卡可以看到屬性列分為兩欄:左邊欄為屬性名,右邊欄為屬性值。程序員可以根據(jù)需要修改對象的屬性。事件選項卡與屬性選項卡類似,它的左邊欄為事件名,右邊欄為響應事件的過程名。20 七月 2022DELPHI程序設計基礎教程1.3 D
23、elphi7的集成環(huán)境代碼編輯器 代碼編輯器一般隱藏于窗體設計器之下,可以通過按鍵在代碼編輯器和窗體設計器之間進行切換。 代碼編輯器是程序代碼的輸入和編輯工具。雖然如圖1-23所示。20 七月 2022DELPHI程序設計基礎教程1.3 Delphi7的集成環(huán)境 圖1-23 代碼編輯器20 七月 2022DELPHI程序設計基礎教程1.4 Delphi7應用程序開發(fā)案例運用Delphi7設計并編寫Windows應用程序其實是一個比較簡單而且有趣的開發(fā)過程。那么,要實現(xiàn)應用程序開發(fā)的完整過程需要哪些步驟呢?(1)啟動Delphi7,新建一個應用程序工程。(2)在窗體中進行界面設計,即在窗體上建立
24、用戶界面所需要的對象。(3)對各個組件的屬性進行設置。(4)選擇對象的事件并對程序所涉及的事件編寫事件響應代碼。(5)為防止發(fā)生意外導致文件丟失,所以在編寫完代碼后必須先把工程保存起來。(6)保存工程后,對程序進行編譯、調試和執(zhí)行。20 七月 2022DELPHI程序設計基礎教程1.4 Delphi7應用程序開發(fā)案例為了更直觀的說明整個應用程序的開發(fā)過程,我們將創(chuàng)建一個小的應用程序。1創(chuàng)建應用程序 雙擊Delphi7程序,系統(tǒng)將自動生成一個工程。該工程已經包含了一個窗體和這個窗體所對應的單元。另外,也可以在啟動Delphi7時,選擇“文件(File)”“新建(New)”“工程(Applicat
25、ion)”。以上兩種方法都能創(chuàng)建新的應用程序。 20 七月 2022DELPHI程序設計基礎教程1.4 Delphi7應用程序開發(fā)案例2添加程序界面的對象 如何在窗體中添加組件呢?主要有三種方法:(以添加Label為例)(1)選中組件面板的“Standard”里的Label組件,然后在窗體中左擊鼠標就可以將組件添加到窗體上。(2)單擊Label組件,通過拖動鼠標在窗體中所需的位置畫出該組件。(3)雙擊Label組件,該組件就會在窗體的中央出現(xiàn)。 按照以上的任意一種方法均可完成組件的添加工作。20 七月 2022DELPHI程序設計基礎教程1.4 Delphi7應用程序開發(fā)案例3設置各組件的屬性
26、4編寫事件代碼本程序所要完成的任務是單擊“start”按鈕后,顯示“Welcome to Delphi7”的字樣以及單擊“exit”按鈕后,彈出“byebye!”對話框。所以,我們主要是為“start”和“exit”按鈕的單擊事件編寫響應代碼。首先,選中“start”按鈕,再選擇對象檢視器中的Events選項卡,雙擊OnClick事件右邊的空白處,即可打開代碼編輯窗口。 在光標處編寫事件代碼: Label1.visible:=true;此時,“start”的事件響應代碼編寫完畢。對“exit”按鈕重復上面的操作,只是事件代碼改為:showmessage(byebye!);即可完成代碼編寫工作。
27、20 七月 2022DELPHI程序設計基礎教程1.4 Delphi7應用程序開發(fā)案例5保存程序 我們單擊工具欄的Save按鈕時,彈出 “Save Unit1 As”窗口,在文件名處輸入單元文件名,單擊保存。單元文件就保存成功了。接下來是保存項目文件,單擊工具欄的Save Project As按鈕時,“Save Project1 As”彈出窗口,在文件名處輸入項目名,單擊保存即可。 20 七月 2022DELPHI程序設計基礎教程1.4 Delphi7應用程序開發(fā)案例6編譯運行程序 單擊工具欄的Run按鈕或者按F9熱鍵,即可運行本程序。 運行結果 20 七月 2022DELPHI程序設計基礎教
28、程 小 結本章主要介紹了Delphi7的安裝過程和特點。同時,還講解了Delphi7的集成開發(fā)環(huán)境和應用開發(fā)程序的設計步驟,并通過一個簡單的應用程序直觀的為讀者展示了編寫應用程序的完整過程。通過第一章的講解,希望讀者能夠對熟練掌握Delphi7開發(fā)環(huán)境以及各種功能部件,為今后學習Delphi7帶來方便。DELPHI程序設計基礎教程 第二章 面向對象的pascal語言 20 七月 2022DELPHI程序設計基礎教程第二章 面向對象的pascal語言本章學習導讀2.1 Object Pascal概述2.2 基本數(shù)據(jù)類型2.3 運算符 本章小結20 七月 2022DELPHI程序設計基礎教程本章學
29、習導讀本章首先介紹如何在Delphi集成開發(fā)環(huán)境中創(chuàng)建控制臺程序,這將為下面學習對象Pascal語言的基本理論創(chuàng)造一個簡單實用的上機環(huán)境;然后介紹面向對象的Pascal語言中的一些基本知識,如源程序結構、符號、常量、變量、基本數(shù)據(jù)類型和表達式,并相應的配合圖形界面程序實現(xiàn)的實例進一步加深讀者對相關知識點的理解。讀者在學習完本章之后就可以使用Delphi進行簡單的面向對象的程序設計和開發(fā)了。20 七月 2022DELPHI程序設計基礎教程2.1 Object Pascal概述2.1.1 標識符2.1.2 保留字2.1.3 注釋2.1.4 常量和變量 20 七月 2022DELPHI程序設計基礎教
30、程2.1 Object Pascal概述Object Pascal具備清晰的模塊結構,編譯、運行效率高,便于移植,同時由于它提供了各種常量、變量的設置以及豐富的數(shù)據(jù)類型,在充分體現(xiàn)結構化程序設計的同時,使其應用程序廣泛應用于應用軟件的開發(fā)。通常可以利用Delphi開發(fā)下面的3種應用程序:(1)Windows圖形界面程序(2)控制臺程序(3)服務器程序20 七月 2022DELPHI程序設計基礎教程2.1 Object Pascal概述例2-1:編寫一個小程序。要求輸入一行文字,然后輸出用戶輸入的文字,按回車鍵退出。 該實例可以讓讀者在學習對象Pascal語言的過程中方便地上機。該實例具有以下特
31、點: (1)是一個控制臺程序。 (2)生成的應用程序非常小,一般在幾十個字節(jié)左右。 (3)便于保存和備份實例。因為實例的運行環(huán)境、界面模式和文件等都比較簡單、統(tǒng)一,所以在做完實例之后可以將關鍵代碼復制到某個字處理軟件的文檔中保存。另外也可以通過簡單的操作將運行結果顯示的文字復制到剪貼板中。 (4)相關文件少。最少情況下可以只有一個工程文件( . dpr )和一個可執(zhí)行文件( . exe )。20 七月 2022DELPHI程序設計基礎教程2.1.1 標識符標識符(Identifiers)是以字母或下劃線開頭,后跟字母、數(shù)字或下劃線所組成的串,其作用是標識常量、變量、類型、屬性、對象、過程、函數(shù)
32、、程序、單元、庫和組件庫等。標識符由一個或多個ASCII碼字符序列組成,其構詞規(guī)則如下:(1)標識符由字母、數(shù)字或下劃線組成;(2)標識符的第一個字符必須是字母或下劃線;(3)標識符的長度不應超過255個字符,否則只有前255個字符有效;(4)不能將保留字用作標識符;(5)標識符不區(qū)分大、小寫。20 七月 2022DELPHI程序設計基礎教程2.1.2 保留字程序如同一篇文章,由字符組成單詞,再由單詞和符號構成句子語句。Object Pascal語言中具有特殊含義的單詞稱為保留字。保留字系統(tǒng)已使用,用戶不可以用來作為標識符。以下是Object Pascal的保留字: AND,ARRAY,BEG
33、IN,CASE,CONST,DIV,DO,DOWNTO,ELSE,END,F(xiàn)ILE,F(xiàn)OR,F(xiàn)UNTION,GOTO,IF,IN,LABEL,MOD,NIL,NOT,OF,OR,PACKED,PROCEDURE,PROGRAM,RECORD,REPEAT,SET,THEN,TO,TYPE,UNTIL,VAR,WHILE,WITH等20 七月 2022DELPHI程序設計基礎教程2.1.3 注釋注釋語句為非執(zhí)行語句,編譯程序不對其進行翻譯,也不執(zhí)行,只是為方便用戶讀程序而附加的解釋說明語句。Object Pascal支持3種類型的注釋。大括號注釋:“”與“”的成對使用表示它們之間的內容為注釋部分
34、。帶星號的小括號注釋:“(*”與“*)”的成對使用表示它們之間的內容為注釋部分。雙斜杠注釋“/”:表示所在行的該符號之后的內容為注釋。20 七月 2022DELPHI程序設計基礎教程2.1.3 注釋例2-2:編寫一個小程序。依次輸入a,b,c三個數(shù),然后分行輸出三個數(shù),按回車鍵退出。20 七月 2022DELPHI程序設計基礎教程2.1.4 常量和變量 常量和變量是學習各種編程語言進行程序設計的基礎概念,它們都是存儲數(shù)據(jù)的載體,它們在同一時刻只存儲一個數(shù)據(jù)。常量和變量代表了在程序運行過程中兩種不同狀態(tài)的量。常量的值是指在程序運行過程中始終不變;與之相反,變量的值則是程序運行過程中可以改變。 2
35、0 七月 2022DELPHI程序設計基礎教程2.1.4 常量和變量常量 在Object Pascal中用Const關鍵字來聲明變量,可以同時聲明一個或幾個常量,每定義一個常量應以分號結束。說明常量時,不需要指定其數(shù)據(jù)類型,只需給出具體的值。因為編譯器能根據(jù)常量的值自動判斷常量的類型并分配內存,對于整型常量,編譯器在運行時跟蹤它的值,并不對它分配內存。如:Const a=10,編譯器能自動判斷a是整型,Const Pi=3.14判斷Pi是實型,等等。常量賦值的格式如下: Const 常量名=表達式; 20 七月 2022DELPHI程序設計基礎教程2.1.4 常量和變量變量Object Pas
36、cal中用Var關鍵字來聲明變量,在聲明變量時需要聲明變量的類型。變量分為全局變量和局部變量。全局變量一旦聲明,會在整個程序中起作用。而局部變量則是在某一個過程或函數(shù)中起作用,退出該過程或函數(shù)則該變量自動從內存中被釋放。變量是程序代碼中代表一個內存地址的標識符,而此地址中的內容在程序代碼執(zhí)行時可以被改變。在使用變量前必須對它進行說明,即對它進行命名,并說明它的類型。系統(tǒng)根據(jù)變量的數(shù)據(jù)類型為每一個變量分配一定的內存空間。用戶可以通過變量名對內存單元進行讀或寫。變量賦值的格式如下: var 變量名列表:類型名;20 七月 2022DELPHI程序設計基礎教程2.1.4 常量和變量例2-3:計算路程
37、 有一輛汽車每小時可以行駛x公里,欲計算y小時能行駛多少公里(假設x和y均為整數(shù))。解決這個問題需要使用公式:路程=速度時間。要編寫解決這個問題的程序,需要使用3個變量:v、t和s。變量v用于存放速度的值,變量t用于存放時間的值,變量s用于存放路程的值。20 七月 2022DELPHI程序設計基礎教程2.2 基本數(shù)據(jù)類型2.2.1 簡單數(shù)據(jù)類型2.2.2 字符串類型2.2.3 可變類型2.2.4 類型轉換 20 七月 2022DELPHI程序設計基礎教程2.2 基本數(shù)據(jù)類型在Object Pascal語言中,每個數(shù)據(jù)都有一個確定的類型,某種數(shù)據(jù)類型定義了該類型數(shù)據(jù)的存儲方式和允許的一組運算,存
38、儲方式的定義相應地便確定了該類型數(shù)據(jù)的取值范圍。Object Pascal是一種強類型語言,其變量在使用之前都要聲明其數(shù)據(jù)類型。變量的數(shù)據(jù)類型決定了它能夠存儲數(shù)據(jù)的形式、數(shù)據(jù)的范圍以及它能夠進行的運算。在聲明變量時,常量值本身就代表其類型,同時也決定了它所能參與的運算。 20 七月 2022DELPHI程序設計基礎教程2.2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型包括整型、實型、布爾型和字符型等。整型一個整型數(shù)據(jù)用來存放整數(shù)。Object Pascal支持7種預定義整型,每一種類型規(guī)定了相應的整數(shù)取值范圍以及所占用的內存字節(jié)數(shù)。整型類型是由正號或負號、數(shù)字組成的數(shù)據(jù),數(shù)據(jù)中不包含小數(shù)。一般整型類型是最常
39、用的類型,它們可以充分利用CPU和操作系統(tǒng)的特性,所以在程序中應盡可能使用這種整數(shù)類型。實型一個實型數(shù)據(jù)用類存放實數(shù),是實數(shù)的子集,它是帶有小數(shù)部分的數(shù)值。Object Pascal支持六種預定義實型,每一種類型規(guī)定了相應的實數(shù)取值范圍、所占用的內存字節(jié)數(shù)以及它們所能達到的精度見教材表2-2所示。20 七月 2022DELPHI程序設計基礎教程2.2.1 簡單數(shù)據(jù)類型布爾型一個布爾型數(shù)據(jù)用來存放邏輯值(布爾值)。Object Pascal支持四種預定義布爾型,每一個類型規(guī)定了所占用的內存字節(jié)數(shù)。布爾型的值只有兩個:False(序號是0)和True(序號是1),分別表示邏輯假和邏輯真。并且 Tr
40、ueA/結果為True,a的ASCII值為97, /A的ASCII值為6515A /結果為False20 七月 2022DELPHI程序設計基礎教程2.3.3 關系運算符例2-8:在Delphi 集成開發(fā)環(huán)境中,創(chuàng)建一個控制臺程序的工程,并在代碼編輯窗口中打開Project8.dpr文件,在該文件中輸入如下代碼:program Project8;$APPTYPE CONSOLEvar x,y:Integer; Bo:Boolean;begin x:=10; /給x賦值10 y:=20; /給y賦值20 Bo:=not(xy); writeln(Bo); readlnend.運行后,布爾型變量“
41、Bo”的值為什么?20 七月 2022DELPHI程序設計基礎教程2.3.4 邏輯運算符Pascal語言用and和or作為邏輯與和邏輯或運算符,Pascal的邏輯非的運算符是not,它是用來對一個布爾表達式取反。 邏輯運算符對邏輯類型的操作數(shù)進行運算,數(shù)據(jù)結果也為邏輯類型,如教材表2-7所示。not(邏輯非):將邏輯結果取反,即原先為True的變成False,原選為False的變成True。and(邏輯與):有且僅有兩個操作數(shù)為真,結果才為真;否則為假。相當于漢語中“并且”的意思,只有當兩個條件同時滿足時,結果才為True。 or(邏輯或):僅當一個操作數(shù)為真時,值就為真,否則為假。xor(邏
42、輯異或):當兩個操作數(shù)不同時,即一個為True,另一個為False時結果為真,同時為True或同時為False時為假。20 七月 2022DELPHI程序設計基礎教程2.3.5 集合運算符集合運算符只要對兩個集合進行操作,判斷兩個集合之間的關系,如教材表2-9所示。 例如,有以下說明和集合的運算:type Numbers=1100;Numset=set of Numbers;var set1,set2,set3,set4,set5:Numset;begin set1:=1,3,5,7; set2:=2,4,5,8; set4:=1,3; set5:=2,5; set3:=set1+set2;e
43、nd;試算出set3的值。20 七月 2022DELPHI程序設計基礎教程2.3.6 位運算符位運算符能操作一個變量的各二進制位。最常用的按位運算符能把一個數(shù)左移或右移,或對兩個數(shù)按位執(zhí)行與、取反、或和異或等運算。位運算符對整型的數(shù)據(jù)進行按位操作,所得結果也為整型數(shù)據(jù),如教材表2-10所示。20 七月 2022DELPHI程序設計基礎教程2.3.7 其他運算符字符串連接運算符+(或&)可以作為字符串運算符,其作用是將2個字符串聯(lián)接在一起。當2個字符串都是短字符串時,進行連接,若結果字符串長度超過255個字符,則只有前255個字符有效。指針運算符,如+,-,=和等,見教材表2-12所示。20 七
44、月 2022DELPHI程序設計基礎教程2.3.8 運算符的優(yōu)先級在各類表達式的運算當中,由于進行不同的運算,各個運算符的運算等級也不一樣,運算符優(yōu)先級的順序。如教材表2-13列出了Object Pascal各運算符的優(yōu)先級。表達式在求值時,遵循以下原則:兩個操作符之間的操作數(shù)總是先參加高優(yōu)先級的運算。在優(yōu)先級相等的情況下,操作數(shù)按從左到右的順序參加運算。在有括號(只能是圓括號)參與運算符的表達式,先計算括號內的表達式值,有多對括號時,括號由內到外依次運算。20 七月 2022DELPHI程序設計基礎教程本章小結在這一章中主要要求學生了解的要點有Object Pascal源程序結構、Objec
45、t Pascal的基本字符、常量與變量的定義與使用、數(shù)據(jù)類型的概念與使用。重點是ObjectPascal的基本語法知識。難點是基本數(shù)據(jù)類型的使用。為了做好程序設計,必須首先分析所給問題,明確要求。標識輸入量與輸出量,確定它們的數(shù)據(jù)類型。然后再確定從所給輸入到輸出需執(zhí)行的步驟,即進行算法設計。在編寫程序時應正確使用Object Pascal語句,并注意標點符號的正確使用,不要漏寫或寫錯。在程序中最好每行包含一個語句,并注意把各個語句按層次對齊,在必要的地方添加注釋,便于提高程序的可讀性。DELPHI程序設計基礎教程 第三章 控制語句20 七月 2022DELPHI程序設計基礎教程第三章 控制語句
46、本章學習導讀3.1 基本語句3.2 結構語句本章小結20 七月 2022DELPHI程序設計基礎教程本章學習導讀本章介紹了復合語句、輸入輸出語句及三種不同程序結構的控制語句,還著重講述了基本程序設計的結構:順序結構、分支結構、循環(huán)結構。20 七月 2022DELPHI程序設計基礎教程3.1 基本語句3.1.1 語句聲明3.1.2 賦值語句3.1.3 基本輸入輸出語句3.1.4 復合語句3.1.5 空語句20 七月 2022DELPHI程序設計基礎教程3.1.1 語句聲明語句聲明主要實現(xiàn)對標號、常量、數(shù)據(jù)類型、變量、過程和函數(shù)等進行聲明。標號聲明 標號一般是和一些控制轉移語句一起使用,它可以是一
47、個09999的整數(shù),也可以是一個標識符。 標號聲明的格式如下: label label1,label2,label3,.;常量聲明 常量聲明的格式如下: const 常量名=表達式;20 七月 2022DELPHI程序設計基礎教程3.1.1 語句聲明類型聲明 類型聲明的格式如下: type 類型名=類型定義; 例如: type DefType=Array1.200 of real; /聲明一個具有200個元素的實數(shù)數(shù)組。變量聲明 變量聲明的格式如下: var 變量名表:類型; 例如: var x,y:Integer;20 七月 2022DELPHI程序設計基礎教程3.1.2 賦值語句賦值語句是
48、形式簡單,使用最頻繁的語句,它的功能是為變量賦值。 賦值語句的一般格式為: := ; 其中符號“:=”是賦值運算符,它表示將運算符右側表達式運算的結果存入左側變量相對應的存儲單元中,作為左側變量當前的值。20 七月 2022DELPHI程序設計基礎教程3.1.3 基本輸入輸出語句輸入語句 常用的輸入語句就是read語句,也稱讀語句。用于在程序執(zhí)行時,從外部輸入數(shù)據(jù)給變量,read語句的一般形式是: read()輸出語句 常用的輸出語句是write語句,也稱寫語句。輸出語句的作用是先計算表達式的值,并按指定的格式輸出到屏幕。 輸出語句的兩種格式:write語句 格式: write(表達式1,表達
49、式2,);writeln語句 格式:writeln (表達式1,表達式2,) 20 七月 2022DELPHI程序設計基礎教程3.1.3 基本輸入輸出語句帶場寬的輸出語句 我們也可以直接通過加場寬改變輸出項所占的位置。場寬說明時在輸出項后加冒號,再加整型表達式,表達式的值代表輸出項所占的寬度。如加上場寬說明: write(x:10,i:10,ch:10,bl:10,abc:10) 輸出時,上面各個數(shù)據(jù)均占10位的寬度。20 七月 2022DELPHI程序設計基礎教程3.1.4 復合語句Delphi的一個復合語句中要用到begin和end,一個復合語句開始時要用begin,結束時要用end。在b
50、egin和end之間可以包括若干個語句,每個語句之間以分號隔開。一般形式為: begin ; ; end20 七月 2022DELPHI程序設計基礎教程3.1.4 復合語句例3-1:讀入兩個數(shù),將大數(shù)存入x,小數(shù)存入y。例3-2:輸入某學生成績,根據(jù)成績的好壞輸出相應的評語。如果成績在90分以上,輸出評語:優(yōu)秀。如果成績在60分至90分之間,輸出評語:良好。如果成績不足60分,輸出評語:不及格。20 七月 2022DELPHI程序設計基礎教程3.1.5 空語句空語句,即兩個分號之間沒有內容(除了空格),不執(zhí)行任何操作。在循環(huán)語句和條件語句中不返回值的情況下,我們通常就直接用分號,表示它是一個空
51、語句。還有一種情況下是空語句,結束某一段程序前,我們在end的前一個語句加一個分號,它就是表示一個空語句,不執(zhí)行任何操作。 20 七月 2022DELPHI程序設計基礎教程3.2 結構語句3.2.1 順序語句3.2.2 分支語句3.2.3 循環(huán)語句3.2.4 break和continue20 七月 2022DELPHI程序設計基礎教程3.2.1 順序語句 順序語句是任何程序的基本語句。程序中各條語句按照程序書寫的順序依次執(zhí)行,語句體比較簡單,一般都是一行語句作為一個語句體,通常用賦值語句等簡單的操作語句組成。 在Object Pascal中,一條語句可以寫在一行,也可以寫在多行,但在一條語句的
52、末尾必須加上分號“;”,用來表示一條語句的結束。20 七月 2022DELPHI程序設計基礎教程3.2.2 分支語句分支語句是給定條件True或False,選擇某一分支進行相應操作的程序。分支語句包括if語句和case語句。if語句用來判斷某個條件是否滿足,以實現(xiàn)控制程序流程。 if語句的格式如下: if (條件) then (執(zhí)行語句1) else (執(zhí)行語句2);例3-3:輸入三個整數(shù),由大到小排列輸出。20 七月 2022DELPHI程序設計基礎教程3.2.2 分支語句case語句實現(xiàn)多條件選擇。 case語句的格式如下: case of 數(shù)值1:(執(zhí)行語句1); 數(shù)值2:(執(zhí)行語句2)
53、; 例3-4:判斷由用戶輸入的整數(shù)在何區(qū)間內。20 七月 2022DELPHI程序設計基礎教程3.2.3 循環(huán)語句循環(huán)語句是一些重復執(zhí)行的語句,循環(huán)語句有三種:for語句、while語句和repeat-until語句。for語句 for語句,要先知道循環(huán)次數(shù),利用循環(huán)變量來控制循環(huán)初值、循環(huán)終值,當沒有設置步長的時候,步長默認為1。 for語句的格式如下: for = to do begin end;例3-5:求1200的奇數(shù)和。20 七月 2022DELPHI程序設計基礎教程3.2.3 循環(huán)語句while語句 while語句是在執(zhí)行前判斷下一步的操作,可能做多次循環(huán),可能一次循環(huán)也不做。 w
54、hile語句的格式如下: while do begin end;例3-6:求1-x的代數(shù)和(用while循環(huán))。20 七月 2022DELPHI程序設計基礎教程3.2.3 循環(huán)語句repeat-until語句 repeat-until語句是重復做循環(huán)體內的語句直到條件滿足終止循環(huán)。它是先執(zhí)行循環(huán)體,最后判斷終止條件,因此至少應做一次循環(huán)。 repeat-until語句的格式如下: repeat ; until ;例3-7:計算1+2+3+.+100和(用repeat.until循環(huán))。20 七月 2022DELPHI程序設計基礎教程3.2.4 break和continue通常可以在以上三種語句
55、組成的循環(huán)體中調用break()和continue()過程。如果調用break()過程,會使程序立刻跳出循環(huán)而執(zhí)行循環(huán)后的那條語句,如果調用continue()過程,會使循環(huán)體內continue()后的代碼不再執(zhí)行而返回去再次判斷循環(huán)條件,以決定是否繼續(xù)循環(huán)。20 七月 2022DELPHI程序設計基礎教程3.2.4 break和continue 例3-8 試給出下列程序運行的結果。 var i,j:integer; begin i:=1; j:=5; while i5 then continue; if j30 then break; end; writeln(i:5,j:5); readl
56、n end.20 七月 2022DELPHI程序設計基礎教程本章小結在這一章中主要要求學生了解的要點有基本語句和結構語句的不同使用方法。重點是順序結構、分支結構和循環(huán)結構的控制語句實現(xiàn)。難點是循環(huán)嵌套。順序結構用計算機解題的基本方法,解決簡單的問題??梢詭椭覀兣囵B(yǎng)良好的程序設計習慣和風格。分支結構是根據(jù)輸入數(shù)據(jù)域或中間計算結果的情況,選擇一組語句執(zhí)行(在不同情況下,選擇不同的語句組來執(zhí)行)。在編程時,需要將所有這些情況都考慮進去,并寫出在各種情況下所對應的語句組。循環(huán)結構是利用計算機的高速運算處理特性和邏輯控制特性,重復執(zhí)行某些計算語句,以完成大量的計算處理要求。DELPHI程序設計基礎教程
57、 第四章 過程與函數(shù)20 七月 2022DELPHI程序設計基礎教程第四章 過程與函數(shù)本章學習導讀4.1 過程的說明和調用4.2 函數(shù)的定義和調用4.3 過程和函數(shù)的遞歸調用本章小結20 七月 2022DELPHI程序設計基礎教程本章學習導讀本章介紹了過程和函數(shù)的使用、全局變量及局部變量的使用。過程與函數(shù)是實現(xiàn)一個特定功能的語句塊,可以在程序的其他地方被調用,也可以進行遞歸調用。過程在被調用時能執(zhí)行某種特殊功能并能返回到調用它的地方,但不返回某個值,而函數(shù)調用后返回到調用點時要返回一個值。函數(shù)和過程使用前都要進行聲明。20 七月 2022DELPHI程序設計基礎教程4.1 過程的說明和調用4.
58、1.1 過程的說明4.1.2 過程的調用20 七月 2022DELPHI程序設計基礎教程4.1.1 過程的說明 過程的說明分為過程聲明和過程定義兩部分,過程的聲明在程序的type區(qū)中,即指定過程標識符(即過程名)和形式參數(shù)。過程名可以是任何合法的標識符;過程名后的括號內可以有多個參數(shù)也可以沒有參數(shù),若有多個參數(shù),不同類型之間用分號隔開。過程聲明后,還需要在implementation部分進行過程定義,過程定義即給出完整的過程頭部和過程體的定義。 過程聲明的格式如下: procedure (); 過程定義的格式如下: procedure (); begin end;20 七月 2022DELPH
59、I程序設計基礎教程4.1.2 過程的調用 過程調用的格式如下: 過程名 (); 其中過程名是過程的標識符;實際參數(shù)可以是常量、變量或表達式,但實際參數(shù)的個數(shù)和類型必須與形式參數(shù)完全匹配,即個數(shù)相同,類型一致。 例4-1:使用過程實現(xiàn)三個數(shù)從大到小排序輸出。20 七月 2022DELPHI程序設計基礎教程4.2 函數(shù)的定義和調用4.2.1 函數(shù)的定義4.2.2 函數(shù)的調用20 七月 2022DELPHI程序設計基礎教程4.2.1 函數(shù)的定義 函數(shù)與過程基本相同,只是使用的保留字不同,而且多了一個返回值類型,它就可以用于表達式中,稱這種子程序為函數(shù),這種語句序列的定義稱為函數(shù)的定義。函數(shù)定義在程序
60、的說明部分進行,由函數(shù)首部和函數(shù)體組成,它指明函數(shù)名、函數(shù)形參及類型、函數(shù)返回值可以賦給函數(shù)名,也可以賦給Result變量。 函數(shù)定義的格式如下: function 函數(shù)名 (形式參數(shù)列表:參數(shù)類型):函數(shù)返回類型; ; begin 語句1; 函數(shù)體 語句n end; 例4-2:該實例定義了一個函數(shù)ShowNum,可以將一個浮點數(shù)按指定的精度輸出在屏幕上。20 七月 2022DELPHI程序設計基礎教程4.2.2 函數(shù)的調用 函數(shù)返回一個函數(shù)值,過程則能完成一系列各種操作。函數(shù)的調用方式出現(xiàn)在表達式中,而過程調用是一句獨立的語句。 函數(shù)調用的格式如下: 函數(shù)名(); 其中函數(shù)名是函數(shù)的標識符,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育領域實驗室安全教育培訓
- 數(shù)據(jù)分析專業(yè)就業(yè)市場現(xiàn)狀及前景分析
- 教育與未來的連接小學科學教育的探究式教學探索
- 江南大學高性能計算集群資源共享服務合同3篇
- 二零二五年度魚塘水資源利用協(xié)議2篇
- 碎石料供應與購買2025年度合同范例2篇
- 2025年度旅游民宿租賃管理服務合同4篇
- 二零二五年度人才住房項目公積金貸款購房合同4篇
- 2025年度出口化妝品安全檢測合同規(guī)范4篇
- 2025年度園林綠化工程項目財務管理合同4篇
- 2025屆河南省鄭州一中高三物理第一學期期末學業(yè)水平測試試題含解析
- 個體工商戶章程(標準版)
- 七年級英語閱讀理解55篇(含答案)
- 廢舊物資買賣合同極簡版
- 2024年正定縣國資產控股運營集團限公司面向社會公開招聘工作人員高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 李克勤紅日標準粵語注音歌詞
- 教科版六年級下冊科學第一單元《小小工程師》教材分析及全部教案(定稿;共7課時)
- 中藥材產地加工技術規(guī)程 第1部分:黃草烏
- 危險化學品經營單位安全生產考試題庫
- 案例分析:美國紐約高樓防火設計課件
- 移動商務內容運營(吳洪貴)任務一 用戶定位與選題
評論
0/150
提交評論