標籤:
inc(i) 使i:=i+1;
inc(i,b) 使i:=i+b;
dec(i) 使i:=i-1;
dec(I,b) 使I:=I-b;
abs(x) 求x的絕對值 例:abs(-3)=3
chr(x) 求編號x對應的字元。例:chr(65)=’A’ chr(97)=’a’ chr(48)=’0’
ord(x) 求字元x對應的編號。例:ord(‘A’)=65 ord(‘a’)=97 另外:ord(false)=0 ord(true)=1
sqr(x) 求x的平方。 例:sqr(4)=16
sqrt(x)求x的開方. 例:sqrt(16)=4
round(x) 求x的四捨五入 例:round(4.5)=5
trunc(x) 求x的整數部分 例:trunc(5.6)=5 結果是integer型
int(x) 求x的整數部分 例int(5.6)=5.0 結果是real型
frac (x)求x的小數部分 例 frac(5.6)=0.6
pred(x) 求x的前置 pred(‘b’)=’a’ pred(5)=4 pred(true)=false
succ(x) 求x的後繼 succ(‘b’)=’c’ succ(5)=6 succ(false)=true
odd(x) 判斷x是否為奇數。如果是值為true,反之值為false. odd(2)=false odd(5)=true
power(a,n) 求a的n次方 power(2,3)=8 {只有在開啟math庫時才可以使用}
random 取0~1之間的隨機數(不能取到1)
randomize 隨機數的種子函數,在每次設定隨機數時都要把這個函數放在最前面.
fillchar(a,size(a),0) 數組初始化,即把數組a的值全部置為0 {賦成布爾型變數也可以}
SHR: x SHR n 把x換成二進位後向右移n位,相當於 把x 除以 2n
SHL: x SHL n把x換成二進位後向左移n位,相當於 把x 乘以 2n
1. 串連運算 concat(s1,s2,s3…sn) 相當於s1+s2+s3+…+sn.
例:concat(‘11’,’aa’)=’11aa’;
2. 求子串。 copy(s,i,L) 從字串s中截取第i個字元開始後的長度為L的子串。
例:copy(‘abdag’,2,3)=’bda’
3. 刪除子串。過程 Delete(s,I,l) 從字串s中刪除第I個字元開始後的長度為l的子串。
例:s:=’abcde’;delete(s,2,3);結果s:=’ae’
4. 插入子串。 過程Insert(s1,s2,I) 把s1插入到s2的第I個位置
例:s:=abc;insert(‘12’,s,2);結果s:=’a12bc’
5. 求字串長度 length(s) 例:length(‘12abc’)=5
6. 搜尋子串的位置 pos(s1,s2) 如果s1是s2的子串 ,則返回s1的第一個字元在s2中的位置,若不是子串,則返回0.
例:pos(‘ab’,’12abcd’)=3
7. 字元的大寫轉換。upcase(ch) 求字元ch的大寫體。
例:upcase(‘a’)=’A’
8. 數值轉換為數串。 過程 str(x,s) 把數值x化為數串s.
例:str(12345,s); 結果s=’12345’
9. 數串轉換為數值。 過程val(s,x,I) 把數串s轉化為數值x,如果成功則I=0,不成功則I為無效字元的序數
例:val(‘1234’,x,I);結果 x:=1234
①前趨函數:pred(x)函數值為x-l,例如:
pred (6)=5 Pred (-21)=-22
②後繼函數:succ (x)函數值為x+l,例如:
succ (l5)=16 succ (-114)= -113
③絕對值函數:Abs (x)函數值為︱X︱,例如:
abs (-119)=119 abs (101)=101
④平方函數:sqr (x)函數值為X2,例如:
sqr (-5)=,25 sqr (l0)= 100
以上四個函數的結果仍是整型數。
⑤奇函數:odd (x),函數的結果為布爾型。當X為奇數時,函數值為true;當X為偶數時,函數值為false。例如:
odd (13)= True odd (16)= False
⑥字元函數:chr (X),函數值是序號的ASCII字元,屬字元型。例如:
chr (65)=’A’ chr (32)=’ ’
絕對值函數Abs(x):函數值為x的絕對值
平方函數sqr (x):函數值為x的平方
小數函數Frac (x):函數值為x的小數部分
整數函數Int (x):函數值為x的整數部分
平方根函數的Sqrt (x):函數值為x的平方根
隨機函數Random:無自變數時,函數值取(0,1)間的隨機小數;有自變數且為Word類型時,函數值取(0,自變數)間的隨機整數。
後繼函數Succ (ch):例如,Succ (’8’)=’9’ Succ (’E’)=’F’
對字元集的最後一個字元,Succ函數無意義。
前趨函數Pred (ch):例如,Pred (’7’)=’6’ Pred (’B’)=’ A’
序數函數Ord (ch)::給出字元ch在ASCII字元集中的序號,結果為整型。
Ord (B) 例如:Ord (false)=0 Ord (true)=1
Pascal常用函數