資源描述:
《pascal程序設(shè)計語言基礎(chǔ)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第二講Pascal程序設(shè)計語言基礎(chǔ)一、基本符號、保留字和標識符1.基本符號ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz在Pascal語言中,除了字符串中的字母外,字母無大小寫之分,也就是說大寫與小寫字母被認為是相同的字符。(1)字母(2)數(shù)字0123456789(3)特殊字符+-*/=<><><=>=()[]{}:=.,:;’^..2.保留字保留字是指Pascal語言中一些有特殊含義的英文單詞,例如前面例子中的program,var,begin,end等。這些單詞已被Pascal語
2、言自己所使用,而且都有專門的用途,不能用于其他場合(如標識符),之所以稱為保留字,含義是這些單詞保留給Pascal本身使用。Pascal語言中保留字共有36個,可分為如下六種類型:(1)程序、函數(shù)、過程的符號:program,function,procedure。(2)說明部分的專用定義符號:array,const,file,label,packed,var,record,set,type,of。(3)語句專用符號:case,do,downto,else,for,goto,if,repeat,then,to,until,while,with
3、,forward。(4)運算符號:and,div,in,mod,not,or。(5)分隔符號begin,end。(6)空指針常量:nil。3.標識符標識符是以字母或下劃線開頭的字母數(shù)字下劃線序列。如:A,B,I,J,MAX,MIN,X1(正確)而:3X,X-Y,?,X&Y,XY(錯誤)標識符可以用來表示常量、變量、類型、文件、函數(shù)、過程或程序的名字。TP中允許的標識符的有效長度為63。(1)標準標識符標準常量:false(邏輯值為假),true(邏輯值為真),maxint(值為32767)。標準類型:integer(正型),real(實型)
4、,char(字符型),boolean(邏輯型),text(文本文件類型)。標準文件:input(標準輸入文件),output(標準輸出文件)。標準函數(shù):abs,arctan,chr,cos,eof,eoln,exp,ln,odd,ord,pred,round,sin,sqr,sqrt,succ,trunc。標準過程:get,new,pack,page,put,read,readln,reset,rewrite,unpack,write,writeln。標識符分為兩大類:(2)自定義標識符由用戶自己在程序首部或說明部分進行定義,自定義標識符時
5、要注意以下幾點:不能與保留字同名;避免與標準標識符同名,如果用戶定義了和標準標識符同名的標識符的話,便強行改變了標準標識符的原來含義;最好有一定的含義,增加程序的可讀性;書寫可用大寫、小寫及大小寫字母混合使用。例如:我們在程序中如用到數(shù)學(xué)中的П,則在定義該常量時可用PI表示。二、數(shù)據(jù)類型、常量、變量、及說明方法數(shù)據(jù)類型不僅確定該類型數(shù)據(jù)項的表示和取值范圍,而且還確定了它能參加的各種運算。在Pascal語言中,無論常量還是變量都必須屬于一個確定的數(shù)據(jù)類型。Pascal提供了豐富的數(shù)據(jù)類型,可分為以下三大類。Pascal數(shù)據(jù)類型簡單類型構(gòu)造類型
6、指針類型標準類型自定義類型整型實型字符型布爾(邏輯)型枚舉型子界型數(shù)組型記錄型集合型文件型我們把整型、字符型、布爾型、子界類型和枚舉類型稱為順序型,這些數(shù)據(jù)類型的數(shù)據(jù)之間是有序的。整數(shù)類型整數(shù)類型包括正整數(shù)、負整數(shù)和零。整數(shù)只能由正負號和數(shù)字組成,不允許出現(xiàn)其它字符,“+”號可以省略。例如:123,0,-256,+234都是合法的整數(shù)。1234A,0.01,12.34都是非法的整數(shù)。TurboPascal有integer型整數(shù),它的取值范圍是-32768~32767(maxint)。TP還支持以下四種整型。名稱類型標識符數(shù)據(jù)表示范圍短整型s
7、hortint-128~127長整型longint-2147483648~2147483648字節(jié)型byte0~255字型word0~65536a.)整數(shù)的運算符有+、-、*(乘)、div(整除)、mod(求余),后三種運算符的優(yōu)先級高于前兩種運算符,整數(shù)運算的結(jié)果也為整數(shù)。如:假設(shè)X,Y均為整型變量,則X*Y的結(jié)果為整數(shù)。div(整除)指兩數(shù)相除所得的商,mod(求余)指兩數(shù)相除所得的余數(shù)。因此:11div2=()11mod2=()17div3=()17mod3=()-4div3=()-4mod3=()b.)TP對mod的解釋是這樣的;A
8、modB=A-(AdivB)*Bc.)mod運算的符號總是和被除數(shù)相同而和模無關(guān)。-15mod4=()15mod-4=()-15mod-4=()2.實數(shù)類型實數(shù)類型包括整實數(shù)、負