với các giá trị của một phần tử trong biến mảng được thực hiện thông qua chỉ số. tương ứng của phần tử đó[r]
(1)LÀM VIỆC VỚI DÃY SỐ
(2)XÉT VÍ DỤ SAU:
- Nhập lưu điểm cho
một học sinh Write (‘Nhap diem= ‘);
Readln(diem_1);
- Nhập lưu điểm cho
2 học sinh Write (‘Diem hs 1= ‘);Readln(diem_1); Write (‘Diem hs 2= ‘); Readln(diem_2);
Khai báo biến sau:
Var diem_1: real;
Khai báo biến sau:
Var diem_1, diem_2: real;
(3)Những hạn chế:
Phải khai báo nhiều biến.
Chương trình tính tốn phải viết dài
Write (‘Diem hs 1= ‘); Readln(diem_1);
Write (‘Diem hs 2= ‘); Readln(diem_2);
Write (‘Diem hs 3= ‘); Readln(diem_3);
Write (‘Diem hs 4= ‘); Readln(diem_4); ……
……
Write (‘Diem hs n= ‘); Readln(diem_n);
- Nhập lưu điểm cho n học sinh sao?
Khai báo n biến sau:
Var diem_1, diem_2, diem_3, diem_4 , , diem_n: real;
Khắc phục hạn chế:
Ghép chung n biến thành dãy.
Đặt chung tên đặt cho phần tử số.
Var diem: array[1 50] of real;
……
For i:=1 to n do
Begin
write(‘diem hs’,i,’:’); readln(diem[i]);
End;
(4)…… ….
, var
Diem1, Diem 2 , Diem 3, Diem 4 , Diem n : Real ;
Chỉ số
Diem
1 Dãy số biến mảng.
(5)- Dữ liệu kiểu mảng: Là tập hợp hữu hạn phần tử
có thứ tự, phần tử có kiểu liệu.
1 Dãy số biến mảng
(6)17 20 24 10 16 22 18 A
1 2 3 4 5 6 7
Trong đó
Khi tham chiếu đến phần tử thứ i - ta viết A[i]. A[6] = 22.
Tên mảng : A
Số phần tử mảng: 7 Ví dụ:
Kiểu liệu phần tử: Kiểu nguyên
(7)1 Dãy số biến mảng:
- Dữ liệu kiểu mảng: Là tập hợp hữu hạn phần tử
có thứ tự, phần tử có kiểu liệu. - Biến mảng: khai báo biến có kiểu
liệu kiểu mảng, biến gọi biến mảng.
(8)2 Ví dụ biến mảng:
- Khai báo mảng cần rõ: + Tên biến mảng.
+ Số lượng phần tử.
(9)2 Ví dụ biến mảng
Var chieucao: array[1 50] of real; Var Tuoi: array[1 80] of integer; TQ:
(10)2 Ví dụ biến mảng
Tên mảng: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>;
- Array, of từ khóa chương trình.
- Tên mảng người dùng đặt.
- Chỉ số đầu phải <= số cuối, CSĐ CSC
phải số nguyên
(11)Var Diem1, Diem2, Diem3, …, Diemn: Real; …
Read(Diem1); Read(Diem2); Read(Diem3); … ; Read(Diem n);
Var Diem: array [1 40] of Real;
…
For i:= to n Readln(Diem[i]);
Chỉ sử dụng câu lệnh:
(12)1 Dãy số biến mảng 2 Ví dụ biến mảng
Sử dụng biến mảng tiết kiệm nhiều thời gian công sức viết chương trình
? Cách khai báo sử dụng biến mảng có lợi gì.
(13) * Ta gán giá trị cho phần tử mảng câu lệnh gán: Nhiet_do[1]:=34.0;
Nhiet_do[2]:=17.5;
* Nhập liệu từ bàn phím câu lệnh lặp: for i := to
begin
Write(‘nhiet_do thu[‘,I,’]=‘);readln(nhiet_do[i]); end;
1 Dãy số biến mảng 2 Ví dụ biến mảng
Việc gán giá trị, nhập giá trị tính tốn với giá trị phần tử
biến mảng thực thông qua số tương ứng phần tử đó. ? Việc gán, tính tốn với giá trị phần tử mảng thực thông qua đối
(14)1 Dãy số biến mảng 2 Ví dụ biến mảng
Việc gán giá trị, nhập giá trị tính toán
với giá trị phần tử biến mảng thực thông qua số
tương ứng phần tử đó.
? Việc gán, tính tốn với giá trị phần tử
(15)1 Dãy số biến mảng 2 Ví dụ biến mảng
Bài tập
(16)Bài tập SGK Các khai báo biến mảng sau Pascal đúng hay sai?
a) var X: Array [10,13] of integer; b) var X: Array [5 10.5] of real;
c) var X: Array [3 8] of inter;
d) var X: Array [10 1] of integer; e) var X: Array [4 10] of integer;
Sai v× thay dÊu phẩy dấu chấm
Sai CSĐ CSC phải giá trị nguyên
Sai kiểu liệu
Sai CSĐ nhỏ CSC
(17)b) Var X: Array[5 10.5] of Real;
c) Var X: Array[3.4 4.8] of Integer; d) Var X: Array[10 1] of Integer; e) Var X: Array[4 10] of Real;
CỦNG CỐ
a) Var X: Array[10 , 13] of Real;
(18)- Em khai báo mảng diemtin gồm 32 phần tử, mỗi phần tử biến có kiểu số thực.
- Em khai báo mảng monhoc gồm 12 phần tử, phần tử biến có kiểu số thực.
Var diemtin: array[1 32] of real;
Var monhoc: array[1 12] of real;
(19)HƯỚNG DẪN VỀ NHÀ:
- Xem lại cách khai báo mảng.
- Việc xử lí liệu mảng.