Pascal常用函數

來源:互聯網
上載者:User

標籤:

  

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常用函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.