Khai baùo döõ lieäu kieåu maûng, ta caàn chæ roû: teân bieán maûng, soá phaàn töû cuûa maûng, kieåu döõ lieäu cuûa caùc phaàn töû.. Ví duï veà bieán maûng:. a) Khai baùo bieán maûng:[r]
(1)LAØM VIỆC VỚI DÃY SỐ
(2)1 Dãy số biến mảng:
Ví dụ : Viết chương trình nhập vào điểm kiểm tra học sinh lớp (k học sinh) In hình điểm số cao
Input: điểm k HS
Output: Điểm số cao
(3)1 Dãy số biến mảng:
Input: điểm k HS
Output: Điểm số cao
LÀM VIỆC VỚI DÃY SỐ Bài
(4)1 Dãy số biến maûng:
Var diem1, diem2, diem 3,…, diemk: real; …
Read(diem1); Read(diem2); …
Read(diemk);
LAØM VIỆC VỚI DÃY SỐ Bài
Chương trình dài.
(5)1 Dãy số biến mảng:
LÀM VIỆC VỚI DÃY SỐ Bài
Vậy có cách để thay k biến biến
nhất hay không?
Và thay k lần câu lệnh nhập câu lệnh
(6)1 Dãy số biến mảng:
LÀM VIỆC VỚI DÃY SỐ Bài
8 10
Diem1 Diem2 Diem3 Diem4 Diemk …
8 ……… 10
1 …… k
Diem
Diem1 Diem2 Diem3 Diem4 Diemk
Chỉ số
(7)1 Dãy số biến mảng:
LÀM VIỆC VỚI DÃY SỐ Bài
8 ……… 10
1 …… k
Diem Chỉ số
Mảng
(8)1 Dãy số biến mảng:
LAØM VIỆC VỚI DÃY SỐ Bài
8 ……… 10
1 …… k
Diem Chỉ số
(9)1 Dãy số biến mảng:
Dữ liệu kiểu mảng tập hợp hữu hạn phần tử có thứ tự , phần tử có
kiểu liệu, gọi kiểu phần tử.
Mỗi phần tử xác định số.
LAØM VIỆC VỚI DÃY SỐ Bài
8 ……… 10
1 …… k
(10)1 Dãy số biến mảng:
Một biến khai báo có kiểu liệu kiểu
mảng gọi biến mảng.
Giá trị biến mảng mảng, tức
dãy số.
Mỗi số làø giá trị phần tử mảng.
LAØM VIỆC VỚI DÃY SỐ Bài
8 ……… 10
1 …… k
(11)2 Ví dụ biến mảng:
a) Khai báo biến mảng:
Khai báo liệu kiểu mảng, ta cần rỏ: tên biến mảng, số phần tử mảng, kiểu liệu phần tử
Ví dụ:
Var chieucao: array [1 50] of real;
Khai báo biến mảng có tên chieucao gồm 50 phần tử có kiểu số thực.
Var Tuoi: array [20 50] of integer;
Khai báo biến mảng có tên Tuoi gồm 31 phần tử có kiểu số ngun.
(12)2 Ví dụ biến mảng:
a) Khai báo biến mảng:
Trong Pascal, mảng khai báo sau:
Tên mảng: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>;
Trong đó:
Chỉ số đầu, số cuối: giá trị số nguyên. Chỉ số đầu ≤ số cuối.
Kiểu liệu Real Integer.
LÀM VIỆC VỚI DÃY SỐ Bài
Từ hai ví dụ tên, mảng trong Pascal khia báo
(13)2 Ví dụ biến mảng:
a) Khai báo biến mảng:
LÀM VIỆC VỚI DÃY SỐ Bài
Tiếp tục với ví dụ 1, thay khai báo biến
Diem_1, Diem_2, Diem_3,… để lưu điểm học sinh ta khai báo sau:
(14)2 Ví dụ biến mảng:
a) Khai báo biến mảng:
LÀM VIỆC VỚI DÃY SỐ Bài
Mỗi học sinh có nhiều điểm theo mơn học: điểm tốn, điểm văn, điểm lý, … Vậy để xử lý loại điểm ta khai báo nhiều biến mảng:
Var DiemToan: array[1 50] of real;
Var DiemVan: array[1 50] of real;
Var DiemLy: array[1 50] of real; hay
(15)2 Ví dụ biến mảng:
a) Khai báo biến mảng:
LÀM VIỆC VỚI DÃY SỐ Bài
(16)2 Ví dụ biến mảng:
Lợi ích việc sử dụng biến mảng:
Có thể thay nhiều câu lệnh nhập in liệu
màn hình câu lệnh lặp.
LÀM VIỆC VỚI DÃY SỐ Bài
Vậy, cách khai báo sử dụng biến mảng
(17)2 Ví dụ biến mảng:
LAØM VIỆC VỚI DÃY SỐ Bài
Write(‘Nhap vo diem HS thu 1: ‘); Readln(diem1);
Write(‘Nhap vo diem HS thu 2: ‘); Readln(diem2);
Write(‘Nhap vo diem HS thu 3: ‘); Readln(diem3);
…
Write(‘Nhap vo diem HS thu k: ‘); Readln(diemk);
For i:=1 to k do
begin
write(’Nhap vao diem HS thu ’,i,’ : ’); readln( diem[i] );
(18)2 Ví dụ biến mảng:
Lợi ích việc sử dụng biến mảng:
Có thể sử dụng biến mảng cách hiệu
trong xử lí liệu
LAØM VIỆC VỚI DÃY SỐ Bài
If diem1>8.0 then Write(‘Gioi’); If diem2>8.0 then Write(‘Gioi’); If diem3>8.0 then Write(‘Gioi’); …
If diemk>8.0 then Write(‘Gioi’);
For i:=1 to k do
begin
(19)2 Ví dụ biến mảng:
Làm việc với phần tử biến mảng:
• Ta sử dụng phần tử biến mảng biến
thông thường: gán giá trị, nhập giá trị, tính tốn,…
Tham chiếu tới phần tử mảng:
<tên biến mảng>[chỉ số] Ví dụ:
Var diem:array [1 50] of integer; LAØM VIỆC VỚI DÃY SỐ Bài
Diem[1]:=5; Diem[2]:=7;
For i:=1 to do
readln(diem[i]) ;
(20)2 Ví dụ biến mảng:
a) Khai báo biến mảng: b) Truy cập mảng:
Tên biến mảng [chỉ số] Ví dụ: Diem[1], Diem[5], …
c) Nhập giá trị cho biến mảng:
- Gán trực tiếp: Ví dụ: Diem[1]:=8; Diem[2]:=9.5, …
- Gán giá trị cách nhập từ bàn phím:
Ví dụ: Readln(Diem[i])
d) In giá trị cho biến mảng: Ví dụ: Write(Diem[i])
(21)Củng coá
Các khai báo biến mảng sau Pascal hay sai? Vì sao?
a) Var x: array [10,13] of Integer;
b) Var x: array [5 10.5] of Integer;
c) Var x: array [3.5 4.8] of Integer;
d) Var x: array [10 1] of Integer;
(22)HƯỚNG DẪN VỀ NHAØ
-Học thuộc bài.