版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Delphi程序設(shè)計(jì)基礎(chǔ)教程 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程第一章 Delphi7集成開發(fā)環(huán)境本章學(xué)習(xí)導(dǎo)讀.1 Delphi簡介 .2 Delphi軟件的安裝及卸載.3 Delphi7的集成環(huán)境 .4 Delphi7應(yīng)用程序開發(fā)案例 本章小結(jié)20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程本章學(xué)習(xí)導(dǎo)讀 本章主要講解Delphi7的特點(diǎn),并詳細(xì)介紹Delphi7軟件的安裝及卸載過程,以及Delphi7集成開發(fā)環(huán)境的使用。為了便于讀者學(xué)習(xí)和掌握Delphi7,本章在每個重要知識點(diǎn)上都配有相關(guān)圖片來加以說明。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.1 Delphi簡介
2、Delphi是美國Borland公司開發(fā)的一種全新的可視化軟件開發(fā)工具。它采用了面向?qū)ο蟪绦蛘Z言(object-oriented language )和基于組件的開發(fā)結(jié)構(gòu)框架相結(jié)合的先進(jìn)技術(shù)。Delphi這種先進(jìn)的編程理念和強(qiáng)大的可視化編程功能,克服了其他的面向?qū)ο笳Z言如:C+、Pascal等在用戶交互能力上的不足。同時,它強(qiáng)大和先進(jìn)的數(shù)據(jù)庫處理技術(shù)和能快速地建立應(yīng)用程序的獨(dú)特優(yōu)勢,為程序開發(fā)人員在開發(fā)應(yīng)用程序上提供了便利。程序員只需要在Delphi所提供的應(yīng)用程序框架上添加相應(yīng)的功能代碼即可。這使得原本繁瑣復(fù)雜而又枯燥的編程工作在Delphi的幫助下變的簡單易學(xué)而又有趣。因此,Delphi深
3、受編程人員的歡迎。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.1 Delphi簡介Delphi7的主要特點(diǎn)簡化程序執(zhí)行過程,編譯速度快。Delphi所使用的全特征代碼編輯器和高速度的編譯器使其直接生成高性能代碼,從而加快了編譯速度??稍诙鄠€不同的平臺上開發(fā)應(yīng)用。Delphi7可以在Windwos95/98/2000/xp/nt等環(huán)境下使用,能充分發(fā)揮這些系統(tǒng)的強(qiáng)大功能。另外,Delphi7也可以在Linux平臺上開發(fā)應(yīng)用。具有更好的可重用性、可管理性和可擴(kuò)展性。Delphi7使用的是ObjectPascal面向?qū)ο缶幊陶Z言并提供了許多程序框架和可重復(fù)利用的可視化組件。因此,開發(fā)人員既不
4、必在對一些常見的Windows部件(如:對話框、按鈕等)進(jìn)行編程,也可以重復(fù)利用這些部件。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.1 Delphi簡介 另外,Delphi7使用了獨(dú)特的VCL(Visual Component Library)類庫。VCL即可視組件庫,它可擴(kuò)展性強(qiáng)、操作簡單、封裝完整。用戶可以根據(jù)自己的需要,可以任意導(dǎo)入導(dǎo)出ActiveX控件也可以任意構(gòu)建、擴(kuò)充、甚至是刪減VCL。這大大提高了程序開發(fā)效率。同時,開發(fā)人員還可以根據(jù)自己的意愿來控制Windows開發(fā)效果。具有強(qiáng)大的數(shù)據(jù)可處理能力。應(yīng)用程序通過Delphi7可以使用Borland公司提供的數(shù)據(jù)處理工具B
5、DE(Borland Database Engine),這樣應(yīng)用程序就能可以方便的使用BDE連接到的各種格式的數(shù)據(jù)源。并能暢通的使用Oracle、Sybase、SQL Server等多種大型數(shù)據(jù)庫。 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.1 Delphi簡介Delphi7的新特點(diǎn) Delphi7在繼承了Delphi中能有效的幫助開發(fā)人員快速的構(gòu)造出所需的Windows應(yīng)用程序等傳統(tǒng)優(yōu)勢的同時,也進(jìn)行了進(jìn)一步的完善和發(fā)展。 目前,Delphi7加強(qiáng)了集成開發(fā)環(huán)境、數(shù)據(jù)庫、可視組件庫等方面功能。首先,為了順應(yīng)當(dāng)今基于Web服務(wù)的電子商務(wù)應(yīng)用程序開發(fā)的潮流,Delphi7加強(qiáng)了使用商業(yè)
6、XML的Windows操作系統(tǒng)與Web Services兼容能力。其次,為了更加便于程序員編程,Delphi7在集成開發(fā)環(huán)境中的組件面板上新加入了一些組件并優(yōu)化了代碼編輯工作。再次,Delphi7使用RaveReports(即目前可獲得的第一個和唯一的專業(yè)性可視化報表工具)技術(shù),這大大加快了程序員創(chuàng)建跨平臺的報表的速度。另外,Delphi7增加了對Windows XP風(fēng)格的支持。最后,Delphi7也為開發(fā)人員提供了更為可靠的安全性的控制以及可伸縮性的開發(fā)需要。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載Delphi7的安裝環(huán)境 硬件環(huán)境: 最低硬件環(huán)境
7、:CPU Pentium 233MHz,硬盤 1GB,內(nèi)存 64MB。 推薦硬件環(huán)境:CPU Pentium 333MHz,硬盤 40GB,內(nèi)存128MB。軟件環(huán)境:Windows98/2000/xp或更高版本的操作系統(tǒng)。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載Delphi7的安裝步驟 將Delphi7企業(yè)版安裝光盤放入光驅(qū)中,系統(tǒng)如果不自動彈出“歡迎安裝Delphi7”的窗口時,可雙擊Setup可執(zhí)行文件即可進(jìn)入安裝界面。如圖1-1所示。 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載 圖1-1 歡迎安裝Del
8、phi720 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載單擊【next】按鈕,進(jìn)入“用戶輸入序列號和授權(quán)號”窗口,如圖1-2所示。這時,如果用戶不能輸入正確的序列號和授權(quán)號,那么就會彈出一個警告窗口使得安裝不能繼續(xù)。如圖1-3所示。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載 圖1-2 序列號和授權(quán)碼 圖1-3 警告20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載輸入正確的序列號和授權(quán)碼后,單擊【next】按鈕,即可彈出“Delphi7軟件安裝協(xié)議詢問”窗口。如圖1-4所示。如果同意
9、,就選擇第一個。 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載 圖1-4 Delphi7軟件安裝協(xié)議詢問20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載單擊【next】按鈕,進(jìn)入“軟件安裝信息”窗口。該窗口為用戶介紹了Delphi7的詳細(xì)信息,如圖1-5所示。 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載 圖1-5 軟件安裝信息20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載單擊【next】按鈕,進(jìn)入“軟件安裝類型”窗口。如圖1-6所示,該窗口
10、顯示了Delphi7的幾種常見的安裝形式。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載 圖1-6 軟件安裝類型 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載Typical (典型安裝):它為默認(rèn)的安裝類型,主要是安裝一些最常用的選項(xiàng),建議一般用戶采用此安裝。Compact(壓縮安裝):只安裝最基本且必需的選項(xiàng)。Custom(自定義安裝):用戶可以根據(jù)需要在安裝向?qū)峁┑慕Y(jié)構(gòu)中進(jìn)行選擇安裝。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載用戶在選擇了安裝類型后,單擊【next】按
11、鈕。安裝向?qū)儐栍脩羰欠裥枰猇isiBroker/CORBA的支持。這時,用戶可根據(jù)需要選擇。如圖1-7所示。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載 圖1-7 是否要VisiBroker/CORBA支持20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載單擊【next】按鈕后,用戶將選擇一種Office類型組件注冊,如圖1-8所示。 圖1-8 微軟Office組件20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載選擇Office組件后,進(jìn)入用戶“是否安裝附加組件”窗口。默認(rèn)情況下為
12、全選,如圖1-9所示。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載 圖1-9 是否安裝附加組件20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載單擊【next】按鈕后,安裝向?qū)б笥脩粼O(shè)置安裝路徑。用戶可以根據(jù)自己的意愿來選擇Delphi7的安裝路徑,如圖1-10所示。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載 圖1-10 設(shè)置安裝路徑20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載選擇完安裝路徑后,單擊【next】按鈕,安裝向?qū)г儐栍脩羰欠癜?/p>
13、裝數(shù)據(jù)庫保存到本地硬盤,如圖1-11所示。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載 圖1-11 是否保存安裝數(shù)據(jù)庫20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載單擊【next】按鈕,進(jìn)入準(zhǔn)備開始正式安裝,如圖1-12所示。 圖1-12 準(zhǔn)備正式安裝20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載單擊【Install】按鈕,開始正式安裝,如圖1-13所示。 圖1-13 正式安裝20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載系統(tǒng)安裝完畢后,用戶
14、可單擊【Finish】按鈕即可,如圖1-14所示。 圖1-14 系統(tǒng)安裝完畢20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載安裝結(jié)束后,系統(tǒng)自動提示用戶重啟計(jì)算機(jī),如圖1-15所示。建議用戶點(diǎn)擊【Yes】按鈕前,先保存計(jì)算機(jī)中已打開的文件,以免信息丟失。重啟后,Delphi7的安裝就全部完成。 圖1-15 系統(tǒng)自動提示用戶重啟計(jì)算機(jī)20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載Delphi7的卸載步驟單擊任務(wù)欄的“開始”“設(shè)置”“控制面板”。在控制面板中雙擊“添加或刪除程序”,然后在“當(dāng)前安裝的程序”中找到并單擊Delp
15、hi7安裝程序,最后單擊“刪除”即可。如圖1-16所示。如果想徹底刪除Delphi7軟件,除完成以上操作外,還應(yīng)找到Delphi7軟件所在的文件夾,進(jìn)行手動刪除。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.2 Delphi軟件的安裝及卸載 圖1-16 添加或刪除程序20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.3 Delphi7的集成環(huán)境啟動Delphi7程序后,我們可以看到如圖1-17所示的Delphi7可視化編程環(huán)境。Delphi7集成開發(fā)環(huán)境中的操作界面主要包括主窗體、窗體設(shè)計(jì)器、對象樹狀查看器、對象檢查器、代碼編輯器等五個部分。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)
16、教程1.3 Delphi7的集成環(huán)境 圖1-17 Delphi7可視化編程環(huán)境20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.3 Delphi7的集成環(huán)境Delphi7主窗體 Delphi7主窗體位于屏幕的上方,由菜單欄、工具欄以及組件面板三部分組成。如圖1-18所示。 圖1-18 Delphi7主窗口20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.3 Delphi7的集成環(huán)境菜單欄 菜單欄中的各種主菜單提供了所有Delphi7可以進(jìn)行的功能和命令。菜單欄主要包括:文件(File)、編輯(Edit)、查找(Search)、查看(View)、工程(Project)等11個菜單項(xiàng)。這與大多
17、數(shù)通用軟件的菜單欄的形式和功能上較為相似。 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.3 Delphi7的集成環(huán)境 為了便于讀者更好的學(xué)習(xí)和掌握各菜單的運(yùn)用,下面將對一些主菜單中的部分子菜單功能進(jìn)行說明。文件(File) 在該菜單中主要介紹一下新建(new)子菜單項(xiàng)。打開新建菜單項(xiàng)后,將出現(xiàn)它的級聯(lián)菜單。 Application項(xiàng):用于創(chuàng)建一個新的Windows應(yīng)用程序的工程。 CLX 應(yīng)用程序項(xiàng):用于創(chuàng)建CLX跨平臺工程,即編譯后該工程可以在Linux中運(yùn)行。 Data Module項(xiàng):用于添加新的數(shù)據(jù)模塊,便于修改數(shù)據(jù)庫程序。 Form項(xiàng):用于創(chuàng)建一個新的窗體。所謂窗體就是程序的
18、組成單元。在程序設(shè)計(jì)時窗口就被稱為窗體,并且一個應(yīng)用程序可以有多個窗口。 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.3 Delphi7的集成環(huán)境 Frame項(xiàng):用于創(chuàng)建一個新的框架。 單元項(xiàng):用于創(chuàng)建一個新的單元。 其他項(xiàng):用于創(chuàng)建其他類型文件或工程。 編輯(Edit) 工程(Project) 運(yùn)行(Run)工具欄 工具欄是Delphi7為了方便程序員編程而設(shè)置的。工具欄中提供了編程中一些常用的操作命令的快捷方式,各種圖標(biāo)都能直觀地表示它能執(zhí)行的動作。 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.3 Delphi7的集成環(huán)境組件面板 Delphi7的編程中,組件面板是主要的功
19、能部件。實(shí)際上,它是一個一行多頁對象組成的工具欄,Delphi7將VCL類庫中的各種組件以功能的不同為標(biāo)準(zhǔn)可視化地安排在組件面板上的標(biāo)簽里。因此,在進(jìn)行Windows應(yīng)用程序設(shè)計(jì)時,一般情況程序員都是通過使用組件面板所提供的組件進(jìn)行編程。 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.3 Delphi7的集成環(huán)境窗體設(shè)計(jì)器 窗體設(shè)計(jì)器(Form)位于屏幕的中間,它為大部分設(shè)計(jì)工作提供了區(qū)域。如圖1-20所示。 圖1-20 窗體設(shè)計(jì)器20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.3 Delphi7的集成環(huán)境 它就像是一個畫板,設(shè)計(jì)人員在這個畫板上繪制出所需界面。而設(shè)計(jì)人員如何來繪制呢
20、?Delphi7提供了許多組件,設(shè)計(jì)人員可以將所需組件放置在窗體設(shè)計(jì)器中,通過移動組件位置以及改變組件形狀和大小來滿足自己需要的用戶界面。啟動Delphi時,將會默認(rèn)創(chuàng)建一個名為Form1的窗體。當(dāng)這些組件放置到該窗體時,就會自動生成框架代碼。這時,用戶只要在框架中加入所需的功能代碼即可。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.3 Delphi7的集成環(huán)境對象樹狀查看器對象樹狀查看器(Object Tree View)位于屏幕的左側(cè),如圖1-21所示。 圖1-21 對象樹狀查看器20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.3 Delphi7的集成環(huán)境 對象查看器如同資源管理
21、器管理文件一樣是以樹狀的形式顯示窗體中的各個組件。各個組件按照它們的所屬關(guān)系層次展開,并且對象樹狀查詢器上還設(shè)置了新建、刪除、上移和下移4個快捷按鈕,這樣大大方便了程序員在編程過程中查看所需部件。另外,如果組件有重疊的情況時,程序員也可以通過對象樹狀查看器選擇不能直接在窗體上查看的組件,從而來設(shè)置該組件的各種屬性。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.3 Delphi7的集成環(huán)境對象檢查器 對象檢查器位于屏幕的左下方,即對象樹狀查看器的下方。 對象檢查器的主要作用是設(shè)置、修改窗體和組件的屬性并為窗體和組件選擇或添加不同的響應(yīng)事件處理過程等。對象檢查器包含一個列表框和兩個選項(xiàng)卡,即
22、:對象列表框、屬性(Properties)選項(xiàng)卡和事件(Events)選項(xiàng)卡。如圖1-22所示。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.3 Delphi7的集成環(huán)境 圖1-22 對象檢查器20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.3 Delphi7的集成環(huán)境 在窗體中加入一組件時,對象檢查器將自動添加該組件并生成該組件的屬性列和事件列。單擊”屬性”選項(xiàng)卡可以看到屬性列分為兩欄:左邊欄為屬性名,右邊欄為屬性值。程序員可以根據(jù)需要修改對象的屬性。事件選項(xiàng)卡與屬性選項(xiàng)卡類似,它的左邊欄為事件名,右邊欄為響應(yīng)事件的過程名。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.3 D
23、elphi7的集成環(huán)境代碼編輯器 代碼編輯器一般隱藏于窗體設(shè)計(jì)器之下,可以通過按鍵在代碼編輯器和窗體設(shè)計(jì)器之間進(jìn)行切換。 代碼編輯器是程序代碼的輸入和編輯工具。雖然如圖1-23所示。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.3 Delphi7的集成環(huán)境 圖1-23 代碼編輯器20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.4 Delphi7應(yīng)用程序開發(fā)案例運(yùn)用Delphi7設(shè)計(jì)并編寫Windows應(yīng)用程序其實(shí)是一個比較簡單而且有趣的開發(fā)過程。那么,要實(shí)現(xiàn)應(yīng)用程序開發(fā)的完整過程需要哪些步驟呢?(1)啟動Delphi7,新建一個應(yīng)用程序工程。(2)在窗體中進(jìn)行界面設(shè)計(jì),即在窗體上建立
24、用戶界面所需要的對象。(3)對各個組件的屬性進(jìn)行設(shè)置。(4)選擇對象的事件并對程序所涉及的事件編寫事件響應(yīng)代碼。(5)為防止發(fā)生意外導(dǎo)致文件丟失,所以在編寫完代碼后必須先把工程保存起來。(6)保存工程后,對程序進(jìn)行編譯、調(diào)試和執(zhí)行。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.4 Delphi7應(yīng)用程序開發(fā)案例為了更直觀的說明整個應(yīng)用程序的開發(fā)過程,我們將創(chuàng)建一個小的應(yīng)用程序。1創(chuàng)建應(yīng)用程序 雙擊Delphi7程序,系統(tǒng)將自動生成一個工程。該工程已經(jīng)包含了一個窗體和這個窗體所對應(yīng)的單元。另外,也可以在啟動Delphi7時,選擇“文件(File)”“新建(New)”“工程(Applicat
25、ion)”。以上兩種方法都能創(chuàng)建新的應(yīng)用程序。 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.4 Delphi7應(yīng)用程序開發(fā)案例2添加程序界面的對象 如何在窗體中添加組件呢?主要有三種方法:(以添加Label為例)(1)選中組件面板的“Standard”里的Label組件,然后在窗體中左擊鼠標(biāo)就可以將組件添加到窗體上。(2)單擊Label組件,通過拖動鼠標(biāo)在窗體中所需的位置畫出該組件。(3)雙擊Label組件,該組件就會在窗體的中央出現(xiàn)。 按照以上的任意一種方法均可完成組件的添加工作。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.4 Delphi7應(yīng)用程序開發(fā)案例3設(shè)置各組件的屬性
26、4編寫事件代碼本程序所要完成的任務(wù)是單擊“start”按鈕后,顯示“Welcome to Delphi7”的字樣以及單擊“exit”按鈕后,彈出“byebye!”對話框。所以,我們主要是為“start”和“exit”按鈕的單擊事件編寫響應(yīng)代碼。首先,選中“start”按鈕,再選擇對象檢視器中的Events選項(xiàng)卡,雙擊OnClick事件右邊的空白處,即可打開代碼編輯窗口。 在光標(biāo)處編寫事件代碼: Label1.visible:=true;此時,“start”的事件響應(yīng)代碼編寫完畢。對“exit”按鈕重復(fù)上面的操作,只是事件代碼改為:showmessage(byebye!);即可完成代碼編寫工作。
27、20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.4 Delphi7應(yīng)用程序開發(fā)案例5保存程序 我們單擊工具欄的Save按鈕時,彈出 “Save Unit1 As”窗口,在文件名處輸入單元文件名,單擊保存。單元文件就保存成功了。接下來是保存項(xiàng)目文件,單擊工具欄的Save Project As按鈕時,“Save Project1 As”彈出窗口,在文件名處輸入項(xiàng)目名,單擊保存即可。 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程1.4 Delphi7應(yīng)用程序開發(fā)案例6編譯運(yùn)行程序 單擊工具欄的Run按鈕或者按F9熱鍵,即可運(yùn)行本程序。 運(yùn)行結(jié)果 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教
28、程 小 結(jié)本章主要介紹了Delphi7的安裝過程和特點(diǎn)。同時,還講解了Delphi7的集成開發(fā)環(huán)境和應(yīng)用開發(fā)程序的設(shè)計(jì)步驟,并通過一個簡單的應(yīng)用程序直觀的為讀者展示了編寫應(yīng)用程序的完整過程。通過第一章的講解,希望讀者能夠?qū)κ炀氄莆誅elphi7開發(fā)環(huán)境以及各種功能部件,為今后學(xué)習(xí)Delphi7帶來方便。DELPHI程序設(shè)計(jì)基礎(chǔ)教程 第二章 面向?qū)ο蟮膒ascal語言 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程第二章 面向?qū)ο蟮膒ascal語言本章學(xué)習(xí)導(dǎo)讀2.1 Object Pascal概述2.2 基本數(shù)據(jù)類型2.3 運(yùn)算符 本章小結(jié)20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程本章學(xué)
29、習(xí)導(dǎo)讀本章首先介紹如何在Delphi集成開發(fā)環(huán)境中創(chuàng)建控制臺程序,這將為下面學(xué)習(xí)對象Pascal語言的基本理論創(chuàng)造一個簡單實(shí)用的上機(jī)環(huán)境;然后介紹面向?qū)ο蟮腜ascal語言中的一些基本知識,如源程序結(jié)構(gòu)、符號、常量、變量、基本數(shù)據(jù)類型和表達(dá)式,并相應(yīng)的配合圖形界面程序?qū)崿F(xiàn)的實(shí)例進(jìn)一步加深讀者對相關(guān)知識點(diǎn)的理解。讀者在學(xué)習(xí)完本章之后就可以使用Delphi進(jìn)行簡單的面向?qū)ο蟮某绦蛟O(shè)計(jì)和開發(fā)了。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.1 Object Pascal概述2.1.1 標(biāo)識符2.1.2 保留字2.1.3 注釋2.1.4 常量和變量 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教
30、程2.1 Object Pascal概述Object Pascal具備清晰的模塊結(jié)構(gòu),編譯、運(yùn)行效率高,便于移植,同時由于它提供了各種常量、變量的設(shè)置以及豐富的數(shù)據(jù)類型,在充分體現(xiàn)結(jié)構(gòu)化程序設(shè)計(jì)的同時,使其應(yīng)用程序廣泛應(yīng)用于應(yīng)用軟件的開發(fā)。通??梢岳肈elphi開發(fā)下面的3種應(yīng)用程序:(1)Windows圖形界面程序(2)控制臺程序(3)服務(wù)器程序20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.1 Object Pascal概述例2-1:編寫一個小程序。要求輸入一行文字,然后輸出用戶輸入的文字,按回車鍵退出。 該實(shí)例可以讓讀者在學(xué)習(xí)對象Pascal語言的過程中方便地上機(jī)。該實(shí)例具有以下特
31、點(diǎn): (1)是一個控制臺程序。 (2)生成的應(yīng)用程序非常小,一般在幾十個字節(jié)左右。 (3)便于保存和備份實(shí)例。因?yàn)閷?shí)例的運(yùn)行環(huán)境、界面模式和文件等都比較簡單、統(tǒng)一,所以在做完實(shí)例之后可以將關(guān)鍵代碼復(fù)制到某個字處理軟件的文檔中保存。另外也可以通過簡單的操作將運(yùn)行結(jié)果顯示的文字復(fù)制到剪貼板中。 (4)相關(guān)文件少。最少情況下可以只有一個工程文件( . dpr )和一個可執(zhí)行文件( . exe )。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.1.1 標(biāo)識符標(biāo)識符(Identifiers)是以字母或下劃線開頭,后跟字母、數(shù)字或下劃線所組成的串,其作用是標(biāo)識常量、變量、類型、屬性、對象、過程、函數(shù)
32、、程序、單元、庫和組件庫等。標(biāo)識符由一個或多個ASCII碼字符序列組成,其構(gòu)詞規(guī)則如下:(1)標(biāo)識符由字母、數(shù)字或下劃線組成;(2)標(biāo)識符的第一個字符必須是字母或下劃線;(3)標(biāo)識符的長度不應(yīng)超過255個字符,否則只有前255個字符有效;(4)不能將保留字用作標(biāo)識符;(5)標(biāo)識符不區(qū)分大、小寫。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.1.2 保留字程序如同一篇文章,由字符組成單詞,再由單詞和符號構(gòu)成句子語句。Object Pascal語言中具有特殊含義的單詞稱為保留字。保留字系統(tǒng)已使用,用戶不可以用來作為標(biāo)識符。以下是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程序設(shè)計(jì)基礎(chǔ)教程2.1.3 注釋注釋語句為非執(zhí)行語句,編譯程序不對其進(jìn)行翻譯,也不執(zhí)行,只是為方便用戶讀程序而附加的解釋說明語句。Object Pascal支持3種類型的注釋。大括號注釋:“”與“”的成對使用表示它們之間的內(nèi)容為注釋部分
34、。帶星號的小括號注釋:“(*”與“*)”的成對使用表示它們之間的內(nèi)容為注釋部分。雙斜杠注釋“/”:表示所在行的該符號之后的內(nèi)容為注釋。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.1.3 注釋例2-2:編寫一個小程序。依次輸入a,b,c三個數(shù),然后分行輸出三個數(shù),按回車鍵退出。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.1.4 常量和變量 常量和變量是學(xué)習(xí)各種編程語言進(jìn)行程序設(shè)計(jì)的基礎(chǔ)概念,它們都是存儲數(shù)據(jù)的載體,它們在同一時刻只存儲一個數(shù)據(jù)。常量和變量代表了在程序運(yùn)行過程中兩種不同狀態(tài)的量。常量的值是指在程序運(yùn)行過程中始終不變;與之相反,變量的值則是程序運(yùn)行過程中可以改變。 2
35、0 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.1.4 常量和變量常量 在Object Pascal中用Const關(guān)鍵字來聲明變量,可以同時聲明一個或幾個常量,每定義一個常量應(yīng)以分號結(jié)束。說明常量時,不需要指定其數(shù)據(jù)類型,只需給出具體的值。因?yàn)榫幾g器能根據(jù)常量的值自動判斷常量的類型并分配內(nèi)存,對于整型常量,編譯器在運(yùn)行時跟蹤它的值,并不對它分配內(nèi)存。如:Const a=10,編譯器能自動判斷a是整型,Const Pi=3.14判斷Pi是實(shí)型,等等。常量賦值的格式如下: Const 常量名=表達(dá)式; 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.1.4 常量和變量變量Object Pas
36、cal中用Var關(guān)鍵字來聲明變量,在聲明變量時需要聲明變量的類型。變量分為全局變量和局部變量。全局變量一旦聲明,會在整個程序中起作用。而局部變量則是在某一個過程或函數(shù)中起作用,退出該過程或函數(shù)則該變量自動從內(nèi)存中被釋放。變量是程序代碼中代表一個內(nèi)存地址的標(biāo)識符,而此地址中的內(nèi)容在程序代碼執(zhí)行時可以被改變。在使用變量前必須對它進(jìn)行說明,即對它進(jìn)行命名,并說明它的類型。系統(tǒng)根據(jù)變量的數(shù)據(jù)類型為每一個變量分配一定的內(nèi)存空間。用戶可以通過變量名對內(nèi)存單元進(jìn)行讀或?qū)?。變量賦值的格式如下: var 變量名列表:類型名;20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.1.4 常量和變量例2-3:計(jì)算路程
37、 有一輛汽車每小時可以行駛x公里,欲計(jì)算y小時能行駛多少公里(假設(shè)x和y均為整數(shù))。解決這個問題需要使用公式:路程=速度時間。要編寫解決這個問題的程序,需要使用3個變量:v、t和s。變量v用于存放速度的值,變量t用于存放時間的值,變量s用于存放路程的值。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.2 基本數(shù)據(jù)類型2.2.1 簡單數(shù)據(jù)類型2.2.2 字符串類型2.2.3 可變類型2.2.4 類型轉(zhuǎn)換 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.2 基本數(shù)據(jù)類型在Object Pascal語言中,每個數(shù)據(jù)都有一個確定的類型,某種數(shù)據(jù)類型定義了該類型數(shù)據(jù)的存儲方式和允許的一組運(yùn)算,存
38、儲方式的定義相應(yīng)地便確定了該類型數(shù)據(jù)的取值范圍。Object Pascal是一種強(qiáng)類型語言,其變量在使用之前都要聲明其數(shù)據(jù)類型。變量的數(shù)據(jù)類型決定了它能夠存儲數(shù)據(jù)的形式、數(shù)據(jù)的范圍以及它能夠進(jìn)行的運(yùn)算。在聲明變量時,常量值本身就代表其類型,同時也決定了它所能參與的運(yùn)算。 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.2.1 簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型包括整型、實(shí)型、布爾型和字符型等。整型一個整型數(shù)據(jù)用來存放整數(shù)。Object Pascal支持7種預(yù)定義整型,每一種類型規(guī)定了相應(yīng)的整數(shù)取值范圍以及所占用的內(nèi)存字節(jié)數(shù)。整型類型是由正號或負(fù)號、數(shù)字組成的數(shù)據(jù),數(shù)據(jù)中不包含小數(shù)。一般整型類型是最常
39、用的類型,它們可以充分利用CPU和操作系統(tǒng)的特性,所以在程序中應(yīng)盡可能使用這種整數(shù)類型。實(shí)型一個實(shí)型數(shù)據(jù)用類存放實(shí)數(shù),是實(shí)數(shù)的子集,它是帶有小數(shù)部分的數(shù)值。Object Pascal支持六種預(yù)定義實(shí)型,每一種類型規(guī)定了相應(yīng)的實(shí)數(shù)取值范圍、所占用的內(nèi)存字節(jié)數(shù)以及它們所能達(dá)到的精度見教材表2-2所示。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.2.1 簡單數(shù)據(jù)類型布爾型一個布爾型數(shù)據(jù)用來存放邏輯值(布爾值)。Object Pascal支持四種預(yù)定義布爾型,每一個類型規(guī)定了所占用的內(nèi)存字節(jié)數(shù)。布爾型的值只有兩個:False(序號是0)和True(序號是1),分別表示邏輯假和邏輯真。并且 Tr
40、ueA/結(jié)果為True,a的ASCII值為97, /A的ASCII值為6515A /結(jié)果為False20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.3.3 關(guān)系運(yùn)算符例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.運(yùn)行后,布爾型變量“
41、Bo”的值為什么?20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.3.4 邏輯運(yùn)算符Pascal語言用and和or作為邏輯與和邏輯或運(yùn)算符,Pascal的邏輯非的運(yùn)算符是not,它是用來對一個布爾表達(dá)式取反。 邏輯運(yùn)算符對邏輯類型的操作數(shù)進(jìn)行運(yùn)算,數(shù)據(jù)結(jié)果也為邏輯類型,如教材表2-7所示。not(邏輯非):將邏輯結(jié)果取反,即原先為True的變成False,原選為False的變成True。and(邏輯與):有且僅有兩個操作數(shù)為真,結(jié)果才為真;否則為假。相當(dāng)于漢語中“并且”的意思,只有當(dāng)兩個條件同時滿足時,結(jié)果才為True。 or(邏輯或):僅當(dāng)一個操作數(shù)為真時,值就為真,否則為假。xor(邏
42、輯異或):當(dāng)兩個操作數(shù)不同時,即一個為True,另一個為False時結(jié)果為真,同時為True或同時為False時為假。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.3.5 集合運(yùn)算符集合運(yùn)算符只要對兩個集合進(jìn)行操作,判斷兩個集合之間的關(guān)系,如教材表2-9所示。 例如,有以下說明和集合的運(yùn)算: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程序設(shè)計(jì)基礎(chǔ)教程2.3.6 位運(yùn)算符位運(yùn)算符能操作一個變量的各二進(jìn)制位。最常用的按位運(yùn)算符能把一個數(shù)左移或右移,或?qū)蓚€數(shù)按位執(zhí)行與、取反、或和異或等運(yùn)算。位運(yùn)算符對整型的數(shù)據(jù)進(jìn)行按位操作,所得結(jié)果也為整型數(shù)據(jù),如教材表2-10所示。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.3.7 其他運(yùn)算符字符串連接運(yùn)算符+(或&)可以作為字符串運(yùn)算符,其作用是將2個字符串聯(lián)接在一起。當(dāng)2個字符串都是短字符串時,進(jìn)行連接,若結(jié)果字符串長度超過255個字符,則只有前255個字符有效。指針運(yùn)算符,如+,-,=和等,見教材表2-12所示。20 七
44、月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程2.3.8 運(yùn)算符的優(yōu)先級在各類表達(dá)式的運(yùn)算當(dāng)中,由于進(jìn)行不同的運(yùn)算,各個運(yùn)算符的運(yùn)算等級也不一樣,運(yùn)算符優(yōu)先級的順序。如教材表2-13列出了Object Pascal各運(yùn)算符的優(yōu)先級。表達(dá)式在求值時,遵循以下原則:兩個操作符之間的操作數(shù)總是先參加高優(yōu)先級的運(yùn)算。在優(yōu)先級相等的情況下,操作數(shù)按從左到右的順序參加運(yùn)算。在有括號(只能是圓括號)參與運(yùn)算符的表達(dá)式,先計(jì)算括號內(nèi)的表達(dá)式值,有多對括號時,括號由內(nèi)到外依次運(yùn)算。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程本章小結(jié)在這一章中主要要求學(xué)生了解的要點(diǎn)有Object Pascal源程序結(jié)構(gòu)、Objec
45、t Pascal的基本字符、常量與變量的定義與使用、數(shù)據(jù)類型的概念與使用。重點(diǎn)是ObjectPascal的基本語法知識。難點(diǎn)是基本數(shù)據(jù)類型的使用。為了做好程序設(shè)計(jì),必須首先分析所給問題,明確要求。標(biāo)識輸入量與輸出量,確定它們的數(shù)據(jù)類型。然后再確定從所給輸入到輸出需執(zhí)行的步驟,即進(jìn)行算法設(shè)計(jì)。在編寫程序時應(yīng)正確使用Object Pascal語句,并注意標(biāo)點(diǎn)符號的正確使用,不要漏寫或?qū)戝e。在程序中最好每行包含一個語句,并注意把各個語句按層次對齊,在必要的地方添加注釋,便于提高程序的可讀性。DELPHI程序設(shè)計(jì)基礎(chǔ)教程 第三章 控制語句20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程第三章 控制語句
46、本章學(xué)習(xí)導(dǎo)讀3.1 基本語句3.2 結(jié)構(gòu)語句本章小結(jié)20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程本章學(xué)習(xí)導(dǎo)讀本章介紹了復(fù)合語句、輸入輸出語句及三種不同程序結(jié)構(gòu)的控制語句,還著重講述了基本程序設(shè)計(jì)的結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.1 基本語句3.1.1 語句聲明3.1.2 賦值語句3.1.3 基本輸入輸出語句3.1.4 復(fù)合語句3.1.5 空語句20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.1.1 語句聲明語句聲明主要實(shí)現(xiàn)對標(biāo)號、常量、數(shù)據(jù)類型、變量、過程和函數(shù)等進(jìn)行聲明。標(biāo)號聲明 標(biāo)號一般是和一些控制轉(zhuǎn)移語句一起使用,它可以是一
47、個09999的整數(shù),也可以是一個標(biāo)識符。 標(biāo)號聲明的格式如下: label label1,label2,label3,.;常量聲明 常量聲明的格式如下: const 常量名=表達(dá)式;20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.1.1 語句聲明類型聲明 類型聲明的格式如下: type 類型名=類型定義; 例如: type DefType=Array1.200 of real; /聲明一個具有200個元素的實(shí)數(shù)數(shù)組。變量聲明 變量聲明的格式如下: var 變量名表:類型; 例如: var x,y:Integer;20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.1.2 賦值語句賦值語句是
48、形式簡單,使用最頻繁的語句,它的功能是為變量賦值。 賦值語句的一般格式為: := ; 其中符號“:=”是賦值運(yùn)算符,它表示將運(yùn)算符右側(cè)表達(dá)式運(yùn)算的結(jié)果存入左側(cè)變量相對應(yīng)的存儲單元中,作為左側(cè)變量當(dāng)前的值。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.1.3 基本輸入輸出語句輸入語句 常用的輸入語句就是read語句,也稱讀語句。用于在程序執(zhí)行時,從外部輸入數(shù)據(jù)給變量,read語句的一般形式是: read()輸出語句 常用的輸出語句是write語句,也稱寫語句。輸出語句的作用是先計(jì)算表達(dá)式的值,并按指定的格式輸出到屏幕。 輸出語句的兩種格式:write語句 格式: write(表達(dá)式1,表達(dá)
49、式2,);writeln語句 格式:writeln (表達(dá)式1,表達(dá)式2,) 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.1.3 基本輸入輸出語句帶場寬的輸出語句 我們也可以直接通過加場寬改變輸出項(xiàng)所占的位置。場寬說明時在輸出項(xiàng)后加冒號,再加整型表達(dá)式,表達(dá)式的值代表輸出項(xiàng)所占的寬度。如加上場寬說明: write(x:10,i:10,ch:10,bl:10,abc:10) 輸出時,上面各個數(shù)據(jù)均占10位的寬度。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.1.4 復(fù)合語句Delphi的一個復(fù)合語句中要用到begin和end,一個復(fù)合語句開始時要用begin,結(jié)束時要用end。在b
50、egin和end之間可以包括若干個語句,每個語句之間以分號隔開。一般形式為: begin ; ; end20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.1.4 復(fù)合語句例3-1:讀入兩個數(shù),將大數(shù)存入x,小數(shù)存入y。例3-2:輸入某學(xué)生成績,根據(jù)成績的好壞輸出相應(yīng)的評語。如果成績在90分以上,輸出評語:優(yōu)秀。如果成績在60分至90分之間,輸出評語:良好。如果成績不足60分,輸出評語:不及格。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.1.5 空語句空語句,即兩個分號之間沒有內(nèi)容(除了空格),不執(zhí)行任何操作。在循環(huán)語句和條件語句中不返回值的情況下,我們通常就直接用分號,表示它是一個空
51、語句。還有一種情況下是空語句,結(jié)束某一段程序前,我們在end的前一個語句加一個分號,它就是表示一個空語句,不執(zhí)行任何操作。 20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.2 結(jié)構(gòu)語句3.2.1 順序語句3.2.2 分支語句3.2.3 循環(huán)語句3.2.4 break和continue20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.2.1 順序語句 順序語句是任何程序的基本語句。程序中各條語句按照程序書寫的順序依次執(zhí)行,語句體比較簡單,一般都是一行語句作為一個語句體,通常用賦值語句等簡單的操作語句組成。 在Object Pascal中,一條語句可以寫在一行,也可以寫在多行,但在一條語句的
52、末尾必須加上分號“;”,用來表示一條語句的結(jié)束。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.2.2 分支語句分支語句是給定條件True或False,選擇某一分支進(jìn)行相應(yīng)操作的程序。分支語句包括if語句和case語句。if語句用來判斷某個條件是否滿足,以實(shí)現(xiàn)控制程序流程。 if語句的格式如下: if (條件) then (執(zhí)行語句1) else (執(zhí)行語句2);例3-3:輸入三個整數(shù),由大到小排列輸出。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.2.2 分支語句case語句實(shí)現(xiàn)多條件選擇。 case語句的格式如下: case of 數(shù)值1:(執(zhí)行語句1); 數(shù)值2:(執(zhí)行語句2)
53、; 例3-4:判斷由用戶輸入的整數(shù)在何區(qū)間內(nèi)。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.2.3 循環(huán)語句循環(huán)語句是一些重復(fù)執(zhí)行的語句,循環(huán)語句有三種:for語句、while語句和repeat-until語句。for語句 for語句,要先知道循環(huán)次數(shù),利用循環(huán)變量來控制循環(huán)初值、循環(huán)終值,當(dāng)沒有設(shè)置步長的時候,步長默認(rèn)為1。 for語句的格式如下: for = to do begin end;例3-5:求1200的奇數(shù)和。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程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程序設(shè)計(jì)基礎(chǔ)教程3.2.3 循環(huán)語句repeat-until語句 repeat-until語句是重復(fù)做循環(huán)體內(nèi)的語句直到條件滿足終止循環(huán)。它是先執(zhí)行循環(huán)體,最后判斷終止條件,因此至少應(yīng)做一次循環(huán)。 repeat-until語句的格式如下: repeat ; until ;例3-7:計(jì)算1+2+3+.+100和(用repeat.until循環(huán))。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.2.4 break和continue通常可以在以上三種語句
55、組成的循環(huán)體中調(diào)用break()和continue()過程。如果調(diào)用break()過程,會使程序立刻跳出循環(huán)而執(zhí)行循環(huán)后的那條語句,如果調(diào)用continue()過程,會使循環(huán)體內(nèi)continue()后的代碼不再執(zhí)行而返回去再次判斷循環(huán)條件,以決定是否繼續(xù)循環(huán)。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程3.2.4 break和continue 例3-8 試給出下列程序運(yùn)行的結(jié)果。 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程序設(shè)計(jì)基礎(chǔ)教程本章小結(jié)在這一章中主要要求學(xué)生了解的要點(diǎn)有基本語句和結(jié)構(gòu)語句的不同使用方法。重點(diǎn)是順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的控制語句實(shí)現(xiàn)。難點(diǎn)是循環(huán)嵌套。順序結(jié)構(gòu)用計(jì)算機(jī)解題的基本方法,解決簡單的問題??梢詭椭覀兣囵B(yǎng)良好的程序設(shè)計(jì)習(xí)慣和風(fēng)格。分支結(jié)構(gòu)是根據(jù)輸入數(shù)據(jù)域或中間計(jì)算結(jié)果的情況,選擇一組語句執(zhí)行(在不同情況下,選擇不同的語句組來執(zhí)行)。在編程時,需要將所有這些情況都考慮進(jìn)去,并寫出在各種情況下所對應(yīng)的語句組。循環(huán)結(jié)構(gòu)是利用計(jì)算機(jī)的高速運(yùn)算處理特性和邏輯控制特性,重復(fù)執(zhí)行某些計(jì)算語句,以完成大量的計(jì)算處理要求。DELPHI程序設(shè)計(jì)基礎(chǔ)教程
57、 第四章 過程與函數(shù)20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程第四章 過程與函數(shù)本章學(xué)習(xí)導(dǎo)讀4.1 過程的說明和調(diào)用4.2 函數(shù)的定義和調(diào)用4.3 過程和函數(shù)的遞歸調(diào)用本章小結(jié)20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程本章學(xué)習(xí)導(dǎo)讀本章介紹了過程和函數(shù)的使用、全局變量及局部變量的使用。過程與函數(shù)是實(shí)現(xiàn)一個特定功能的語句塊,可以在程序的其他地方被調(diào)用,也可以進(jìn)行遞歸調(diào)用。過程在被調(diào)用時能執(zhí)行某種特殊功能并能返回到調(diào)用它的地方,但不返回某個值,而函數(shù)調(diào)用后返回到調(diào)用點(diǎn)時要返回一個值。函數(shù)和過程使用前都要進(jìn)行聲明。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程4.1 過程的說明和調(diào)用4.
58、1.1 過程的說明4.1.2 過程的調(diào)用20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程4.1.1 過程的說明 過程的說明分為過程聲明和過程定義兩部分,過程的聲明在程序的type區(qū)中,即指定過程標(biāo)識符(即過程名)和形式參數(shù)。過程名可以是任何合法的標(biāo)識符;過程名后的括號內(nèi)可以有多個參數(shù)也可以沒有參數(shù),若有多個參數(shù),不同類型之間用分號隔開。過程聲明后,還需要在implementation部分進(jìn)行過程定義,過程定義即給出完整的過程頭部和過程體的定義。 過程聲明的格式如下: procedure (); 過程定義的格式如下: procedure (); begin end;20 七月 2022DELPH
59、I程序設(shè)計(jì)基礎(chǔ)教程4.1.2 過程的調(diào)用 過程調(diào)用的格式如下: 過程名 (); 其中過程名是過程的標(biāo)識符;實(shí)際參數(shù)可以是常量、變量或表達(dá)式,但實(shí)際參數(shù)的個數(shù)和類型必須與形式參數(shù)完全匹配,即個數(shù)相同,類型一致。 例4-1:使用過程實(shí)現(xiàn)三個數(shù)從大到小排序輸出。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程4.2 函數(shù)的定義和調(diào)用4.2.1 函數(shù)的定義4.2.2 函數(shù)的調(diào)用20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程4.2.1 函數(shù)的定義 函數(shù)與過程基本相同,只是使用的保留字不同,而且多了一個返回值類型,它就可以用于表達(dá)式中,稱這種子程序?yàn)楹瘮?shù),這種語句序列的定義稱為函數(shù)的定義。函數(shù)定義在程序
60、的說明部分進(jìn)行,由函數(shù)首部和函數(shù)體組成,它指明函數(shù)名、函數(shù)形參及類型、函數(shù)返回值可以賦給函數(shù)名,也可以賦給Result變量。 函數(shù)定義的格式如下: function 函數(shù)名 (形式參數(shù)列表:參數(shù)類型):函數(shù)返回類型; ; begin 語句1; 函數(shù)體 語句n end; 例4-2:該實(shí)例定義了一個函數(shù)ShowNum,可以將一個浮點(diǎn)數(shù)按指定的精度輸出在屏幕上。20 七月 2022DELPHI程序設(shè)計(jì)基礎(chǔ)教程4.2.2 函數(shù)的調(diào)用 函數(shù)返回一個函數(shù)值,過程則能完成一系列各種操作。函數(shù)的調(diào)用方式出現(xiàn)在表達(dá)式中,而過程調(diào)用是一句獨(dú)立的語句。 函數(shù)調(diào)用的格式如下: 函數(shù)名(); 其中函數(shù)名是函數(shù)的標(biāo)識符,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 可愛的草塘- 課件
- 《論文寫作》課程課件
- 內(nèi)蒙古鄂爾多斯西部四旗2025屆高三下第一次測試數(shù)學(xué)試題含解析
- 湖北省沙洋縣后港中學(xué)2025屆高考英語五模試卷含解析
- 浙江省樂清市知臨中學(xué)2025屆高三二診模擬考試英語試卷含解析
- 吉林省長春二中2025屆高考數(shù)學(xué)四模試卷含解析
- 陜西省西安市長安區(qū)2025屆高三下學(xué)期聯(lián)合考試數(shù)學(xué)試題含解析
- 2025屆天津五區(qū)縣高考考前提分語文仿真卷含解析
- 現(xiàn)代學(xué)徒制課題:市域產(chǎn)教聯(lián)合體與行業(yè)產(chǎn)教融合共同體內(nèi)開展現(xiàn)場工程師培養(yǎng)的機(jī)制創(chuàng)新研究(研究思路模板、技術(shù)路線圖)
- 2025屆四川省德陽五中高考仿真卷語文試卷含解析
- 安徽工程大學(xué)《自然語言處理及應(yīng)用》2022-2023學(xué)年第一學(xué)期期末試卷
- 電路分析基礎(chǔ)知到智慧樹章節(jié)測試課后答案2024年秋太原理工大學(xué)
- 2024年室內(nèi)設(shè)計(jì)協(xié)議書
- 跨境TIR公路運(yùn)輸場景實(shí)測白皮書-中俄篇 2024
- 中儲糧西安分公司招聘真題
- 大學(xué)人工智能期末考試題庫
- 2024土方開挖工程合同范本
- 2024年統(tǒng)編版新教材語文小學(xué)一年級上冊全冊單元測試題及答案(共8單元)
- 企業(yè)年會的活動策劃方案
- 部編 2024版歷史七年級上冊期末復(fù)習(xí)(全冊)教案
- GB/T 44264-2024光伏組件清潔機(jī)器人通用技術(shù)條件
評論
0/150
提交評論