2. Ví dụ về biến mảng:
Ví dụ: (SGK)/ Tr 76
* Cách khai báo mảng trong Pascal:
Tên mảng : array [
Trong đó:
+ Chỉ số đầu và chỉ số cuối: là 2 số nguyên hoặc biểu thức nguyên (Chỉ số đầu chỉ số cuối );
+ Kiểu dữ liệu: integer hoặc real
* Ví dụ 2: (SGK)/ Tr 76.
- Khai báo biến mảng Diem như sau:
Var Diem : array [1.50] of real;
- Dùng một câu lệnh lặp
For i:= 1 to 50 do readln ( Diem [ i ] );
Bài 9: Lµm viÖc víi d·y sè (T2) TuÇn 30 TiÕt 60 Ngµy so¹n: 14/03/2010 Ngµy d¹y: 23/03/2010 I. môc tiªu 1. KiÕn thøc - Học sinh biết cách khai báo mảng, nhập, in, truy cập các phần tử của mảng; 2. Kü n¨ng - BiÕt ®îc kh¸i niÖm vÒ biÕn m¶ng vµ khi nµo th× sö dông biÕn m¶ng 3. Th¸i ®é - Th¸i ®é häc tËp nghiªm tóc, II. CHUẨN BỊ 1. Giáo viên a. Phương pháp: Thuyết trình, vấn đáp, gợi mở b. Phương tiện: Giáo án, máy chiếu, máy tính, bài giảng điện tử 2. HS: Sách, vở đọc trước bài ở nhà. III. TIẾN TRÌNH DẠY - HỌC 1.Ổn định lớp - Ổn định trật tự - Kiểm tra sĩ số 2. Kiểm tra bài cũ ? Em hiểu gì về dữ liệu kiểu mảng? 3. Bµi míi Hoạt động của thầy và trò Nội dung GV : VD trong SGK về cách khai báo biến mảng đơn giản trong Pascal HS: Đọc VD GV: Phân tích Vd trong SGK HS: lắng nghe GV: Từ VD trên một bạn hãy đứng lên cho biết cú pháp của khai báo biến mảng? HS: Trả lời GV: Đưa cú pháp khai báo biến mảng và phân tích HS: Lắng nghe và ghi chép GV: Một bạn đọc cho cô VD 2 trong SGK? HS: Đọc VD GV: Phân tích VD về cách khai báo biến mảng HS: Lắng nghe GV: Một bạn cho cô biết cách sử dụng câu lệnh lặp trong VD này? HS: Trả lời GV: Nhận xét - Dùng một câu lệnh lặp, có thể thay rất nhiều câu lệnh nhập và in dữ liệu ra màn hình - Để so sánh điểm của mỗi HS với một giá trị nào đó, ta cũng chỉ cần một câu lệnh lặp - Để xử lí đồng thời các loai điểm của từng môn học, ta có thể khai báo nhiều mảng - Khi một mảng đã được khai báo, có thể làm việc với các phần tử của nó như: gán giá trị, đọc giá trị và thực hiện các tính toán với các giá trị đó. GV: Chúng ta đi xét VD thêm, đưa VD ở phần 1 lên màn hình HS: Quan sát và đọc VD GV: Dựa vào cách khai báo dữ liệu kiểu mảng một bạn hãy viết phần khai báo cho VD này? HS: Thực hiện yêu cầu GV: Nhận xét và chữa bài HS: Quan sát và ghi chép GV: Đề bài có 2 yêu cầu, bây giờ một bạn hãy viết cho cô cách nhập mảng tính tổng? HS: Thực hiện yêu cầu GV: Nhận xét và chữa bài HS: Quan sát và chữa vào trong vở GV: Bây giờ chúng ta đi thực hiện yêu cầu 2, một bạn lên viết đoạn câu lệnh này? HS: Trả lời GV: Nhận xét và chữa bài HS: Lắng nghe và ghi chép GV: Một bạn hãy lên ghép các phần trên thành một chương trình hoàn chỉnh? HS: Trả lời GV: Chiếu chương trình VD lên màn hình, dịch và sửa lỗi của chương trình HS: Quan sát và ghi bài 2. Ví dụ về biến mảng: Ví dụ: (SGK)/ Tr 76 * Cách khai báo mảng trong Pascal: Tên mảng : array [..] of ; Trong đó: + Chỉ số đầu và chỉ số cuối: là 2 số nguyên hoặc biểu thức nguyên (Chỉ số đầu £ chỉ số cuối ); + Kiểu dữ liệu: integer hoặc real * Ví dụ 2: (SGK)/ Tr 76. - Khai báo biến mảng Diem như sau: Var Diem : array [1..50] of real; - Dùng một câu lệnh lặp For i:= 1 to 50 do readln ( Diem [ i ] ); - Để so sánh điểm của mỗi HS với một giá trị nào đó For i:= 1 to 50 do If Diem [ i ] > 8.0 then writeln ( ‘ Gioi ‘ ); - Để xử lí đồng thời các loai điểm => khai báo nhiều mảng: Var DiemToan : array [1..50] of real; Var DiemVan : array [1..50] of real; Var DiemLi : array [1..50] of real; hoặc: Var DiemToan, DiemVan, DiemLi : array [1..50] of real; - Khi một mảng đã được khai báo, có thể : gán giá trị, đọc giá trị và thực hiện các tính toán với các giá trị đó. A[ 1 ]:= 5; A[ 2 ]:= 8; hoặc nhập dữ liệu từ bàn phím bằng câu lệnh: For i:= 1 to 5 do readln ( A [ i ] ); VD: Nhập vào nhiệt độ (trung bình) của mỗi ngày trong tuần, Tính và đưa ra màn hình nhiệt độ trung bình của tuần. Số lượng ngày trong tuần có nhiệt độ cao hơn nhiệt độ trung bình của tuần. * Khai báo dữ liệu kiểu mảng * Nhập mảng tính tổng * Đếm số phần tử thoả mãn điều kiện 4. Cñng cè GV: Nhắc lại cho học sinh cú pháp khai báo mảng trong Pascal HS: Lắng nghe 5. DÆn dß: VÒ nhµ Làm BT 2,3,4 SGK/ Tr 79, học bài cũ và chuẩn bị bài mới IV. RÚT KINH NGHIỆM
Tài liệu đính kèm: