2. 1 Pasca l的保留關(guān)鍵字和標(biāo)識符
1.保留字(關(guān)鍵字)
所謂保留字是指在Pascal語言中具有特定的含義,你必須了解它的含義,以便于正確的使用,否則會造成錯誤。標(biāo)準(zhǔn)Pascal語言中的保留字一共有35個,它們不能用作程序名或變量名 。下面是Pascal語言的保留字:
AND ,ARRAY, BEGIN ,CASE, CONST , DIV ,DO,DOWNTO,ELSE, END , FILE ,F(xiàn)OR, FUNTION , GOTO , IF ,IN,LABEL, MOD ,NIL,NOT,OF, OR ,PACKED, PROCEDURE , PROGRAM , RECORD , REPEAT ,SET,THEN,TO, TYPE ,UNTIL, VAR ,WHILE,WITH
2.標(biāo)識符
(1) 標(biāo)識符的定義:標(biāo)識符就是以字母開頭的字母數(shù)字序列,有效長度為63個字符,并且大小寫等效。可以用來標(biāo)示常量、變量、程序、函數(shù)等。
(2) 標(biāo) 識符的分類:
a.標(biāo)準(zhǔn)標(biāo)識符:指Pascal語言預(yù)先定義的 標(biāo)識符 ,具有特殊含義。
以下列舉了Pascal語言部分常用的標(biāo)準(zhǔn) 標(biāo) 識符:
標(biāo)準(zhǔn)常量 False True
標(biāo)準(zhǔn)類型 Boolean Char Real Integer
標(biāo)準(zhǔn)函數(shù) Abs Sqr Sqr t
標(biāo)準(zhǔn)過程 Read Readln Write Writeln
標(biāo)準(zhǔn)文件 Input Output
b.用戶字定義 標(biāo)識 符:由 用戶自己 根據(jù)需要定義 的標(biāo)識符 。
(1)選用的 標(biāo) 識符不能和保留字相同。
(2) 在定義標(biāo)識符時應(yīng)注意“ 見名知義 ”的原則,即用有含義的英文單詞或漢字拼音來作為名字。
2. 2 Pascal 的 數(shù)據(jù)類型
數(shù)據(jù)是程序設(shè)計的一個重要內(nèi)容,其重要特征---- 數(shù)據(jù)類型,確定了該數(shù)據(jù)的形、取值范圍以及所能參與的運算 。
Pascal 提供了豐富的數(shù)據(jù)類型,這些數(shù)據(jù)類型可以分為三大類: 簡單類型、構(gòu)造類型和指針類型,其中簡單類型可以分為標(biāo)準(zhǔn)類型(整型、實型、字符型和布爾型)和自定義類型(枚舉型和子界型),構(gòu)造類型可以分為數(shù)組類型、集合類型、記錄類型和文件類型。
在這里主要介紹整型、實型、字符型和布爾型四種常用的數(shù)據(jù)類型。
類 型 | 符 號 | 取值范圍 |
整型 | Integer | -32768..32767 |
實型 | Real | 2.9e-39..1.7e38 |
布爾型 | Boolean | false和true |
字符型 | Char | 字符型必須用單引號括起來 |
1.整型
一個整型數(shù)據(jù)用來存放整數(shù)。Pascal支持五種預(yù)定義整型,它們是shortint(短整型)、 integer(整型)、 longint(長整型)、 byte(字節(jié)型)和 word(字類型)。每一種類型規(guī)定了相應(yīng)的整數(shù)取值范圍以及所占用的內(nèi)存字節(jié)數(shù)。
類型 數(shù)值范圍 占字節(jié)數(shù) 格式
shortint -128..128 1 帶符號8位
inteter -32768..32767 2 帶符號16位
longint -2147483648..2147483647 4 帶符號32位
byte 0..255 1 帶符號8位
word 0..65535 2 帶符號16位
2.實型
一個實型數(shù)據(jù)用 來 存放實數(shù)。Pascal支持五種預(yù)定義實型,它們是 real(基本實型)、 single(但精度實型)、double(雙精度實型)、extended(擴展實型)、comp(裝配實型)。每一種類型規(guī)定了相應(yīng)的實數(shù)取值范圍、所占用的內(nèi)存字節(jié)數(shù)以及它們所能達(dá)到的精度。
類型 數(shù)值范圍 占字節(jié)數(shù) 有效位數(shù)
real 2.9e-39..1.7e38 6 11..12
single 1.5e-45..3.4e38 4 7..8
double 5.0e-324..1.7e308 8 15..16
extended 3.4e-4932..1.1e4932 10 19..20
comp -2**63+1..2**63-1 8 19..20
3.布爾型
一個布爾型數(shù)據(jù)用來存放邏輯值(布爾值)。布爾型的值只有兩個: false和true 。
4.字符型
字符型用char作為 標(biāo)識 符。 字符型必須用單引號括起來,字母作為字符型時,大小寫是不等價的,并且字符型只允許單引號中有一個字符,否則就是字符串。 例如:‘s’是字符, ’ str ’ 是字符串。
2.4 常量與變量
1.常量
(1)常量:在某個程序的整個過程中其值不變的量。
(2)常量定義:常量定義出現(xiàn)在說明部分。它的 語法格式 是:
const
<常量標(biāo)識符>=<常量>;
...
<常量標(biāo)識符>=<常量>;
常量 標(biāo) 識符的類型由定義它的常量的類型決定。 例如:const a=12 隱含說明a是整型;const r=3.21 隱含說明r是實型......
(3)常量定義部分必須以保留字const開頭,可以包含一個或幾個常量定義,而且每個常量均以分號結(jié)束。
2.變量
(1)變量:在某個程序中的運行過程中其值可以發(fā)生改變的量
(2)變量說明:變 量 說明出現(xiàn)在說明部分。它的 語法格式 是:
var
<變量標(biāo)識符列表>:<類型>;
...
<變量標(biāo)識符列表>:<類型>;
其中,保留字var表示開始一個變量說明部分。變量標(biāo)識符列表是一個用逗號隔開的標(biāo)識符序列,冒號后面的類型是類型標(biāo)識符。每個變量說明均以分號結(jié)束。
例如:
var
a,b,c : integer;
m,n : real;
2.5 標(biāo)準(zhǔn)函數(shù)
1.算術(shù)函數(shù)
函數(shù)標(biāo)識符 自變量類型 意義 結(jié)果類型
abs 整型、實型 絕對值 同自變量
sqr 整型、實型 平方 同自變量
sqrt 整型、實型 平方根 實型
arctan 整型、實型 反正切 實型
cos 整型、實型 余弦 實型
exp 整型、實型 指數(shù) 實型
frac 整型、實型 小數(shù)部分 實型
int 整型、實型 整數(shù)部分 實型
ln 整型、實型 自然對數(shù) 實型
pi 無自變量 圓周率 實型
sin 整型、實型 正弦 實型
例:
abs(-4)=4
abs(-7.49)=7.49
arctan(0)=0.0
sin(pi)=0.0
cos(pi)=-1.0
frac(-3.71)=-0.71
int(-3.71)=-3.0
sqr(4)=16
sqrt(4)=2
2.標(biāo)量函數(shù)
函數(shù)標(biāo)識符 自變量類型 意義 結(jié)果類型
odd 整型 判斷奇數(shù) 布爾型
pred 離散類型 求前趨 同自變量
succ 離散類型 求后繼 同自變量
例:
odd(1000)=false
odd(3) = true
pred(200 3 )=2002
succ(200 2 )=2003
pred('x')='w'
succ('x')='y'
3.轉(zhuǎn)換函數(shù)
函數(shù)標(biāo)識符 自變量類型 意義 結(jié)果類型
chr byte型 自量對應(yīng)的字符 字符型
ord 離散類型 自量對應(yīng)的序號 longint
round 實型 四舍五入 longint
trunc 實型 截斷取整 longint
4.雜類函數(shù)
函數(shù)標(biāo)識符 自變量類型 意義 結(jié)果類型
random 無自變量 [0,1]之間的隨機實數(shù) real
random word [0,自變量]之間的隨機整數(shù) w o rd
randomize 無自變量 用一隨機值初始化內(nèi)部隨機數(shù)產(chǎn)生器 longint upcase 字符型 使小寫英文字母變?yōu)榇髮?nbsp; 字符型
2.6 運算符和表達(dá)式
1.運算符和優(yōu)先級
(1)運算符
a.算術(shù)運算符
運算符 + - * / div mod
運算 加 減 乘 除 整除 取余
例如:10 div 3= 3 10 mod 3 =1
b.邏輯運算符
運算符 運算
not 邏輯非 例如: not a=3 表示a 不等于3
and 邏輯與 例如: a>1 and a<3
or 邏輯或 a>1 or a<0
c.關(guān)系運算符
運算符 運算 運算對象 結(jié)果類型
= 等于 簡單類型 布爾型
<> 不等于 簡單類型 布爾型
< 小于 簡單類型 布爾型
> 大于 簡單類型 布爾型
<= 小于等于 簡單類型 布爾型
>= 大于等于 簡單類型 布爾型
(2)優(yōu)先級
運算符 優(yōu)先級
not 1(高 )
*,/,div,mod,and 2
xor,+,-,or 3
in,=,<>,>=,<=,<> 4(低)
2.表達(dá)式
(1)算術(shù)表達(dá)式:算術(shù)表達(dá)式是由算術(shù)運算符連接常量、變量、函數(shù)的式子。
算術(shù)表達(dá)式中各個運算符的次序為: ( )-->函數(shù)-->*,/,div,mod-->+,1
(2)布爾表達(dá)式:邏輯運算和關(guān)系運算。