Mảng trong Pascal

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é.

Ngôn ngữ lập trình Pascal cung cấp cấu trúc dữ liệu được gọi là mảng. Để tìm hiểu rõ hơn về mảng trong Pascal, cách khai báo mảng trong Pascal, bạn đọc cùng tham khảo bài viết đưới đây của Taimienphi.vn
Lớp trong Pascal
Kiểu tập hợp trong Pascal
Thủ tục trong Pascal
Biến kiểu Variant trong Pascal
Phạm vi của biến trong Pascal
Kiểu bản ghi trong Pascal

ĐỌC NHIỀU