Pascal: Chương trình con: Thủ tục và Hàm
Giải phóng thời gian, khai phóng năng lực
I. Khái niệm về chương trình con
Chương trình con (CTC) là một đoạn chương trình thực hiện trọn vẹn hay một phần chức năng nào đó. Trong Turbo Pascal, có 2 dạng CTC:
- Thủ tục (PROCEDURE): Dùng để thực hiện một hay nhiều nhiệm vụ nào đó.
- Hàm (FUNCTION): Trả về một giá trị nào đó (có kiểu vô hướng, kiểu string). Hàm có thể sử dụng trong các biểu thức.
Ngoài ra, trong Pascal còn cho phép các CTC lồng vào nhau.
II. Cấu trúc chung của một chương trình sử dụng CTC
PROGRAM Tên_chương_trình; USES CRT; CONST ............; VAR ............;
PROCEDURE THUTUC[(các_tham_số)]; [Khai báo Const, Var] BEGIN .............. END;
FUNCTION HAM[(các_tham_số)]: kiểu_dữ_liệu; [Khai báo Const, Var] BEGIN .............. HAM:=<Giá trị>; END;
BEGIN {Chương trình chính} ................... THUTUC[(...)]; ................... A:= HAM[(...)]; ................... END. |
Chú ý: Trong quá trình xây dựng CTC, khi nào thì nên dùng thủ tục/hàm?
Dùng hàm | Dùng thủ tục |
---|---|
- Kết quả của bài toán trả về 1 giá trị duy nhất (kiểu vô hướng, kiểu string). | - Kết quả của bài toán không trả về giá trị nào hoặc trả về nhiều giá trị hoặc trả về kiểu dữ liệu có cấu trúc (Array, Record, File). |
- Lời gọi CTC cần nằm trong các biểu thức tính toán. | - Lời gọi CTC không nằm trong các biểu thức tính toán. |
Giải phóng thời gian, khai phóng năng lực