Mảng trong Pascal là một khái niệm quan trọng trong việc lưu trữ dữ liệu. Với mảng, chúng ta có thể lưu trữ một tập hợp các biến cùng loại một cách tiện lợi và hiệu quả hơn.
Khai báo và sử dụng mảng trong Pascal
Thay vì khai báo từng biến riêng lẻ, chúng ta có thể sử dụng mảng để lưu trữ các biến có cùng kiểu dữ liệu. Ví dụ, thay vì có các biến number1
, number2
, ..., number100
, chúng ta có thể sử dụng mảng numbers
với các chỉ mục từ 1 đến 100 để biểu diễn từng biến một. Mảng được truy cập thông qua một chỉ mục.
Mảng trong Pascal là một tập hợp các phần tử nằm liền kề trong bộ nhớ, với đị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 với phần tử cuối cùng. Đáng chú ý, 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ì 1.
Khởi tạo và truy cập mảng trong Pascal
Để khai báo một mảng trong Pascal, chúng ta cần định nghĩa kiểu dữ liệu và các phần tử của mảng đó. Ví dụ, để khai báo một mảng velocity
có thể chứa đến 25 số thực, chúng ta sử dụng cú pháp sau:
type array-identifier = array[index-type] of element-type;
Trong đó:
array-identifier
là tên của kiểu mảng.index-type
xác định chỉ mục của mảng, có thể là kiểu số nguyên.element-type
chỉ định các loại giá trị sẽ được lưu trữ.
Ví dụ, một mảng alphabet
có thể chứa các ký tự và bắt đầu từ chỉ mục 0 sẽ được khai báo như sau:
Hình 1: Ví dụ khai báo mảng trong Pascal
Các loại mảng Subscript trong Pascal
Trong Pascal, mảng subscript có thể là kiểu số nguyên, Boolean, kiểu liệt kê hoặc kiểu miền con, ngoại trừ kiểu số thực. Các mảng subscript có thể chứa cả giá trị âm.
Ví dụ, dưới đây là một mảng subscript của kiểu ký tự:
array['A'..'Z'] of char;
Khởi tạo mảng trong Pascal
Trong Pascal, chúng ta có thể khởi tạo mảng thông qua gán giá trị hoặc sử dụng vòng lặp for-do.
Ví dụ, để khởi tạo một mảng numbers
gồm 5 phần tử có giá trị từ 1 đến 5, chúng ta có thể sử dụng cú pháp sau:
numbers[1] := 1; numbers[2] := 2; numbers[3] := 3; numbers[4] := 4; numbers[5] := 5;
Truy cập các phần tử mảng trong Pascal
Để truy cập một phần tử trong mảng, chúng ta cần chỉ định chỉ mục của phần tử đó. Ví dụ, để lấy phần tử đầu tiên từ mảng alphabet
và gán giá trị cho biến a
, chúng ta sử dụng lệnh sau:
a := alphabet['A'];
Dưới đây là một ví dụ khác, cho phép khai báo, gán giá trị và truy cập các phần tử trong mảng:
Hình 2: Ví dụ khởi tạo và truy cập mảng trong Pascal
Khi chúng ta biên dịch và thực thi đoạn mã trên, kết quả sẽ là:
Hình 3: Kết quả của đoạn mã trên
Tổng kết
Trên đây là giới thiệu về mảng trong Pascal và cách khai báo, khởi tạo và truy cập các phần tử trong mảng. Hy vọng rằng thông tin này sẽ giúp bạn hiểu rõ hơn về mảng trong Pascal và ứng dụng chúng trong lập trình.
Ảnh nguồn: Nanado