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]
Trang 1LÀM VIỆC VỚI DÃY SỐ
Bài 9
Trang 21 Dãy số và biến mảng:
Ví dụ 1 : Viết chương trình nhập vào điểm kiểm tra
của các học sinh trong lớp (k học sinh) In ra màn hình điểm số cao nhất.
Input: điểm của k HS.
Output: Điểm số cao nhất.
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Trang 31 Dãy số và biến mảng:
Input: điểm của k HS.
Output: Điểm số cao nhất.
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Cần bao nhiêu biến trong bài
toán trên?
Trang 41 Dãy số và biến mảng:
Var diem1, diem2, diem 3,…, diemk: real;
Việc quản lí các biến khó khăn.
Nhầm lẫn và sai sót.
Trang 51 Dãy số và biến mảng:
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Vậy có cách nào để thay thế k biến ở trên bởi một biến duy
nhất hay không?
Và thay thế k lần câu lệnh nhập ở trên bởi một câu lệnh
duy nhất hay không?
Trang 61 Dãy số và biến mảng:
LÀM VIỆC VỚI DÃY SỐ
Trang 71 Dãy số và biến mảng:
LÀM VIỆC VỚI DÃY SỐ
Trang 81 Dãy số và biến mảng:
LÀM VIỆC VỚI DÃY SỐ
Trang 91 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ố.
LÀM VIỆC VỚI DÃY SỐ
Trang 101 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.
LÀM VIỆC VỚI DÃY SỐ
Trang 112 Ví dụ về biến mảng:
a) Khai báo biến mảng:
Khai báo dữ liệu kiểu mảng, ta cần chỉ rỏ: tên biến mảng,
số phần tử của mảng, kiểu dữ liệu của các phần tử
Ví dụ:
Var chieucao: array [1 50] of real;
Khai báo biến mảng có tên là 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 là Tuoi gồm 31 phần tử có
kiểu số nguyên.
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Trang 122 Ví dụ về biến mảng:
a) Khai báo biến mảng:
Trong Pascal, mảng được khai báo như sau:
Tên mảng: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>;
Trong đó:
Chỉ số đầu, chỉ số cuối: là các giá trị số nguyên.
Chỉ số đầu ≤ chỉ số cuối.
Kiểu dữ liệu có thể là Real hoặc Integer.
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Từ hai ví dụ tên, mảng trong Pascal được khia báo
như thế nào?
Trang 132 Ví dụ về biến mảng:
a) Khai báo biến mảng:
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Tiếp tục với ví dụ 1, thay vì khai báo các biến
Diem_1, Diem_2, Diem_3,… để lưu điểm học sinh
ta khai báo như sau:
Var Diem: array[1 50] of real;
Trang 142 Ví dụ về biến mảng:
a) Khai báo biến mảng:
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Mỗi học sinh có nhiều điểm theo từng môn học: điểm toán, điểm văn, điểm lý, … Vậy để xử lý các loại điểm này 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 DiemLy: array[1 50] of real;
hay
Var DiemToan, DiemVan, DiemLy: array[1 50] of real;
Trang 152 Ví dụ về biến mảng:
a) Khai báo biến mảng:
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Khi đó, ta cũng có thể xử lý điểm thi của một học sinh:
Trang 162 Ví dụ về biến mảng:
Lợi ích của việc sử dụng biến mảng:
Có thể thay rất nhiều câu lệnh nhập và in dữ liệu ra
màn hình bằng một câu lệnh lặp.
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Vậy, cách khai báo và sử dụng biến mảng như trên
có lợi ích gì?
Trang 172 Ví dụ về biến mảng:
LÀM VIỆC VỚI DÃY SỐ
end;
Trang 182 Ví dụ về biến mảng:
Lợi ích của việc sử dụng biến mảng:
Có thể sử dụng biến mảng một cách rất hiệu quả
trong xử lí dữ liệu
LÀM VIỆC VỚI DÃY SỐ
Bài 9
If diem1>8.0 then Write(‘Gioi’);
If diem2>8.0 then Write(‘Gioi’);
If diem3>8.0 then Write(‘Gioi’);
Trang 192 Ví dụ về biến mảng:
Làm việc với các phần tử của biến mảng:
• Ta sử dụng các phần tử của biến mảng như một biến
thông thường: gán giá trị, nhập giá trị, tính toán,…
Tham chiếu tới phần tử của mảng:
<tên biến mảng>[chỉ số]
Ví dụ:
Var diem:array [1 50] of integer;
LÀM VIỆC VỚI DÃY SỐ
Bài 9
Diem[1]:=5;
Diem[2]:=7;
For i:=1 to 5 do
readln(diem[i])
;
Diem[3]:=diem[1]+diem[2];
Trang 202 Ví dụ về 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:
Trang 21Củng cố
Các khai báo biến mảng sau đây trong Pascal đúng 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;
e) Var x: array [4 13] of Integer;
Trang 22HƯỚNG DẪN VỀ NHÀ
-Học thuộc bài.
- Đọc tiếp phần bài còn lại.
- Làm bài tập 1, 2, 3 SGK/79
-