Bài 11. Kiểu mảng
Chia sẻ bởi Lữ Phụng |
Ngày 10/05/2019 |
59
Chia sẻ tài liệu: Bài 11. Kiểu mảng thuộc Tin học 11
Nội dung tài liệu:
KIỂU MẢNG
(Tiết 4)
[email protected]
II/ Mảng hai chiều:
1. Khái niệm:
Mảng hai chiều là bảng gồm các phần tử có cùng kiểu dữ liệu.
Ví dụ:
[email protected]
Đây có được gọi là mảng hai chiều không? Vì sao?
[email protected]
2. Khai báo
a. Khai báo trực tiếp:
Cú pháp:
Var : array[d1..d2 , c1..c2] of ;
Trong đó:
d1 : chỉ số đầu của dòng.
d2 : chỉ số cuối của dòng.
(d1 c1 : chỉ số đầu của cột.
c2 : chỉ số cuối của cột (c1[email protected]
Ví dụ 1: Viết khai báo cho bảng số sau bằng cách trực tiếp:
1 2 3 4
3
1
2
Var
So
: array
[1..3 ,
of integer;
1..4]
[email protected]
Ví dụ 2: Viết khai báo cho bảng khối lượng 20 con vịt
1 2 3 4 5
1
2
3
4
Var vit:array[1..4 , 1..5] of real;
[email protected]
Ví dụ 3: Viết khai báo cho bảng đo tuổi của bầy khỉ sau:
Var vit:array[1..6 , 1..8] of byte;
14 1 23 19 5 20 90 12
9 18 24 1 11 35 29 12 3 11 30 3 15 75 43
14 1 23 19 5 20 90 12
25 6 18 20 1 11 35 29 12 3 17 36 3 15 75 48
[email protected]
b. Khai báo gián tiếp:
Cú pháp:
Type = array[d1..d2 , c1..c2] of ;
Var : ;
[email protected]
1 2 3 4
3
1
2
Ví dụ 1: Viết khai báo cho bảng số sau bằng cách gián tiếp.
Type
bang =
array
[1..3,1..4]
of integer;
Var so : bang;
[email protected]
Ví dụ 2: Viết khai báo gián tiếp cho bảng khối lượng 20 con vịt
1 2 3 4 5
1
2
3
4
Type vit = array[1..4 , 1..5] of real;
Var a : vit;
[email protected]
Ví dụ 3: Viết khai báo gián tiếp cho bảng đo tuổi của bầy khỉ sau:
14 1 23 19 5 20 90 12
9 18 24 1 11 35 2
12 3 11 30 3 15 75
14 1 23 19 5 20 90 12
6 18 20 1 11 35 29
41 3 17 36 3 15 75
Type khi = array[1..6 , 1..8] of byte;
Var a : khi;
[email protected]
Trò chơi: “12 con giáp”
Thể lệ:
Chọn ra 12 em bất kỳ trong lớp.Mỗi em sẽ đọc 2 con số theo thứ tự dòng trước cột sau.
Các học sinh còn lại cho biết vị trí đó là con vật gì.
1 2 3 4
1
2
3
[email protected]
c. Tham chiếu đến từng phần tử trong mảng
1 2 3 4
3
1
2
So[2,3] =
13
13
Cú pháp:
[chỉ số dòng , chỉ số cột]
Var so:array[1..3,1..4]of integer;
[email protected]
Trắc nghiệm
Khai báo mảng hai chiều nào sau đây là sai ?
A. var m : array[1..10,0..9] of integer;
B. var m : array[1..20,1..40] of real;
C. var m : array[1..9;1..9] of integer;
D. var m : array[0..10,0..10] of byte;
[email protected]
Cho khai báo mảng như sau :
Var m : array[0..10] of integer ;
Phương án nào dưới đây chỉ phần tử thứ 10 của mảng ?
A. a[10];
B. a(10);
C. a[9];
D. a(9);
[email protected]
The End
(Tiết 4)
[email protected]
II/ Mảng hai chiều:
1. Khái niệm:
Mảng hai chiều là bảng gồm các phần tử có cùng kiểu dữ liệu.
Ví dụ:
[email protected]
Đây có được gọi là mảng hai chiều không? Vì sao?
[email protected]
2. Khai báo
a. Khai báo trực tiếp:
Cú pháp:
Var
Trong đó:
d1 : chỉ số đầu của dòng.
d2 : chỉ số cuối của dòng.
(d1
c2 : chỉ số cuối của cột (c1
Ví dụ 1: Viết khai báo cho bảng số sau bằng cách trực tiếp:
1 2 3 4
3
1
2
Var
So
: array
[1..3 ,
of integer;
1..4]
[email protected]
Ví dụ 2: Viết khai báo cho bảng khối lượng 20 con vịt
1 2 3 4 5
1
2
3
4
Var vit:array[1..4 , 1..5] of real;
[email protected]
Ví dụ 3: Viết khai báo cho bảng đo tuổi của bầy khỉ sau:
Var vit:array[1..6 , 1..8] of byte;
14 1 23 19 5 20 90 12
9 18 24 1 11 35 29 12 3 11 30 3 15 75 43
14 1 23 19 5 20 90 12
25 6 18 20 1 11 35 29 12 3 17 36 3 15 75 48
[email protected]
b. Khai báo gián tiếp:
Cú pháp:
Type
Var
[email protected]
1 2 3 4
3
1
2
Ví dụ 1: Viết khai báo cho bảng số sau bằng cách gián tiếp.
Type
bang =
array
[1..3,1..4]
of integer;
Var so : bang;
[email protected]
Ví dụ 2: Viết khai báo gián tiếp cho bảng khối lượng 20 con vịt
1 2 3 4 5
1
2
3
4
Type vit = array[1..4 , 1..5] of real;
Var a : vit;
[email protected]
Ví dụ 3: Viết khai báo gián tiếp cho bảng đo tuổi của bầy khỉ sau:
14 1 23 19 5 20 90 12
9 18 24 1 11 35 2
12 3 11 30 3 15 75
14 1 23 19 5 20 90 12
6 18 20 1 11 35 29
41 3 17 36 3 15 75
Type khi = array[1..6 , 1..8] of byte;
Var a : khi;
[email protected]
Trò chơi: “12 con giáp”
Thể lệ:
Chọn ra 12 em bất kỳ trong lớp.Mỗi em sẽ đọc 2 con số theo thứ tự dòng trước cột sau.
Các học sinh còn lại cho biết vị trí đó là con vật gì.
1 2 3 4
1
2
3
[email protected]
c. Tham chiếu đến từng phần tử trong mảng
1 2 3 4
3
1
2
So[2,3] =
13
13
Cú pháp:
Var so:array[1..3,1..4]of integer;
[email protected]
Trắc nghiệm
Khai báo mảng hai chiều nào sau đây là sai ?
A. var m : array[1..10,0..9] of integer;
B. var m : array[1..20,1..40] of real;
C. var m : array[1..9;1..9] of integer;
D. var m : array[0..10,0..10] of byte;
[email protected]
Cho khai báo mảng như sau :
Var m : array[0..10] of integer ;
Phương án nào dưới đây chỉ phần tử thứ 10 của mảng ?
A. a[10];
B. a(10);
C. a[9];
D. a(9);
[email protected]
The End
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Lữ Phụng
Dung lượng: |
Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)