Bài viết trước Taimienphi.vn vừa giới thiệu cho bạn về toán tử trong Pascal và lệnh vòng lặp trong Pascal, nối tiếp chủ đề về Pascal, bài viết dưới đây Taimienphi.vn sẽ giới thiệu tiếp về phạm vi của biến trong Pascal, giúp bạn nắm vững kiến thức hơn.
Nếu như bạn đã biết về biến và cách khai báo của Pascal, bạn có tiếp tục tìm hiểu về phạm vi của biến trong Pascal. Phạm vi (scope) trong chương trình bất kỳ là vùng của chương trình, nơi mà các biến được xác định, nếu vượt qua phạm vi của biến thì không thể truy cập được. Để tìm hiểu rõ hơn về phạm vi của biến trong Pascal, bạn đọc tham khảo tiếp nội dung bài viết dưới đây của Taimienphi.vn.
Phạm vi của biến trong Pascal
Phạm vi các biến được khai báo trong ngôn ngữ lập trình Pascal bao gồm:
- Bên trong một chương trình con hoặc block (khối) được gọi là biến cục bộ (local variable).
- Bên ngoài tất cả các chương trình con được gọi là biến toàn cầu (global variable)
- Trong định nghĩa các tham số của chương trình con được gọi là tham số hình thức (formal parameter).
Để tìm hiểu rõ hơn, chi tiết về biến cục bộ, biến toàn cầu và tham số biến, bạn đọc tham khảo bài viết dưới đây của Taimienphi.vn.
Biến cục bộ (Local Variable) trong Pascal
Các biến được khai báo bên trong một chương trình con hoặc một khối (block) được gọi là biến cục bộ. Các biến này chỉ được sử dụng trong các lệnh nằm trong chương trình con hoặc khối mã.
Dưới đây là ví dụ các biến cục bộ trong Pascal. Trong ví dụ này tất cả các biến a, b và c là biến cục bộ trong chương trình có tên exLocal.
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về kết quả dưới đây:
value of a = 10 b = 20 c = 30
Để mở rộng chương trình, bạn tạo một thủ tục pascal có tên là display, thủ tục này sẽ có các biến a, b và c và hiển thị các giá trị của chúng ngay trên chương trình exLocal.
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về kết quả dưới đây:
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à trên đầu các chương trình. Các biến toàn cầu sẽ giữ giá trị trong suốt chương trình của bạn và các biến này có thể được truy cập bên trong các hàm bất kỳ được định nghĩa cho chương trình.
Biến toàn cầu có thể được truy cập bởi các hàm bất kỳ. Tức là một biến toàn cầu có thể được sử dụng trong toàn bộ chương trình sau khi khai báo. Dưới đây là ví dụ sử dụng biến toàn cầu và biến cục bộ:
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về kết quả dưới đây:
Lưu ý: Thủ tục display có quyền truy cập các biến a, b và c, 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ột chương trình có thể cùng tên với các biến cục bộ và biến toàn cầu nhưng giá trị của biến cục bộ bên trong một hàm sẽ được ưu tiên.
Ví dụ:
Trong ví dụ dưới đây, các biến cục bộ cho thủ tục display có cùng tên là a, b, c:
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về kết quả dưới đây:
https://thuthuat.taimienphi.vn/pham-vi-cua-bien-trong-pascal-33913n.aspx
Hy vọng bài viết trên của Taimienphi.vn sẽ cung cấp cho bạn các thông tin hữu ích về phạm vi của biến trong Pascal. Các bài viết sau Taimienphi.vn sẽ giới thiệu tiếp về chuỗi trong Pascal. Đừng quên đón đọc các bài viết mới nhất trên Taimienphi.vn nhé, Bạn có thể tham khảo thêm toán tử trong Pascal tại đây.