Trang 1 trong tổng số 1

Một số dạng bài tập lí thuyết về dữ liệu kiểu mảng 1 chiều trong Pascal

Đã gửi: CN 24 Th4, 2022 21:59
bởi huynhbuutam
Cú pháp khai báo biến mảng
Var <Tên biến mảng> : Array[<Chỉ số đầu> .. <Chỉ số cuối>] Of <Kiểu dữ liệu>;
Ví dụ:
Var TB : Array[1 .. 8] Of Integer;
Var KiTu : Array[1 .. 34] Of Char;

Công thức tính số phần tử
Số phần tử = <Chỉ số cuối> - <Chỉ số đầu> + 1

Cú pháp sử dụng phần tử trong mảng:
<Tên biến mảng>[<Chỉ số>]
Ví dụ: TB[1] := 99;
TB[6] := 3;
KiTu[1] := '*';

Dạng bài tập 1:

Cho biết số phần tử trong mảng sau:
Var X : Array[-2 .. 2] Of Char;
=== Giải ===
Số phần tử = 2 - (-2) + 1 = 5
Đáp án: 5 phần tử

Dạng bài tập 2:

Hãy khai báo một biến mảng dùng để lưu điểm trung bình từng môn của em.
=== Giải ===
Var ABC : Array[1 .. 50] Of Real;
Hãy khai báo một biến mảng dùng để lưu họ tên của các bạn trong lớp.
=== Giải ===
Var DsHs : Array[1 .. 50] Of String;

Dạng bài tập 3:

Viết các câu lệnh gán giá trị cho tất cả các phần tử trong mảng X ở trên.
=== Giải ===
X[-2] := 'S';
X[-1] := 'T';
X[0] := 'K';
X[1] := '2';
X[2] := '?';
hoặc
For i := -2 To 2 Do X[ i] := 'A';
Viết câu lệnh gán giá trị cho một phần tử bất kì trong mảng DsHs ở trên.
=== Giải ===
DsHs[20] := 'Vo Van Song Toan';

Dạng bài tập 4:

Tìm lỗi sai trong câu lệnh
Var Ax : Array[2 .. 1] Of Boolean;
=> <Chỉ số đầu> lớn hơn <Chỉ số cuối>
Var Tbm : Array[1 . . 2] Of Integer;
=> 2 dấu chấm không viết liền nhau
Var Ups : Array[-2 .. 5] Of Real;
Begin
ReadLn(Ups[-3]);
End.
=> Chỉ số nằm ngoài phạm vi
Var Ups : Array[-2 .. 5] Of Real;
Begin
Ups[-0] := '0';
End.
=> Gán giá trị không phù hợp cho phần tử của biến

► Tài liệu Google Drive: Nhấn để xem nội dung