Tải bản đầy đủ (.doc) (2 trang)

Khái niệm về Function và Procedure

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (77.45 KB, 2 trang )

Khái niệm về thủ tục và hàm
TH&NT
Khái niệm về chương trình con:Trong lập trình, chúng ta thường gặp những công việc,
những đoạn chương trìnhlặp đi lặp lại nhiều lần ở những chỗ khác nhau. Nhất là khi viết
các chươngtrình lớn, việc sử dụng chương trình con (CTC) là hết sức cần thiết. Chúng tacó
thể đưa vào chương trình một CTC thực hiện công việc này. Sau đó mỗi khi cầnphải thực
hiện công việc, ta chỉ cần gọi CTC đó ra mà không phải viết lại cảđoạn chương trình. Như
vậy, nếu phải viết một chương trình thực hiện nhiều côngviệc, thì ta nên đưa vào các CTC,
mỗi CTC thực hiện một công việc. Và khi đóchương trình sẽ có cấu trúc rất dễ hiểu, dễ
kiểm tra, dễ phát hiện ra lỗi vàsửa sai.
Các bạn có thể hình dung việcchia công việc ra thành các CTC qua minh hoạ sau: Trong
một dây chuyền sảnxuất, người ta phân chia thành nhiều khâu, bộ phận. Mỗi bộ phận thực
hiện cáccông việc khác nhau. Để lắp ráp thành một sản phẩm, dây chuyền sản xuất phảilắp
ghép các bộ phận vào nhau. Việc chia chương trình thành các CTC cũng vậy.Chúng ta có
thể phân tách vấn đề phức tạp của bài toán thành các vấn đề nhỏ hơn(tương ứng với các
CTC) để dễ kiểm tra, gỡ rối từng khối một và sau đó ghép lạithành chương chương trình
lớn. CTC được dùng rất phổ biến. Vì vậy chúng ta cầnnắm vững các kỹ thuật lập CTC. Có
hai loại CTC là thủ tục và hàm.
Thủ tục và hàm có nhiềuđiểm giống nhau: có cấu tạo giống như một chương trình, đều
chứacác tham số.
Quy tắc viết thủ tục:PROCEDURE Tên_thủ_tục (Các tham số hình thức);
Một thủ tục có thể không có thamsố, có một hoặc nhiều tham số. Tham số dùng để ghi các
dữ liệu cần thiết đượcđưa vào thủ tục khi bắt đầu thực hiện thủ tục, hoặc ghi các dữ liệu là
kết quảcủa việc thực hiện thủ tục. Nếu một tham số sẽ dùng để ghi lại các dữ liệu làkết quả
của việc thực hiện thủ tục thì nó phải là tham số biến. Còn nếu khôngnó là tham số trị.
Đồng thời, nếu một thủ tục có tham số thì các tham số phảiđược khai báo sau
Tên_thủư_tục, trong dấu cặp ngoặc tròn và gọi là các tham sốhình thức.
Cấu trúc của thủ tục:
PROCEDURE Tên_thủ_tục (Khai báocác tham số);
(*Khai báo các Label, Const,Type, Var của riêng Procedure nếu cần)
Begin


(*Thân chương trình con*)
End;
Cũng giống như thủ tục, hàm cóthể có một hoặc nhiều tham số. Đối với hàm, nói chung
các tham số là tham số giátrị vì kết quả đã được gán cho tên hàm.
Quy tắc viết tên hàm:FUNCTION Tên_hàm (Các tham số hình thức): Kiểu_hàm;
Kết quả của việc thực hiện hàm làmột giá trị thuộc kiểu dữ liệu nào đó. Do đó trong phần
đầu của hàm, sauTên_hàm và Các tham số, phải chỉ ra kiểu của hàm.
Giá trị của hàm được lưu giữ vàotên hàm, nên tên hàm phải có mặt ít nhất một lần ở vế trái
của một câu lệnh gántrong thân của hàm.
Cấu trúc của hàm:
FUNCTION Tên_hàm (Khai báo cáctham số): Kiểu dữ liệu;
(*Khai báo các Label, Const, Type,Var của riêng Function nếu cần)
Begin
(*Thân chương trình con*)
End;

×