I. Mục tiêu:
- Làm quen với việc khai báo và sử dụng các biến mảng.
- Biết cách tìm giá trị lớn nhất và giá trị nhỏ nhất của dãy số.
- Rèn luyện kĩ năng tìm giá trị lớn nhất và giá trị nhỏ nhất của dãy số.
II. Chuẩn bị:
GV: Bảng phụ
HS: SGK, dụng cụ học tập đầy đủ.
III. Hoạt động dạy học:
1/ Ổn định tổ chức: Yêu cầu hs báo cáo sĩ số, kiểm diện học sinh (1’).
2/ Kiểm tra bài cũ:
GIÁO ÁN TIN HỌC 8 Tiết PPCT: 21 (HKII) Ngày soạn: 7/3/2010 Ngày dạy: ............................................. §9. LÀM VIỆC VỚI DÃY SỐ Mục tiêu: - Làm quen với việc khai báo và sử dụng các biến mảng. - Biết cách tìm giá trị lớn nhất và giá trị nhỏ nhất của dãy số. - Rèn luyện kĩ năng tìm giá trị lớn nhất và giá trị nhỏ nhất của dãy số. II. Chuẩn bị: GV: Bảng phụ HS: SGK, dụng cụ học tập đầy đủ. III. Hoạt động dạy học: 1/ Ổn định tổ chức: Yêu cầu hs báo cáo sĩ số, kiểm diện học sinh (1’). 2/ Kiểm tra bài cũ: 5’ TG Hoạt động của GV Hoạt động của HS Nội dung - Đặt câu hỏi chung cho cả lớp: 1. Dữ liệu mảng là gì? 2. Nêu cách khai báo biến mảng? - Y/c 1 Hs trả lời các câu hỏi trên. - Y/c 2 Hs nhận xét, đánh giá. - Nhận xét, đánh giá điểm số. - 1 HS trả lời, ghi bảng. - Hai HS nhận xét, đánh giá HS trả lời câu hỏi và đề nghị điểm số. - Vấn đáp giữa giáo viên, học sinh để ôn lại bài cũ. - Nhóm HS nhận xét, đánh giá HS trả lời câu hỏi. 3/ Bài mới: TG Hoạt động của GV Hoạt động của HS Nội dung 10’ Hoạt động 1: Tìm hiểu Ví dụ về biến mảng (tt) - Yêu cầu HS đọc ví dụ 2. - Viết lại cách khai báo biến của ví dụ trên với số học sinh tối đa của lớp là 40. - Cách khai báo và sử dụng biến như trên có lợi gì? - Giải thích về lợi ích của việc sử dụng biến mảng,. Hoạt động 2: Tìm hiểu cách tìm giá trị lớn nhất và giá trị nhỏ nhất của dãy số. 20’ - Ví dụ 3: Viết chương trình nhập vào dãy số nguyên n và in ra màn hình số lớn nhất, nhỏ nhất. - Hãy trình bày cách khai báo biến trong chương trình? - Phần thân chương trình phải viết như thế nào? - Giải thích từng phần của chương trình: Phần nhập giá trị cho biến, phần kiểm tra các giá trị của mảng để tìm số lớn nhất, nhỏ nhất. - Đọc ví dụ 2. - Có thể thay rất nhiều câu lệnh lặp và in dữ liệu bằng một câu lệnh lặp. VD: For i:=1 to 50 do readln(Diem[i]); - Sử dụng biến mảng một cách hiệu quả trong xử lý dữ liệu. VD For i:=1 to 50 do if Diem[i]>8.0 then Writeln (‘Gioi’); hay khai báo nhiều biến: Var Toan, Van, li: array [1..50] of real; gán giá trị cho các phần tử của biến mảng: A[1]:=5; A[2]:=9;... Program MaxMin; uses crt; Var i, n, Max, Min: integer; A: array[1..100] of integer; Begin clrscr; write('Hay nhap do dai cua day so, = '); readln(n); writeln('Nhap cac phan tu cua day so:'); For i:=1 to n do Begin write('a[',i,']='); readln(a[i]); End; Max:=a[1]; Min:=a[1]; for i:=2 to n do begin if Max<a[i] then Max:=a[i]; if Min>a[i] then Min:=a[i] end; write('So lon nhat la Max = ',Max); write('; So nho nhat la Min = ',Min); readln; End. - Lắng nghe. 2. 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 lặp và in dữ liệu bằng một câu lệnh lặp. VD: For i:=1 to 50 do readln(Diem[i]); - Sử dụng biến mảng một cách hiệu quả trong xử lý dữ liệu. VD For i:=1 to 50 do if Diem[i]>8.0 then Writeln (‘Gioi’); hay khai báo nhiều biến: Var Toan, Van, li: array [1..50] of real; gán giá trị cho các phần tử của biến mảng: A[1]:=5; A[2]:=9;... 3. Tìm giá trị lớn nhất và giá trị nhỏ nhất của dãy số: program MaxMin; uses crt; Var i, n, Max, Min: integer; A: array[1..100] of integer; Begin clrscr; write('Hay nhap do dai cua day so, = '); readln(n); writeln('Nhap cac phan tu cua day so:'); For i:=1 to n do Begin write('a[',i,']='); readln(a[i]); End; Max:=a[1]; Min:=a[1]; for i:=2 to n do begin if Max<a[i] then Max:=a[i]; if Min>a[i] then Min:=a[i] end; write('So lon nhat la Max = ',Max); write('; So nho nhat la Min = ',Min); readln; End. 4. Củng cố, dặn dò: 9’ TG Hoạt động của GV Hoạt động của HS Nội dung * Củng cố: - Lợi ích của việc sử dụng biến mảng * Dặn dò: - Chuẩn bị bài tập từ 4, 5 sgk trang 79 và bài thực hành 7. - Hs trả lời và nhận xét câu hỏi của GV. - Hs trả lời một số câu hỏi của GV đặt ra.
Tài liệu đính kèm: