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