Mảng trong Pascal là tập hợp các phần tử cố định có cùng 1 kiểu. Mảng được sử dụng để lưu trữ tập hợp dữ liệu, nhưng sẽ hữu ích hơn nếu lưu trữ tập hợp các biến cùng loại.
Thay vì khai báo từng biến một, chẳng hạn như number1, number2, ... number100, bạn có thể khai báo biến mảng thành numbers và sử dụng số [1], số [2] và ..., số [100] để biểu diễn từng biến. Mảng được truy cập bởi một chỉ mục.
Mảng trong Pascal bao gồm các phần tử mảng nằm liền kề trong bộ nhớ. Địa chỉ thấp nhất tương ứng với phần tử đầu tiên và địa chỉ cao nhất tương ứng phần tử cuối.
Lưu ý nếu muốn mảng kiểu C bắt đầu từ chỉ số 0, bạn chỉ cần nhập chỉ mục đầu tiên là 0, thay vì nhập là 1.
Khai báo mảng trong Pascal
Để khai báo một mảng trong Pascal, lập trình viên có thể khai báo kiểu, sau đó tạo các biến của mảng đó hoặc khai báo trực tiếp biến mảng.
Cấu trúc chung của khai báo mảng một chiều trong Pascal có dạng:
type
array-identifier = array[index-type] of element-type;
Trong đó:
- array-identifier: chỉ ta tên của kiểu mảng.
- index-type: xác định subscript của mảng, nó có thể là kiểu dữ liệu tích vô hướng.
- element-type: chỉ định các loại giá trị sẽ được lưu trữ.
Ví dụ:
Trong đó velocity là biến mảng của vector, có thể chứa đến 25 số thực.
Nếu bắt đầu mảng từ chỉ mục 0, khai báo có dạng như dưới đây:
Các loại mảng Subscript trong Pascal
Trong Pascal một mảng subscript có thể là kiểu dữ liệu vô hướng của các kiểu interger (số nguyên), Boolean, enumerated (kiểu liệt kê) hoặc subrange (kiểu miền con), ngoại trừ real (kiểu thực). Các mảng subscript có thể có các giá trị âm.
Ví dụ:
Dưới đây là mảng subscript của kiểu character (kiểu ký tự):
Subscript của kiểu enumerated (kiểu liệt kê):
Khởi tạo mảng trong Pascal
Trong Pascal, các mảng được khởi tạo thông qua gán hoặc bằng cách chỉ định một subscript cụ thể hoặc sử dụng vòng lặp for-do.
Ví dụ:
Truy cập các phần tử mảng trong Pascal
Phần tử trong mảng Pascal được truy cập bằng cách lập chỉ mục tên mảng. Điều này được thực hiện bằng cách đặt chỉ mục của phần tử bên trong dấu ngoặc vuông sau tên của mảng.
Ví dụ:
a: integer;
a: = alphabet['A'];
Lệnh trên sẽ lấy phần tử đầu tiên từ mảng có tên là alphabet và gán giá trị cho biến a.
Dưới đây là ví khác, sử dụng cả khai báo, gán và truy cập mảng:
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:
Chi tiết các mảng trong Pascal
Bài viết trên đây Taimienphi.vn vừa giới thiệu cho bạn về mảng trong Pascal cũng như các khai báo, khởi tạo mảng trong Pascal như thế nào. Ngoài ra để tìm hiểu rõ hơn về các toán tử trong Pascal hoặc hằng và cách khai báo hằng trong Pascal, bạn đọc có thể tham khảo một số bài viết đã có trên Taimienphi.vn nhé.