?? pascal快速入門教程.txt
字號:
Pascal快速入門教程
一、前言
Pascal語言是由瑞士Niklaus Wirth教授設計的,它代表的是結構化程序設計的頂峰;一經推出即風靡全球,形成Pascal熱潮。尤其在全世界各所大學里作為計算機編程的入門語言備受推崇。在今天Pascal已經成為最為流行的RAD(Rapid Application Development)工具之一——Delphi的基本語言,因此學好Pascal也是通向Delphi的捷徑。
在所有的Pascal系統中,Turbo Pascal是目前使用最廣泛的,其界面友好,對Pacal語言全面支持。可以這么說,Turbo Pascal是實際上的PC機上的Pascal標準,其數據結構及控制結構豐富,代碼安全性能高,程序可讀性強,便于調試及維護,充分體現了結構化程序設計思想。而且在高版本的Turbo Pascal中引入并支持面向對象的程序設計方法,使Pascal語言在Delphi中獲得了新的活力。Turbo Pascal的集成開發環境,將程序的編輯和調試環境合而為一,從而使程序設計不再那么枯燥。
二、Pascal語法簡介
本文將以Turbo Pascal的語法為范本進行Pascal的入門講解,主要按照數據類型、數據操作、以及程序控制結構三個部分來介紹。
1.數據類型
Pascal具有有豐富的數據類型,無論是數值的還是字符的,甚至是位的。數值型的有Byte、Integer、Word、LongInt、Real。雖然都是數值類型,但是它們的取值范圍是不一樣的。在使用過程中,需按自己的需要作取舍,取小了,會有數值越界的錯誤;取大了,雖然無關大事,但總覺得有些浪費存儲空間。同樣對于字符型,Char是針對單個字符使用的,而String類型可以用于定義任何一個不超過255個字符的句子。
也許有時你覺得系統提供的標準數據類型不夠用,這時你就可以定義自己所需要的數據類型。但是要記住的一點是這些數據類型都必須以系統提供的數據類型為基礎。在定義完自己的數據類型之后,在以后的程序里就可以像使用標準數據類型一樣,使用該數據類型了。
Pascal的用戶自定義數據類型包括枚舉型、記錄型、集合型以及數組型。下面就針對每一種類型稍加解釋。
1枚舉類型
該類型就是幫助用戶把同類型的數據元素歸在一類,就像如下方式:
IncomeLevel:(High,Moderate,Low);
2記錄類型
該類型一般是用于一個整體性數據結構的封裝(有點類似后來出現的對象封裝的概念)。這在C/C++里也有,那就沒有“炫耀”的價值了。
3集合類型
集合一般是一組相關的數據,用于判斷某個數據是否屬于指定的一組數據。
4數組類型
這個類型到處都是,那就不用多費口舌了。
既然有了那么多可用的數據類型,下面就介紹使用方法。數據類型總是出現在定義符號“:”的右邊,如“變量名:數據類型”的形式,把它讀作“××變量是××類型”,那樣就容易記憶多了。
2.數據操作
在Pascal中,變量在定義之后才能在程序中使用。各個變量之間的操作只有賦值和運算兩種操作,賦值是很簡單的,使用賦值運算符“:=”,就可以將一個確定的值賦給某個相同類型的變量。運算那就有些麻煩,各種類型的數據都有其自己的運算規則。所以這個需要用心學一下。對于數值型的變量,無論是算術的加減乘除,還是邏輯上的大于小于等于,其規則跟數學上的相同,可以對照著學會。而字符串的運算一般都需調用系統提供的一些函數,包括Chr、Upcase、Contact、Copy、Delete、Insert等,在這里不對它們作介紹,因為Turbo Pascal集成開發環境的help里有詳盡講述,讀者可以自己去查看。
3.程序結構控制
各種控制語句使用在程序主體里,通過控制語句的綜合使用來完成程序復雜功能的實現。寫過流程圖的讀者都會發現,在整個程序流中,使用最多的程序控制方式就是判斷和循環,因此在Pascal中控制語句也就是判斷和循環兩類。Pascal的判斷語句有If-then-else和Case-Of,當條件判斷的分支過多時,那就用Case-Of來代替If-then-else了,使程序看上去更加簡潔易讀;循環語句有For-Do、While-Do和Repeat-Until.。For-Do是用于循環次數確定的情況下,而后兩者一般都是難以確定次數的循環,常以某個布爾值(True或者False)來判斷是否停止循環。
三、編一個Pascal程序
在介紹一個示例之前,先說明一下Pascal程序的基本結構(事先說明一下,Pascal中的注釋均是用{}括起來的):
Program 程序名;{標識這個程序的名稱,可以省略。但是使用一個可讀性好的程序名,可以對該程序實現的功能一目了然。}
Uses 調用單元{當程序使用別的單元里的變量、函數或者過程時,就需要在這里對單元作出調用聲明,讓編譯器知道那些“陌生”的變量、函數或者過程的來源,一般程序都要引用Crt單元,因為它負責的是程序通過顯示器的輸入和輸出}
Const
{常量定義}
Var
{變量定義}
Begin
{程序主體定義}
End;
通過使用Read(或Readln)和Write(或Writeln)來進行輸入\輸出的交互,Read和Readln區別只是后者輸出字符串后會自動換行,這同樣也適用于Write和Writeln。
現在我們要實現的功能就是在屏幕上顯示一個字符串“你好,《電腦報》軟件世界!”。其實里面只涉及到一個字符串的定義和輸出。在Turbo Pascal的集成環境下,在FILE菜單里選擇NEW來新建一個程序,在新的編輯框里,輸入如下程序:
Program Hello;
Uses Crt;
Var
{變量定義}
MyString:String;
Begin
{變量賦值}
MyString:=′你好,《電腦報》軟件世界!′;
{調用Writeln在屏幕上輸出}
Writeln(MyString);
End;
等全部輸入后,通過選擇菜單中RUN項來運行程序,這時在DOS環境的屏幕上,可以看到程序的輸出結果:你好,《電腦報》軟件世界!
四、綜述
本文只是對Pascal的簡單介紹,更多的內容還需要在實踐中去學習提高。套用一個常用的表達方式:要學會Pascal不難,但是要精通Psacal卻需要下苦功。在入門階段,我們要考慮的主要是程序代碼在語法上和語義上的正確性。隨著步步深入,我們還要注意到代碼的可讀性、穩定性以及代碼的優化。
在你學習Pascal的路途上,能給你最大幫助的是Turbo Pascal自帶的Help文件,但是一兩本參考書也是必要,比如電子工業出版社的《Turbo Pascal程序設計指南》,內容全面詳盡,既有語法的說明,又有大量的實例。Internet上的Pascal資源比較少,這是因為現在Pascal程序設計直接融入了Delphi的應用程序開發中,很少有單獨推介Pascal的網站。但是在http:∥rssw.126.com,還是有一些精選的Pascal編程資源和例程供你參考。
在你多看多寫Pascal程序后,你的經驗值自然會上升。如果不久后,你要笑話這篇文字的膚淺時,我要真誠地祝賀你:朋友,你的功力提升很多!繼續努力!
作者:李軍
來源:浙江
時間:2001-05-26
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -