Thủ tục và cách khai báo: Giống như hàm, thủ tục cũng là một chương trình con, song thủ tục khác hàm ở chỗ: nếu như hàm luôn trả về một gía trị duy nhất thông qua tên hàm thì thủ tục lại không trả về?một gía trị nào thông qua tên gọi của nó. Một thủ tục thực chất là một nhóm các lệnh được sắp xếp theo một trình tự nhất định có tác dụng giải quyết một nhiệm vụ cụ thể, và được đặt một cái tên để gọi. . | THU TỤC Procedure . Thủ tục và cách khai báo Giống như hàm thủ tục cũng là một chương trình con song thủ tục khác hàm ở chỗ nếu như hàm luôn trả về một gía trị duy nhất thông qua tên hàm thì thủ tục lại không trả về một gía trị nào thông qua tên gọi của nó. Một thủ tục thực chất là một nhóm các lệnh được sắp xếp theo một trình tự nhất định có tác dụng giải quyết một nhiệm vụ cụ thể và được đặt một cái tên để gọi. Trong đời sống hàng ngày ta thường nghe nói đến thủ tục nhập học của sinh viên thủ tục mua bán nhà đất thủ tục xuất cảnh thủ tục nhập cảnh .. mỗi thủ tục đó là một dãy có trình tự các công việc phải làm. Thủ tục Readln x y z có nhiệm vụ nhập các gía trị từ bàn phím cho các biến x y z. Thủ tục Write x y z in gía trị của x y z . Thủ tục Gotoxy x y định vị con trỏ vào toạ độ cột x dòng y trên màn hình. Thủ tục Clrscr thì chỉ đơn giản là xóa màn hình .. . Như vậy thủ tục có thể không có tham số hoặc có từ một đến nhiề tham số. Khi gọi thực hiện một thủ tục ta viết tên thủ tục đó và thay các tham số hình thức bằng các tham số thực sự kết thúc bằng dấu chấm phẩy . Ví dụ nếu a b là hai biến đã được khai báo trong chương trình thì để nhập dữ liệu cho hai biến a b ta viết Readln a b Để in biểu thức 4 5 6 lên màn hình ta viết Write 4 5 6 Để đặt con trỏ vào vị trí cột 8 dòng 2 trên màn hình ta viết Gotoxy 8 2 Như vậy lời gọi thủ tục là một lệnh đơn giản. Do thủ tục không trả về gía trị nào thông qua tên gọi của nó nên tên thủ tục không thể đứng trong các biểu thức. Ví dụ các lệnh sau là sai cú pháp St1 Delete St 1 1 Write Val 123 x k vì Delete và Val là hai thủ tục chứ không phải là hai hàm. Ngoài các thủ tục chuẩn đã có sẵn trong Turbo Pascal người thảo chương có thể tự xây dựng các thủ tục mới nhưng phải khai báo theo cú pháp sau Procedure Tênthủtục tênthamsố kiểuthamsố Các khai báo Const Type Var dùng trong thủ tục Begin Các lệnh của thủ tục End Đoạn khai báo trên phải được đặt sau phầ khai báo VAR và trước BEGIN của thân chương trình chính. . .