Nếu bạn đã có kiến thức về biến và cách khai báo chúng trong Pascal, bài viết này sẽ giúp bạn tiếp tục hiểu sâu về Phạm vi (scope) của biến. Phạm vi quy định vùng mà biến có thể được truy cập trong chương trình. Nếu vượt quá phạm vi này, biến sẽ không còn khả năng truy cập. Cùng theo dõi để hiểu rõ hơn về khái niệm này trong bối cảnh của Pascal.
Phạm vi của biến trong Pascal
Những Khía Cạnh Quan Trọng về Phạm Vi Biến trong Pascal
- Trong không gian của ngôn ngữ lập trình Pascal, chúng ta sẽ bắt gặp ba loại biến chính: biến cục bộ (local variable) nằm trong các khối hoặc chương trình con, biến toàn cầu (global variable) nằm bên ngoài tất cả các chương trình con, và tham số hình thức (formal parameter) trong định nghĩa tham số của chương trình con.
Để có cái nhìn rõ ràng và chi tiết hơn về biến cục bộ, biến toàn cầu cũng như tham số hình thức, mời các bạn tham khảo chi tiết trong bài viết dưới đây từ Mytour.
Ví dụ về Biến Cục Bộ trong Pascal
Dưới đây là một minh họa về những biến được khai báo bên trong một chương trình con hoặc khối mã trong Pascal, chúng được gọi là biến cục bộ. Trong ví dụ này, chúng ta sẽ gặp các biến a, b, và c, đều là những biến chỉ tồn tại và có ý nghĩa trong phạm vi của chương trình con có tên là exLocal.
Kết quả khi đoạn mã trên được biên dịch và thực thi sẽ là:
Giá trị của a là 10, b là 20, và c là 30
Mở rộng Chương Trình với Thủ Tục Display trong Pascal
Khi bạn muốn phát triển chương trình, hãy tạo một thủ tục Pascal mang tên là display. Thủ tục này sẽ sở hữu các biến a, b và c, và sẽ hiển thị giá trị của chúng ngay trên chương trình exLocal của bạn.
Biến Toàn Cầu (Global Variable) trong Pascal
Biến toàn cầu trong Pascal được định nghĩa bên ngoài một hàm, thường là ở đầu chương trình. Các biến toàn cầu giữ giá trị suốt chương trình và có thể được truy cập trong bất kỳ hàm nào mà bạn định nghĩa cho chương trình.
Biến Toàn Cầu và Biến Cục Bộ trong Pascal
Khi sử dụng biến toàn cầu, bạn có thể truy cập chúng từ bất kỳ hàm nào trong chương trình. Đoạn mã trên khi biên dịch và thực thi sẽ trả về kết quả như sau:
Lưu ý: Thủ tục display có quyền truy cập các biến a, b và c. Đây là các biến toàn cầu liên quan đến thủ tục display cũng như các biến cục bộ của riêng nó. Mặc dù có thể có các biến cùng tên, giá trị của biến cục bộ bên trong một hàm sẽ được ưu tiên.
Ví dụ:
Biến Cục Bộ trong Pascal - Ví dụ Praktik
Khi thực thi đoạn mã trên, kết quả trả về sẽ là:
Bài viết của Mytour hi vọng mang đến thông tin hữu ích về phạm vi của biến trong Pascal. Các bài viết tiếp theo sẽ giới thiệu về xử lý chuỗi trong Pascal. Đừng quên theo dõi những bài viết mới nhất trên Mytour, bạn cũng có thể tham khảo thêm về toán tử trong Pascal tại đây.