Ebook bao gồm hầu hết các hàm thông dụng của ngôn ngữ lập trình Pascal, sử dụng trên trình biên dịch cũ như Turbo Pascal, Borland Pascal và các trình biên dịch mới như Free Pascal, Dev Pascal
blueskythien2010@gmail.com 1 Hàm Pascal A. a Hàm ABS { System } Dạng thức : Abs (r : Real) : Real ; Abs (i : Integer) : Integer ; Công dụng : Abs trả về trò tuyệt đối của tham biến nguyên truyền sang nó. Kết quả hàm cùng kiểu với tham biến Hàm Addr { System } Dạng thức : Addr (Var Variable) : Real ; Công dụng : Addr trả về đòa chỉ của biến,hằng có kiểu hay thủ tục. Kết quả có kì kiểu Pointer. Thủ tục Append { System } Dạng thức : Append (Var F : Text) ; Công dụng : Append mở tập tin văn bản đã có trên đóa để viết tiếp vào cuối tệp. Nếu tệp trên đóa (tệp ngoài) chưa tồn tại máy sẽ báo lỗi. blueskythien2010@gmail.com 2 Thủ tục Arc { Graph Unit } Dạng thức : Arc (X,Y : Integer) ; StAngle,EndAngle,Radius : Word) ; Công dụng : Arc vẽ vòng tròn có toạ độ tâm là (X,Y),với bán kính Radius. Vòng tròn được vẽ ngược chiều kim đồng từ StAngle và kết thúc ở EndAngle. Hàm ArcTan { System } Dạng thức : ArcTan (R : Real) : Real ; Công dụng : ArcTan trả về Arctangent cho tham biến R. Thủ tục Assign { System } Dạng thức : Assign (Var F : File ; Name : String) ; Công dụng : Assign liên kết biến F vào tập tin có tên chỉ đònh trong Name. Thủ tục AssignCrt { Crt Unit } Dạng thức : AssignCrt (Var F : Text) ; Công dụng : AssignCrt cho phép người dùng thay vì gửi kết quả ra màn hình lại đưa vào tập tin F. blueskythien2010@gmail.com 3 B. b Thủ tục Bar { Graph Unit } Dạng thức : Bar (x1,y2,x2,y2 : Integer) ; Công dụng : Bar vẽ vùng chữ nhật có tô màu trong. Thủ tục Bar3D { Graph Unit } Dạng thức : Bar3d (x1,y2,x2,y2 : Integer ; Depth : Word ; Top : Bolean); Công dụng : Bar3D vẽ hình hộp 3 chiều có tô màu. Hộp này có bề sâu là Depth điểm ảnh. Nếu Top là True,thủ tục vẽ hộp có nắp. Thủ tục BlockRead { System } Dạng thức : BlockRead (Var F : File ; Var Buf ; NumRecs : Integer ; Var RecsRead : Integer) ; Công dụng : BlockRead đọc NumRecs mẫu tin từ tập tin không kiểu F và đưa vào vùng đệm Buf. RecsRead cho biết số lượng mẫu tin thực sự đọc được. Lưu ý tham biến RecsRead chỉ hỗ trợ cho Version PC / Ms-Dos. Thủ tục BlockWrite { System } Dạng thức : BlockWrite (Var F : File ; Var Buf ; NumRecs : Integer) ; Công dụng : BlockWrite ghi NumRecs mẫu tin từ vùng đệm Buf ra tập tin không kiểu F. blueskythien2010@gmail.com 4 C. c Thủ tục ChDir { System } Dạng thức : ChDir (St : String) ; Công dụng : ChDir thay đổi thư mục hiện hành sang thư mục có đường dẫn S. Hàm Chr { System } Dạng thức : Chr (I : Integer) ; Công dụng : Chr trả về kí tự ASCII tương ứng với I. Thủ tục Circle { Graph Unit } Dạng thức : Circle (X,Y : Integer ; Radius : Word) ; Công dụng : Circle vẽ đường tròn có tâm ở tọa đô (X,Y),và bán kính là Radius. Thủ tục ClearDevice { Graph Unit } Dạng thức : ClearDevice ; Công dụng : BClearDevice xóa màn hình đồ họa. Thủ tục ClearViewPort { Graph Unit } Dạng thức : ClearViewPort ; Công dụng : ClearViewPort xóa ViewPort hiện hành. blueskythien2010@gmail.com 5 Thủ tục Close { System } Dạng thức : Close (Var F : File) ; Công dụng : Close đẩy vùng đệm cho tập tin F ra đóa,sau đó đóng tập tin. Thủ tục CloseGraph { GraphUnit } Dạng thức : CloseGraph ; Công dụng : CloseGraph khôi phục kiểu màn hình trước khi khởi tạo đồ họa. Thủ tục này cùng giải tỏa vùng nhớ do hệ thống đồ họa sử dụng. Thủ tục ClrEol { Crt Unit } Dạng thức : ClrEol ; Công dụng : ClrEol xóa toàn bộ các kí tự kể từ vò trí con trỏ tới cuối dòng trong màn hình văn bản. Mọi vò trí của kí tự đã bò xóa được để trống với thuộc tính văn bản hiện hành. Thủ tục ClrScr { Crt Unit } Dạng thức : ClrScr ; Công dụng : ClrScr (Clear Screen) xóa toàn bộ màn hình và đưa con trỏ về vò trí (1,1) trên màn hình. Hàm Concat { System } Dạng thức : Concat (St1,St2 , ,StN) : String ; Công dụng : Concat nối các chuỗi chỉ đònh trong tham biến và trả về chuỗi kết quả. Nếu chiều dài của chuỗi kết quả lớn hơn 255,Turbo Pascal sẽ báo lỗi RunTime. blueskythien2010@gmail.com 6 Hàm Copy { System } Dạng thức : Copy (St : String ; I,N : Integer) : String ; Công dụng : Copy trả về một chuỗi con trích từ chuỗi St,bắt đầu ở kí tự thứ I và có độ dài N kí tự. Hàm Cos { System } Dạng thức : Cos (R : Real) : Real ; Công dụng : Cos trả về Cosine của góc R Hàm Cseg { System } Dạng thức : Cseg : Word ; Công dụng : Cseg trả về đòa chỉ đoạn của đoạn mã chương trình. D. d Thủ tục Dec { System } Dạng thức : Dec (Var X : Scalar ; N : LongInt) ; Công dụng : CDec giảm biến X đi N. Nếu không có N,X sẽ bò giảm đi 1. Điều đó có nghóa là Dec(X) tương đương với X := X - 1,Dec(X,N) tương đương với X := X – n. blueskythien2010@gmail.com 7 Thủ tục Delay { Crt Unit } Dạng thức : Delay (Ms : Word) ; Công dụng : Delay tạm treo chương trình trong Ms mili giây. Thủ tục Delete { System } Dạng thức : Delete (St : String ; I,N : Integer) ; Công dụng : Delete xóa N kí tự bắt đầu từ vò trí I ra khỏi chuỗi St Thủ tục DelLine { Crt Unit } Dạng thức : DelLine ; Công dụng : DelLine xóa dòng màn hình đang chứa con trỏ. Các dòng phía dưới sẽ cuộn lên một dòng. Thủ tục DetectGraph { Graph Unit } Dạng thức : DetectGraph (Var Gd,Gm : Integer) ; Công dụng : DetectGraph phát hiện và trả về trình điều khiển đồ họa (GD) và kiểu đồ họa (GM) của bộ tương hợp đồ họa đang dùng. Hàm DiskFree { Dos Unit } Dạng thức : DiskFree (Drive : Word) : LongInt; Công dụng : DiskFree trả về số bytes còn trống trên ổ đóa chỉ đònh trong tham biến Drive (Drive bằng 1 cho ổ A,2 cho ổ B,0 cho ổ mặc đònh). blueskythien2010@gmail.com 8 Hàm DiskSize { Dos Unit } Dạng thức : DiskSize (Drive : Word) : LongInt ; Công dụng : DiskSize trả về dung lượng ổ đóa tính bằng bytes. Drive xác đònh ổ đóa (bằng 1 cho ổ A,2 cho ổ B,0 cho ổ mặc đònh). Thủ tục Dispose { System } Dạng thức : Dispos (P : Pointer) ; Công dụng : Dispose giải tỏa vùng Heap cấp phát cho biến con trỏ. Dispose dùng kèm với New. Hàm DosExitCode { Dos Unit } Dạng thức : DosExitCode : Word ; Công dụng : DosExitCode trả về mã lỗi của tiến trình con,(0 : chấm dứt bình thường,1 : chấm dứt do Ctrl-C,2 : Chấm dứt do lỗi thiết bò,3 : chấm dứt do thủ tục Keep). Hàm DosVersion { Dos Unit } Dạng thức : DosVersion : Word ; Công dụng : DosVersion trả về số liệu Version của hệ điều hành Dos. Phần chính nằm ở byte cao,phần phụ nằm ở byte thấp. Thủ tục DrawPoly { Graph Unit } Dạng thức : DrawPoly (NumPoints : Word ; Var PolyPoints) ; Công dụng : DrawPoly vẽ đa giác có NumPoints điểm. Mảng PolyPoints chứa tọa độ các điểm của đa giác. blueskythien2010@gmail.com 9 Hàm DSeg { System } Dạng thức : Dseg : Word ; Công dụng : Dseg trả đòa chỉ đoạn của đoạn dữ liệu chương trình. E. e Thủ tục Ellipse { Graph Unit } Dạng thức : Ellipse(X,Y:Integer; StAngle,EndAngle:Word; XRadius,Radius:Word); Công dụng : Ellipse vẽ một hình elip cótâm điểm là (X,Y). XRadius và YRadius là hai bán kính trục đứng và trục ngang. StAngle là góc bắt đầu,còn EndAngle là góc kết thúc. Hàm EnvCount { Dos Unit } Dạng thức : EnvCount : Integer ; Công dụng : EnvCount trả về số lượng chuỗi được đònh nghóa trong môi trường Dos. Hàm EnvStr { Dos Unit } Dạng thức : EnvStr (I : Integer) : Integer ; Công dụng : EnvStr trả về số lượng chuỗi trong môi trường thứ I. blueskythien2010@gmail.com 10 Hàm Eof { System } Dạng thức : Eof (F : File) : Bolean ; Công dụng : Eof trả về True khi con trỏ tập tin của F đang ở điểm cuối của tập tin. Hàm EoLn { System } Dạng thức : EoLn (F : File) : Bolean ; Công dụng : EoLn trả về True khi con trỏ tập tin của F đang ở cuối dòng hoặc ở cuối của tập tin. Thủ tục Erase { System } Dạng thức : Erase (F : File) ; Công dụng : Erase xóa tập tin F khỏi đóa và thông tin vềtập tin đó trong thư mục. Thủ tục Exec { Dos Unit } Dạng thức : Exec (Path,CmdLine : String); Công dụng : Exec thực hiện tập tin có tên nằm trong Path với các tham biến dòng lệnh được đònh nghóa trong CmdLine. Thủ tục Exit { System } Dạng thức : Exit Công dụng : Exit làm chương trình đi ra khỏi khối hiện đang thực hiện. [...]... ; Công dụng : NoSound tắt loa phát âm thanh O o Hàm Odd { System } Dạng thức : Odd (I : Integer) : Boolean ; Công dụng : Odd trả về True khi I là số lẻ và False khi I là chẵn Hàm Ofs { System } Dạng thức : Ofs (< Variable,Procedure hoặc Function >) : Integer ; Công dụng : Ofs trả về offset đòa chỉ bộ nhớ của biến,thủ tục hay hàm Hàm Ord { System } Dạng thức : Ord (S : Scalar) : Integer ; Công dụng :... System } Dạng thức : Halt ; Công dụng : Halt kết thúc chương trình Hàm Hi { System } Dạng thức : Hi (I : Integer) : Byte ; Công dụng : Hi trả về byte cao trong số nguyên I Thủ tục HighVideo { Crt Unit } Dạng thức : HighVideo ; Công dụng : HighVideo cho phép hiển thò với độ chói cao I i Hàm ImageSize { Graph Unit } Dạng thức : ImageSize (x1,y1,x2,y2 : Integer) ; Công dụng : ImageSize trả về số bytes... Công dụng : Mark đánh dấu đòa chỉ đỉnh Heap trong con trỏ P Hàm MaxAvail { System } Dạng thức : MaxAvail : LongInt ; Công dụng : MaxAvail trả về kích thước khối lớn nhất của vùng nhớ chưa cấp phát của Heap Hàm MemAvail { System } Dạng thức : MemAvail : LongInt ; Công dụng : MemAvail trả về tổng số vùng nhớ chưa cấp phát của Heap Thủ tục MkDir { System } Dạng thức : MkDir (St : String) ; Công dụng :... { Graph Unit } Dạng thức : GraphDefault ; Công dụng : GraphDefault tái lập giá trò mặc đònh cho các thiết lập đồ họa Hàm GraphErrorMsg { Graph Unit) Dạng thức : GraphErrorMsg (Code : Integer) : String ; Công dụng : GraphErrorMsg trả về thông báo lỗi ứng với điều kiện lỗi trong Code Hàm GraphResult { Graph Unit } Dạng thức : GraphResult : Integer ; Công dụng : GraphResult trả về mã lỗi của thủ tục đồ... ; Var Time : LongInt) ; Công dụng : PackTime nhận biến DT chứa thông tin ngày tháng và giờ rồi trả về trong Time dạng dồn của thông tin đó Hàm ParamCount { System } Dạng thức : ParamCount : Word ; Công dụng : ParamCount trả về số lượng tham biến dòng lệnh đã gõ vào Hàm ParamStr { System } Dạng thức : ParamStr (I : Word) : String ; Công dụng : ParamStr trả lại tham số thứ I của dòng lệnh đã gõ vào Nếu... blueskythien2010@gmail.com Công dụng : GetMaxX trả về tọa độ ngang cao nhất của kiểu đồ họa hiện hành Hàm GetMaxY { Graph Unit } Dạng thức : GetMaxY : Integer ; Công dụng : GetMaxY trả về tọa độ dọc cao nhất của kiểu đồ họa hiện hành Thủ tục GetMem { System } Dạng thức : GetMem (Var P : Pointer ; I : Integer) ; Công dụng : GetMem để dành 1 bytes và cất dữ đòa chỉ bắt đầu trong biến P Hàm GetModeName { Graph... x1,y1,x2,y2 : Integer ; Clip : Boolean ; End ; Hàm GetX { Graph Unit } Dạng thức : GetX : Integer ; Công dụng : GetX trả về tọa độ ngang của vò trí hiện hành 22 blueskythien2010@gmail.com Hàm GetY { Graph Unit } Dạng thức : GetY : Integer ; Công dụng : GetX trả về tọa độ ngang của vò trí hiện hành Thủ tục GotoXY { Crt Unit } Dạng thức : GotoXY (X,Y : Integer) ; Công dụng : GotoXY đưa con trỏ màn hình tới tọa...blueskythien2010@gmail.com Hàm Exp { System } Dạng thức : Exp (R : Real) : Real ; Công dụng : Exp trả về e mũ R Hàm FExpand { Dos Unit } Dạng thức : FExpand (Path : PathStr) : PathStr ; Công dụng : FExpand nhận tên tập tin P ở dạng ngắn gọn và mở rộng thành tên tệp ở dạng đầy đủ (có luôn tên ổ đóa trong đường dẫn đó) Giả sử bạn có một chương trình ứng dụng Nếu bạn muốn biết người dùng đang... F : Text) ; Công dụng : Flush đẩy ra đóa tất cả các kết quả đang nằm trong vùng đệm cho tập tin F Hàm Frac { System } Dạng thức : Frac (R : Real) ; Công dụng : Frac trả về phần lẻ thập phân của R 13 blueskythien2010@gmail.com Thủ tục FreeMem { System } Dạng thức : FreeMem (Var P : Pointer ; Size : Word) ; Công dụng : FreeMem giải phóng một biến động P^ có kích thước Size được chỉ ra Hàm FSearch { Dos... là con trỏ trỏ tới hàm tự động phát hiện (tuỳ chọn) Trình điều khiển phải có dạng.BGI Hàm InstallUserFont { Graph Unit } Dạng thức : InstallUserFont (FontFileName : String) : Integer ; Công dụng : InstallUserFont cho phép người dùng cài đặt font không phải của Borland Tên tập tin chứa font được chỉ đònh bằng FontFileName Hàm Int { System } Dạng thức : Int (R : Real) : Integer ; Công dụng : Int trả về . blueskythien2010@gmail.com 1 Hàm Pascal A. a Hàm ABS { System } Dạng thức : Abs (r : Real) : Real ; Abs (i : Integer) : Integer ; Công dụng : Abs trả về trò tuyệt đối của tham biến nguyên truyền. Công dụng : Concat nối các chuỗi chỉ đònh trong tham biến và trả về chuỗi kết quả. Nếu chiều dài của chuỗi kết quả lớn hơn 255,Turbo Pascal sẽ báo lỗi RunTime. blueskythien2010@gmail.com. System } Dạng thức : ArcTan (R : Real) : Real ; Công dụng : ArcTan trả về Arctangent cho tham biến R. Thủ tục Assign { System } Dạng thức : Assign (Var F : File ; Name : String)