資源描述:
《【pascal教程】【免費】第1章 初識pascal語言》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第一章 初識Pascal語言第一節(jié)Pascal語言介紹第二節(jié) 簡單程序設(shè)計第一節(jié)Pascal語言介紹信息學(xué)奧林匹克競賽是一項益智性的競賽活動,核心是考查選手的智力和使用計算機解題的能力,選手首先應(yīng)針對競賽題目的要求構(gòu)建數(shù)學(xué)模型,進而構(gòu)造出計算機可以接受的算法,之后編寫出計算機能夠執(zhí)行的程序。程序設(shè)計是信息學(xué)競賽的基本功,選手參與競賽活動的第一步是熟練掌握一門程序設(shè)計語言,目前競賽中允許使用的程序設(shè)計語言有Pascal、C/C++語言,入門者以Pascal語言為最容易上手,選擇Pascal可以節(jié)省中學(xué)階段本來就捉襟見肘的時間,并且可以快速進入學(xué)習(xí)算法與數(shù)據(jù)結(jié)構(gòu)的階段。Pascal語言指定的版本是
2、FreePascal2.0以上,在講FreePascal之前,讓我們先了解一下Pascal語言。Pascal語言概述Pascal語言是由瑞士蘇黎世聯(lián)邦工業(yè)大學(xué)的N.沃思(NiklausWirth)教授于1971年正式完成,為了紀(jì)念法國數(shù)學(xué)家Pascal而命名。1975年,對Pascal語言進行了修改,作為"標(biāo)準(zhǔn)Pascal語言"。Pascal語言是在ALGOL60的基礎(chǔ)上發(fā)展而成的。它是一種結(jié)構(gòu)化的程序設(shè)計語言,可以用來編寫應(yīng)用程序,它又是一種系統(tǒng)程序設(shè)計語言,可以用來編寫順序型的系統(tǒng)軟件(如編譯程序)。它的功能強、編譯程序簡單,是70年代影響最大的一種算法語言。在Pascal問世30多年來,
3、產(chǎn)生了多種版本,其中影響最大的是前幾年競賽中還在使用的TurboPascal,TurboPascal是由美國Borland公司設(shè)計的一種適用于16位編譯器的編譯系統(tǒng)。目前競賽中已經(jīng)指定用FreePascal,它是一個32位、跨平臺的專業(yè)編譯器,幾乎支持現(xiàn)有的所有操作系統(tǒng),同時兼容TurboPascal中編寫的程序。Pascal語言的特點它是世界上第一個結(jié)構(gòu)化程序設(shè)計語言結(jié)構(gòu)化程序設(shè)計思想是程序設(shè)計發(fā)展史上的一個里程碑,結(jié)構(gòu)化程序設(shè)計思想中主張去掉Goto語句,所有程序都用三種基本結(jié)構(gòu)(順序、分支、循環(huán))組成。Pascal語言提供了三種基本結(jié)構(gòu)的語句以及模塊化("過程"和"函數(shù)")的功能。可以方
4、便地書寫出結(jié)構(gòu)化程序。在編寫程序時可以完全不使用GOTO語句和標(biāo)號。這就易于保證程序的正確性和易讀性。Pascal語言強調(diào)的是可靠性、易于驗證性、概念的清晰性和實現(xiàn)的簡化。在結(jié)構(gòu)化這一點上,比其它語言(如BASIC,FORTRAN77)更好一些。由于Pascal語言具有良好的結(jié)構(gòu)化程序設(shè)計特性,所以它特別適合于教學(xué),有利于培養(yǎng)學(xué)生良好的程序設(shè)計風(fēng)格和嚴(yán)謹(jǐn)?shù)乃季S。Pascal語言的特點有豐富的數(shù)據(jù)類型Pascal提供了整型、實型、字符型、布爾型、枚舉型、子界型以及由以上類型數(shù)據(jù)構(gòu)成的數(shù)組類型、集合類型、記錄類型和文件類型。此外,還提供了其它許多語言中所沒有的指針類型。沃思有一個著名的公式:"算法
5、+數(shù)據(jù)結(jié)構(gòu)=程序",指出了在程序設(shè)計中研究數(shù)據(jù)結(jié)構(gòu)的重要性。豐富的數(shù)據(jù)結(jié)構(gòu)和上述的結(jié)構(gòu)化性質(zhì),并且去掉了一些影響效率的因素(如動態(tài)數(shù)組),使得Pascal可以被方便地用來描述復(fù)雜的算法,使得程序編譯和運行效率都很高。Pascal語言的特點功能強,應(yīng)用廣有些語言(如FORTRAN66,ALGOL60)只適用于數(shù)值計算,有些語言(如COBOL)則適用于商業(yè)數(shù)據(jù)處理和管理領(lǐng)域。Pascal的功能較強,不僅是一門教學(xué)語言,還廣泛應(yīng)用于編寫各種系統(tǒng)軟件和應(yīng)用軟件。Pascal語言還可以用于輔助設(shè)計,實現(xiàn)計算機繪圖功能。Pascal語言的特點程序的書寫格式自由不像有些編程語言那樣對程序的書寫格式有嚴(yán)格的規(guī)
6、定。Pascal允許一行內(nèi)寫多條語句或一條語句可以分開寫在多行上,便于閱讀。Pascal語言的特點可移植、易推廣Pascal是一個跨平臺的專業(yè)編譯器,不依賴于具體的機器,用Pascal編寫的源程序可以在各種具有Pascal編譯系統(tǒng)的機器上運行。Pascal程序結(jié)構(gòu)Pascal有著一組自己的記號和規(guī)則,并且對程序的結(jié)構(gòu)有嚴(yán)格規(guī)定。我們先來看一個簡單的例子:例1.1在梯形中陰影部分面積是150平方厘米,求梯形面積?!痉治觥恳阎菪紊?、下底長為15和25。令梯形的高為h,則由已知三角形面積為150平方厘米,有150=(15*h)/2,得h為20,然后根據(jù)梯形面積公式算出梯形面積。程序如下:Progr
7、amex1_1;//程序首部,可省略vars,h,up,down:real;//定義變量beginup:=15;//已知上底down:=25;//已知下底h:=2*150/up;//根據(jù)上底求出梯形的高s:=(up+down)*h/2;//求出梯形的面積writeln(‘s=’,s);//輸出梯形的面積s=400end.//結(jié)束整個程序以上程序的第一行稱為程序首部,程序名稱ex1_1可以自己命名,