Tìm giá trị lớn nhất và nhỏ nhất của dãy số... Ví dụ 1: Giả sử chúng ta cần viết chương trình nhập điểm kiểm tra của các học sinh trong một lớp và sau đó in ra màn hình điểm số cao nhất
Trang 1Gi¸o viªn: Vâ M¹nh HiÕu
N¨m häc: 2009-2010
Trang 2Hãy viết lệnh khai báo và nhập dữ liệu cho biến
điểm toán (t) cho 5 hs trong tổ?
C©u
hái:
KiÓm tra bµi
cò
Tr¶ lêi:
Var t1, t2, t3, t4, t5: real;
Readln (t1); Readln (t2); Readln (t3); Readln (t4); Readln (t5);
Trang 3TiÕt 55: Bµi
9
1 Dãy số và biến mảng
2 Ví dụ về biến mảng
3 Tìm giá trị lớn nhất và nhỏ nhất của dãy số
Trang 4Ví dụ 1: Giả sử chúng ta cần viết
chương trình nhập điểm kiểm tra của các học sinh trong một lớp và sau đó
in ra màn hình điểm số cao nhất.
Var Diem_1, Diem_2, Diem_3,… : real;
Read(Diem_1); Read(Diem_2), Read(Diem_3); …
Trang 5Xác định Input, Output Viết chương trình bài toán trên?
• Input: t1, t2, t3, t4, t5, t6, t7
• Output: tb, dem
Ví dụ 2:
Nhập vào điểm toán của 5 học sinh trong tổ,
1 Tính và đưa ra màn hình điểm trung bình môn toán
2 Số lượng học sinh đạt điểm toán lớn hơn điểm tb
Trang 6Khi N lớn thì chương trình
có những hạn chế nào?
Trang 7Những hạn chế:
Phải khai báo quá nhiều biến
Chương trình tính toán phải viết khá dài
Khắc phục những hạn chế:
Ghép chung 5 biến trên thành một dãy
Đặ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
Trang 8Em hiểu như thế nào là
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ự, có cùng kiểu dữ liệu
Mảng được đặt tên và mỗi phần tử mang một chỉ số
* Khái niêm:
Trang 917 20 24 10 16 22 18
A
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ử của mảng: 7
* Ví dụ:
Kiểu dữ liệu của các phần tử: Kiểu nguyên
22
Trang 10biến đó đượ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ố có thứ thự, mỗi số là giá trị của biến thành phần tương ứng
Trang 11Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>;
Var < tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>;
Chỉ số đầu, chỉ số cuối: là các số nguyên hoặc biểu thức Chỉ số đầu ≤ chỉ số cuối
Giữa hai chỉ số là dấu
Kiểu dữ liệu: có thể là kiểu Integer hoặc real
* Cách khai báo mảng trong Pascal:
Trang 12Ví dụ 1: Giả sử chúng ta cần viết chương trình nhập điểm kiểm tra của các học sinh trong một lớp và sau đó
in ra màn hình thông báo “gioi” nếu
điểm lớn hơn 8 (khai báo biến mảng)
Trang 13• Nhập và in dữ liệu cho mảng:
For i:=1 to 50 do readln(Diem[i]);
• Câu lệnh in lên màn hình thông báo “gioi” nếu diem>8
For i:=1 to 50 do
If Diem[i]>8 then writeln(‘Gioi’);
Trang 14b Var X : Array [5 10.5]of Integer;
Trong Pascal khai báo nào sau đây là đúng?
Đáp án Làm lại
Tiếc quá …! Bạn chọn sai rồi …!
Hoan hô …! Đúng rồi …!
C©u hái
1:
Trang 15Câu lệnh khai báo biến mảng sau đây máy tính có thực hiện được không?
A : array [1 N] of Integer;
C©u hái 2:
Trang 16Xin chân thành cảm ơn
Quí thầy cô giáo
cùng các em học sinh lớp 8