Những hạn chế:
Phải khai báo quá nhiều biến.
Chương trình phải viết khá dài
Khắc phục những hạn chế:
Ghép chung nhiều 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ố.
NhiÖt liÖt chµo mõng c¸c thÇy c« gi¸o XÉT VÍ DỤ SAU- Nhập và lưu điểm cho một học sinh Write (‘Diem hs 1= ‘);Readln(diem1); - Nhập và lưu điểm cho 2 học sinh Write (‘Diem hs 1= ‘);Readln(diem1); Write (‘Diem hs 2= ‘);Readln(diem2);Khai báo 1 biến như sau:Var diem1: real;Khai báo 2 biến như sau:Var diem1, diem2: real;- Nhập và lưu điểm cho n học sinh thì sao?Tiết 56 §9. LÀM VIỆC VỚI DÃY SỐNhững hạn chế: Phải khai báo quá nhiều biến. Chương trình phải viết khá dàiKhắc phục những hạn chế: Ghép chung nhiều 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ẢNGTiết 56 §9. LÀM VIỆC VỚI DÃY SỐ17202410162218A 1 2 3 4 5 6 7 Trong đóKhi tham chiếu đến phần tử thứ i - ta viết tenmang[i]. Tên mảng : ASố phần tử của mảng: 7. Ví dụ1:Kiểu dữ liệu của các phần tử: Kiểu nguyên22 22 A[6] =Tiết 56 §9. LÀM VIỆC VỚI DÃY SỐ1. Dãy số và biến mảng8675101234.kDiemChæ soáMaûngDöõ lieäu kieåu maûngTiết 56 §9. LÀM VIỆC VỚI DÃY SỐ1. Dãy số và biến mảng8675101234.kDiemChæ soáPhaàn töû cuûa maûngTiết 56 §9. LÀM VIỆC VỚI DÃY SỐ1. Dãy số và biến mảng 8675101234.kDiemChæ soáTiết 56 §9. LÀM VIỆC VỚI DÃY SỐ1. Dãy số và biến mảng+Döõ lieäu kieåu maûng laø moät taäp hôïp höõu haïn caùc phaàn töû coù thöù töï , moïi phaàn töû ñeàu coù cuøng moät kieåu döõ lieäu, goïi laø kieåu cuûa phaàn töû.+Moãi phaàn töû ñöôïc xaùc ñònh bôûi chæ soá tương öùng.8675101234.kDiemChæ soáTiết 56 §9. LÀM VIỆC VỚI DÃY SỐ1. Dãy số và biến mảng+Moät bieán ñöôïc khai baùo coù kieåu döõ lieäu laø kieåu maûng ñöôïc goïi laø bieán maûng.+Giaù trò cuûa bieán maûng laø moät maûng, töùc laø moät daõy soá.+Moãi soá laøø giaù trò cuûa töøng phaàn töû trong maûng.Tiết 56 §9. LÀM VIỆC VỚI DÃY SỐ1. Dãy số và biến mảng2. Ví dụ về biến mảng: Khai báo biến mảng:Tên mảng: array [ ..] of ;Array, of là từ khóa của chương trình.Tên mảng do người dùng đặt.Chỉ số đầu phải <= chỉ số cuối.Kiểu dữ liệu có thể là số nguyên hoặc số thực.Var chieucao: array[1..50] of real;Khai báo mảng tên chieucao gồm 50 phần tử với mỗi phần tử thuộc kiểu dữ liệu số thực.Var cannang: array[1..20] of real;Mảng tên cannang gồm 20 phần tử thuộc kiểu dữ liệu số thực.Mảng oto gồm 100 phần tử thuộc kiểu dữ liệu số nguyên.Var oto: array[1..100] of integer;Tên mảngTừ khóaChỉ số đầu đến cuốiChỉ định kiểu dữ liệuTiết 56 §9. LÀM VIỆC VỚI DÃY SỐ2. Ví dụ về biến mảng:- Em hãy khai báo mảng diemtin gồm 40 phần tử thuộc kiểu dữ liệu số thực.- Em hãy khai báo mảng mubaohiem gồm 200 phần tử.Var diemtin: array[1..40] of real;Var mubaohiem: array[1..200] of integer;Tiết 56 §9. LÀM VIỆC VỚI DÃY SỐ2. Ví dụ về biến mảng:Tiết 56 §9. LÀM VIỆC VỚI DÃY SỐ2. Ví dụ về 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);For i:=1 to 10 do begin write(‘Nhap vao diem HS thu’,I, ‘ :’ ); readln( diem[i] ); end;Tiết 56 §9. LÀM VIỆC VỚI DÃY SỐ2. Ví dụ về biến mảng:Writeln(diem1);Writeln(diem2);Writeln(diem3);Writeln(diem10);For i:=1 to 10 dowriteln( diem[i] ); diemli diemvandiemtoan8676....7869....9787....1234.i.50Tiết 56 §9. LÀM VIỆC VỚI DÃY SỐ2. Ví dụ về biến mảng:HayVar DiemToan, diem van, diemli: array[150] of real;Tiết 56 §9. LÀM VIỆC VỚI DÃY SỐ2. Ví dụ về biến mảng:Ta có thể khai báo nhiều biến mảng : Var DiemToan: array[150] of real; Var DiemVan: array[150] of real; Var DiemLi: array[150] of real; diemli diemvandiemtoan8676....7869....9787....1234.i.50Tiết 56 §9. LÀM VIỆC VỚI DÃY SỐ2. Ví dụ về biến mảng:9diemvan[4] =9; diemtoan[2] =7; diemli[1] =8; 78Tiết 56 §9. LÀM VIỆC VỚI DÃY SỐCủng cốHướng dẫn về nhàTiết 56 §9. LÀM VIỆC VỚI DÃY SỐ-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 SGKChuẩn bị phần còn lại của bài: +Viết thuật toán tìm số lớn nhất,nhỏ nhất của dãy số. +Xem phần thân chương trình SGK trang 78 nêu ý nghĩa của từng câu lệnh.Hướng dẫn về nhàBài học đã KẾT THÚCThân ái chào các em
Tài liệu đính kèm: