Pascal基本教程-第二章pascal語言基礎(chǔ)知識_第1頁
Pascal基本教程-第二章pascal語言基礎(chǔ)知識_第2頁
Pascal基本教程-第二章pascal語言基礎(chǔ)知識_第3頁
Pascal基本教程-第二章pascal語言基礎(chǔ)知識_第4頁
Pascal基本教程-第二章pascal語言基礎(chǔ)知識_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

Pascal基本教程第二章Pascal語言基礎(chǔ)知識2.1Pascal程序基本組成例1.1計算半徑為R的圓面積SprogramArea;{程序首部}{已知半徑求圓的面積}constpi=3.14159;{說明部分——數(shù)據(jù)描述}vars,r:real;begin{執(zhí)行部分}readln(r);s:=pi*sqr(r);writeln('s=',s);end.上述程序第一行稱為程序首部。其中用花括號(注釋可以用{}或(**)來表示)括起來的內(nèi)容是注釋,程序第二行就是一個注釋,注釋除了給人看,增加程序的可讀性外,對程序編譯和運行不起作用。一個程序可以包含多個出現(xiàn)在不同處注釋,亦可無注釋。程序第三行是常量說明,程序第四行是變量說明。程序從begin到end都是執(zhí)行(語句)部分(1)程序首部例1.1的第一行稱為程序首部。program是保留字,接著是程序名(由你依據(jù)“標(biāo)示符”規(guī)則自行定義),最后以分號表示程序首部結(jié)束,下面是程序主體的開始。程序首部在一個TurboPascal(僅在TurboPascal中有效)程序中并非必須出現(xiàn),它是可選的。寫上它僅起了文檔作用。因此,在時間有限的情況下,如果用TurboPascal編程完全可以省略程序首部。(2)程序體a.說明部分說明部分用于定義和說明程序中用到的數(shù)據(jù),由單元說明、標(biāo)號說明、常量說明、類型說明、變量說明、函數(shù)或過程說明組成,并且這些數(shù)據(jù)的說明次序必須按照以上次序。但是一個簡單的TurboPascal程序也可以不包含說明部分,也就是說說明部分是可選的。b.執(zhí)行部分執(zhí)行部分描述了程序要執(zhí)行的操作。它必須以一個TurboPascal保留字begin開始,以保留字end后跟句點結(jié)束,其間是一些執(zhí)行具體操作的語句,并且以分號作為語句之間的分隔符。begin和end必須成對出現(xiàn),這是一個TurboPascal程序所必須有的。緊跟end之后的句號表示執(zhí)行部分的結(jié)束,也表示整個程序的結(jié)束。此后的任何語句都無效。TurboPascal規(guī)定緊隨end之前出現(xiàn)的分號允許省略。(3)一個完全的Pascal程序結(jié)構(gòu)program程序名;uses已知單元說明;label標(biāo)號說明;const常量說明;type類型說明;var變量說明;function函數(shù)說明;procedure過程說明;begin語句;語句;……語句end.2.2Pascal字符與符號1.保留字(關(guān)鍵字)所謂保留字是指在Pascal語言中具有特定的含義,你必須了解它的含義,以便于正確的使用,否則會造成錯誤。標(biāo)準(zhǔn)Pascal語言中的保留字一共有35個,TurboPascal語言一共有51個。下面是Pascal語言的保留字(斜體是TurboPascal特有的保留字):AND,ARRAY,BEGIN,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,EXPORTS,SHR,STRING,ASM,OBJECT,UNIT,CONSTRUCTOR,IMPLEMENTATION,DESTRUCTOR,USES,INHERITED,INLINE,INTERFACE,LIBRARY,XOR,SHL2.標(biāo)識符(1)表識符的定義:標(biāo)識符就是以字母開頭的字母數(shù)字序列,有效長度為63個字符,并且大小寫等效??梢杂脕順?biāo)示常量、變量、程序、函數(shù)等。例如例1.1中的Area(程序名),pi(符號常量),s、r(變量名)都是標(biāo)識符。(2)表識符的分類:a.標(biāo)準(zhǔn)標(biāo)識符:指Pascal語言預(yù)先定義的表識符,具有特殊含義。以下列舉了TurboPascal語言部分常用的標(biāo)準(zhǔn)表識符:標(biāo)準(zhǔn)常量FalseMaxintTrue標(biāo)準(zhǔn)類型BooleanCharRealInteger標(biāo)準(zhǔn)函數(shù)AbsArctanChrCosEofEolnExpLnOddOrdPredRoundSinSqrSqrtSuccTrunc標(biāo)準(zhǔn)過程DisposeGetNewPackPagePutReadReadlnResetRewriteUnpackWriteWriteln標(biāo)準(zhǔn)文件InputOutputb.用戶字定義表識符:由你來根據(jù)需要定義。(1)選用的表識符不能和保留字相同。(2)語法上允許預(yù)定義的標(biāo)準(zhǔn)標(biāo)識符作為你定義的的表識符使用,但最好還是不要用。以下列舉了你在定義表識符時可以用的字符:A——Z;a——z;0——9;+,-,*,/,=,<>,<=,>=,<,>,(,),[,],{,},:=,,,;,.,:,..,',^2.3Pascal數(shù)據(jù)類型數(shù)據(jù)是程序設(shè)計的一個重要內(nèi)容,其重要特征數(shù)據(jù)類型,確定了該數(shù)據(jù)的形、取值范圍以及所能參與的運算。TurboPascal提供了豐富的數(shù)據(jù)類型,這些數(shù)據(jù)類型可以分為三大類:簡單類型、構(gòu)造類型和指針類型,其中簡單類型可以分為標(biāo)準(zhǔn)類型(整型、實型、字符型和布爾型)和自定義類型(枚舉型和子界型),構(gòu)造類型可以分為數(shù)組類型、集合類型、記錄類型和文件類型。這些數(shù)據(jù)類型中除了指針類型是動態(tài)數(shù)據(jù)類型外,其他的都是靜態(tài)數(shù)據(jù)類型。在這些數(shù)據(jù)類型中簡單類型都是有序類型,除了實型以外的簡單類型都是順序類型,所謂順序類型就是他們的值不僅是有序的而且是有順序號。在這里主要介紹整型、實型、字符型和布爾型四種常用的數(shù)據(jù)類型。1.整型一個整型數(shù)據(jù)用來存放整數(shù)。TurboPascal支持五種預(yù)定義整型,它們是shortint(短整型)、integer(整型)、longint(長整型)、byte(字節(jié)型)和word(字類型),TurboPascal分別用相同的名字作為他們的表識符。每一種類型規(guī)定了相應(yīng)的整數(shù)取值范圍以及所占用的內(nèi)存字節(jié)數(shù)。類型數(shù)值范圍占字節(jié)數(shù)格式shortint-128..1281帶符號8位integer-32768..327672帶符號16位longint-2147483648..21474836474帶符號32位byte0..2551帶符號8位word0..655352帶符號16位TurboPascal規(guī)定了兩個預(yù)定義整型常量表識符maxint和maxlonint,他們各表示確定的常數(shù)值,maxint為32767,longint為2147483647,他們的類型分別是integer和longint。整數(shù)的運算符有+、-、*、div(整除)、mod(求余)。2.實型一個實型數(shù)據(jù)用類存放實數(shù)。TurboPascal支持五種預(yù)定義實型,它們是real(基本實型)、single(但精度實型)、double(雙精度實型)、extended(擴展實型)、comp(裝配實型),TurboPascal分別用相同的名字作為他們的表識符。每一種類型規(guī)定了相應(yīng)的實數(shù)取值范圍、所占用的內(nèi)存字節(jié)數(shù)以及它們所能達到的精度。類型數(shù)值范圍占字節(jié)數(shù)有效位數(shù)real2.9e-39..1.7e38611..12single1.5e-45..3.4e3847..8double5.0e-324..1.7e308815..16extended3.4e-4932..1.1e49321019..20comp-2**63+1..2**63-1819..20TurboPascal支持兩種用于執(zhí)行實型運算的代碼生成模式:軟件仿真模式和80x87浮點模式。除了real可以在軟件仿真模式下直接運行以外,其他類型必須在80x87浮點模式下運行。3.布爾型一個布爾型數(shù)據(jù)用來存放邏輯值(布爾值)。布爾型的值只有兩個:false和true,并且false的序號是0,true的序號是1。false和true都是預(yù)定義常數(shù)表識符,分別表示邏輯假和邏輯真。并且true<false。boolean是布爾型的表識符。4.字符型字符型用char作為表識符。字符型必須用單引號括起來,字母作為字符型時,大小寫是不等價的,并且字符型只允許單引號中有一個字符,否則就是字符串。2.4常量與變量1.常量(1)常量:在某個程序的整個過程中其值不變的量。(2)常量定義:常量定義出現(xiàn)在說明部分。它的語法格式是:const<常量標(biāo)識符>=<常量>;...<常量標(biāo)識符>=<常量>;常量表識符的類型由定義它的常量的類型決定。例如:consta=12隱含說明a是整型;constr=3.21隱含說明r是實型(3)常量定義部分必須以保留字const開頭,可以包含一個或幾個常量定義,而且每個常量均以分號結(jié)束。(4)TurboPascal類型常量類型常量,又稱變量常數(shù),它是TurboPascal的一個擴充特性。類型常量的定義與標(biāo)準(zhǔn)Pascal規(guī)定的常數(shù)定義和變量說明有所區(qū)別。類型常量定義的語法格式:const<簡單類型常量標(biāo)識符>:簡單類型=常數(shù);例如:constcounter:integer=0;flag:boolean=true;index:0..100=0;2.變量(1)變量:在某個程序中的運行過程中其值可以發(fā)生改變的量(2)變量說明:變臉說明出現(xiàn)在說明部分。它的語法格式是:var<變量標(biāo)識符列表>:<類型>;...<變量標(biāo)識符列表>:<類型>;其中,保留字var表示開始一個變量說明部分。變量標(biāo)識符列表是一個用逗號隔開的標(biāo)識符序列,冒號后面的類型是類型標(biāo)識符。每個變量說明均以分號結(jié)束。例如:vara,b,c:integer;m,n:real;2.5標(biāo)準(zhǔn)函數(shù)1.算術(shù)函數(shù)函數(shù)標(biāo)識符自變量類型意義結(jié)果類型absarctancosexpfracint整型、實型整型、實型整型、實型整型、實型整型、實型整型、實型整型、實型無自變量絕對值同自變量反正切實型余弦指數(shù)實型實型小數(shù)部分實型整數(shù)部分實型自然對數(shù)實型圓周率實型lnpisin整型、實型整型、實型整型、實型正弦平方實型sqrsqrt同自變量平方根實型例:abs(-4)=4abs(-7.49)=7.49arctan(0)=0.0sin(pi)=0.0cos(pi)=-1.0frac(-3.71)=-0.71int(-3.71)=-3.0sqr(4)=16sqrt(4)=22.標(biāo)量函數(shù)函數(shù)標(biāo)識符自變量類型意義結(jié)果類型odd整型判斷奇數(shù)布爾型predsucc離散類型離散類型求前趨求后繼同自變量同自變量例:odd(1000)=falseodd(3)truepred(2000)=1999succ(2000)=2001pred('x')='w'succ('x')='y'3.轉(zhuǎn)換函數(shù)函數(shù)標(biāo)識符自變量類型意義結(jié)果類型chrbyte型離散類型實型自量對應(yīng)的字符字符型ord自量對應(yīng)的序號longintroundtrunk四舍五入截斷取整longintlongint實型4.雜類函數(shù)函數(shù)標(biāo)識符random自變量類型意義結(jié)果類型無自變量[0,1)之間的隨機實數(shù)[0,自變量)之間的隨機整數(shù)word無自變量用一隨機值初始化內(nèi)部隨機數(shù)產(chǎn)生器longint字符型使小寫英文字母變?yōu)榇髮憆ealrandomwordrandomizeupcase字符型2.6運算符和表達式1.運算符和優(yōu)先級(1)運算符a.算術(shù)運算符運算符運算運算對象結(jié)果類型+加整型、實型只要有一個運算對象是實型,結(jié)果就是實型,如果全部的運算對象都是整型并且運算不是除法,則結(jié)果為整型,若運算是除法,則結(jié)果是實型-減整型、實型*乘整型、實型/除整型、實型div整除整型mod取余整型整型整型b.邏輯運算符運算符運算運算對象結(jié)果類型not邏輯非布爾型布爾型and邏輯與布爾型布爾型or邏輯或布爾型布爾型xor邏輯異或布爾型布爾型c.關(guān)系運算符運算符運算運算對象結(jié)果類型等于簡單類型布爾型不等于簡單

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論