Hướng dẫn về nhà -Hãy nêu cách khai báo biến mảng, xuất, truy cập các phần tử của mảng -Cho một vài ví dụ về khai báo biến mảng.. -Về nhà học bài, kết hợp SGK -Chuẩn bị phần còn lại của [r]
Trang 1Lop8.net
Trang 2XÉT VÍ DỤ SAU
- Nhập và lưu điểm cho
một học sinh Write (‘Diem hs 1= ‘);Readln(diem1);
- Nhập và lưu điểm cho
2 học sinh Write (‘Diem hs 1= ‘);Readln(diem1);
Write (‘Diem hs 2= ‘); Readln(diem2);
Khai báo 1 biến như sau:
Var diem1: real;
- Nhập và lưu điểm cho
Trang 3Những hạn chế:
q Phải khai báo quá nhiều biến
q Chương trình phải viết khá dài
Khắc phục những hạn chế:
q Ghép chung nhiều biến trên thành một dãy
q Đặt chung 1 tên và đặt cho một phần tử một chỉ số
Sử dụng: KIỂU DỮ LIỆU MẢNG
Lop8.net
Trang 417 20 24 10 16 22 18
A
1 2 3 4 5 6 7
Trong đó
q Khi tham chiếu đến phần tử thứ i - ta viết tenmang[i].
q Tên mảng : A
q Số phần tử của mảng : 7
Ví dụ1:
q Kiểu dữ liệu của các phần tử : Kiểu nguyên
22
22
A[6] =
1 Dãy số và biến mảng
Trang 58 6 7 5 ……… 10
Diem
Chỉ số
Mảng Dữ liệu kiểu mảng
1 Dãy số và biến mảng
Lop8.net
Trang 68 6 7 5 ……… 10
Diem
Chỉ số
Phần tử của mảng
1 Dãy số và biến mảng
Trang 78 6 7 5 ……… 10
Diem
Chỉ số
1 Dãy số và biến mảng
+Dữ liệu kiểu mảng là một tập hợp hữu hạn các phần tử
có thứ tự , mọi phần tử đều có cùng một kiểu dữ liệu, gọi
là kiểu của phần tử.
+Mỗi phần tử được xác định bởi chỉ số tương ứng.
Lop8.net
Trang 88 6 7 5 ……… 10
Diem
Chỉ số
1 Dãy số và biến mảng
+Một biến được khai báo có kiểu dữ liệu là kiểu mảng
được gọi là biến mảng.
+Giá trị của biến mảng là một mảng, tức là một dãy số +Mỗi số làø giá trị của từng phần tử trong mảng.
Trang 91 Dãy số và biến mảng
2 Ví dụ về biến mảng:
Khai báo biến mảng:
Tên mảng: array [<chỉ số đầu> <chỉ số cuối>] of
<kiểu dữ liệu>;
- Array, of là từ khóa của chương trình.
- Tên mảng do người dùng đặt.
- Chỉ số đầu phải <= chỉ số cuối.
- Kiểu dữ liệu có thể là số nguyên hoặc số thực.
Lop8.net
Trang 10Var chieucao: array[1 50] of real;
Khai báo mảng tên chieucao
gồm 50 phần tử với mỗi phần tử thuộc kiểu dữ liệu số thực
Var cannang: array[1 20] of real; Mảng tên
cannang gồm
20 phần tử thuộc kiểu dữ liệu số thực
Mảng oto gồm
100 phần tử
Var oto: array[1 100] of integer;
2 Ví dụ về biến mảng:
Trang 11- Em hãy khai báo mảng diemtin gồm 40 phần
tử thuộc kiểu dữ liệu số thực.
- Em hãy khai báo mảng mubaohiem gồm 200 phần tử.
Var diemtin: array[1 40] of real;
Var mubaohiem: array[1 200] of integer;
2 Ví dụ về biến mảng:
Lop8.net
Trang 122 Ví dụ về biến mảng:
Write(‘Nhap diem HS thu 1: ‘);
Readln(diem1);
Write(‘Nhap diem HS thu 2: ‘);
Readln(diem2);
Write(‘Nhap diem HS thu 3: ‘);
Readln(diem3);
…
Write(‘Nhap diem HS thu 10: ‘);
Readln(diemk);
For i:=1 to 10 do
begin write(‘Nhap vao diem HS thu’,I, ‘ :’ );
readln( diem[i] );
end;
Trang 132 Ví dụ về biến mảng:
Writeln(diem1);
Writeln(diem2);
Writeln(diem3);
…
Writeln(diem10);
For i:=1 to 10 do writeln( diem[i] );
Lop8.net
Trang 148 6 7 6 … … … ….
7 8 6 9 … … … ….
9 7 8 7 … … … ….
2 Ví dụ về biến mảng:
Trang 15• Hay
Var DiemToan, diem van, diemli: array[1…50]
of real;
2 Ví dụ về biến mảng:
Ta có thể khai báo nhiều biến mảng :
Var DiemToan: array[1…50] of real;
Var DiemVan: array[1…50] of real;
Var DiemLi: array[1…50] of real;
Lop8.net
Trang 168 6 7 6 … … … ….
7 8 6 9 … … … ….
9 7 8 7 … … … ….
2 Ví dụ về biến mảng:
9
diemvan[4] =9;
diemtoan[2] =7;
7 8
Trang 17Củng cố
Hướng dẫn về nhà
Lop8.net
Trang 18-Hãy nêu cách khai báo biến mảng, xuất, truy cập các phần tử của mảng
-Cho một vài ví dụ về khai báo biến mảng
-Về nhà học bài, kết hợp SGK
-Chuẩn bị phần còn lại của bài:
+Viết thuật toán tìm số lớn nhất,nhỏ nhất của dãy số +Xem phần thân chương trình SGK trang 78 nêu ý nghĩa của từng câu lệnh
Hướng dẫn về nhà