Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
THAM SỐ TRỊ VÀ THAM SỐ BIẾN Trong khai báo ở đầu của chương trình con, các tham số hình thức có từ khóa Var đứng trước gọi là tham số biến, ngược lại, nếu không có từ khóa Var đi trước thì gọi là tham số trị. Ví dụ, trong khai báo hàm tính lũy thừa zk, ta viết : Function Lt(z : Real ; k: Byte) : Real; thì z và k đều là các tham số trị hình thức . Còn theo khai báo của thủ tục Doicho : Procedure Doicho(Var u, v : Real) ; thì. | THAM SỐ TRỊ VÀ THAM SỐ BIẾN Trong khai báo ở đầu của chương trình con các tham số hình thức có từ khóa Var đứng trước gọi là tham số biến ngược lại nếu không có từ khóa Var đi trước thì gọi là tham số trị. Ví dụ trong khai báo hàm tính lũy thừa zk ta viết Function Lt z Real k Byte Real thì z và k đều là các tham số trị hình thức . Còn theo khai báo của thủ tục Doicho Procedure Doicho Var u v Real thì u và v đều là các tham số biến hình thức. - 13.1.1. Tham số trị Tham số trị hình thức được cấp một ô nhớ riêng khi chương trình con được gọi và bị xóa bỏ khi chương trình con chạy xong. Nó được coi như một biến địa phương nhận gía trị ban đầu là tham số thực sự được chuyển đến từ chương trình chính qua lời gọi chương trình con. Sau đó chương trình con có thể thay đổi giá trị của tham số trị hình thức ở bên trong chương trình con song điều đó không làm thay đổi gía trị của tham số thực sự. Trong lời gọi chương trình con các tham số trị thực sự có thể là biến hằ g hay biểu thức. Ví dụ muốn tính S 43 ta viết S Lt 4 3 hoặc x 4 S Lt x 2 1 trong đó x là biến kiểu thực . Cách thức hoạt động của lệnh S Lt x 2 1 là như sau Đầu tiên các tham số hình thức z và k sẽ được khởi tạo giá trị ban đầu z x và k 2 1 kết qủa là z 4 và k 3. Kế đó các lệnh trong hàm Lt sẽ tính toán zk và gán kết qủa cho tên hàm nên Lt 43. Gía trị này được gán tiếp cho S. Trước và sau khi thực hiện chương trình con gía trị của tham số thực sự x không hề bị thay đổi x vẫn có gía trị là 4. Vậy các biến được truyền vào chương trình con dưới dạng tham số trị thì không bị thay đổi. Nói cách khác mọi sự thay đổi của tham số trị hình thức trong chương trình con không làm thay đổi gía trị của tham số thực sự tương ứng được truyền vào từ chương trình chính. 13.1.2. Tham số biến Trong lời gọi chương trình con các tham số biến thực sự chỉ có the là biến không the là hằ g hay biểu thức. Ví dụ các lệnh sau đây là sai Doicho 3 4 Sai vì 3 và 4 là các hằng Doicho a 1 b Sai vì a 1 là một biểu thức Giả sử trong chương trình .