I. MỤC TIÊU
1. Kiến thức
- Biết được khái niệm mảng một chiều.
- 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
- Hiểu thuật toán tìm số lớn nhất, số nhỏ nhất của một dãy số.
3. Thái độ
- Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo .
II. CHUẨN BỊ
1. Nội dung:
- Khai báo biến mảng.
- Truy cập mảng và nhập giá trị cho biến mảng.
2. Đồ dùng:
- Giáo viên: Sách giáo khoa, giáo án, bài tập.
- Học sinh:Sách giáo khoa, vở, viết, thước kẻ. Xem bài mới trước khi lên lớp.
Tuần: 23 Tiết 43 Ngày soạn: 29 Bài 9 : LÀM VIỆC VỚI DÃY SỐ (tt) I. MỤC TIÊU Kiến thức - Biết được khái niệm mảng một chiều. - Biết cách khai báo mảng, nhập, in, truy cập các phần tử của mảng. Kỹ năng - Hiểu thuật toán tìm số lớn nhất, số nhỏ nhất của một dãy số. 3. Thái độ - Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo . II. CHUẨN BỊ Nội dung: - Khai báo biến mảng. - Truy cập mảng và nhập giá trị cho biến mảng. Đồ dùng: - Giáo viên: Sách giáo khoa, giáo án, bài tập. - Học sinh:Sách giáo khoa, vở, viết, thước kẻ. Xem bài mới trước khi lên lớp. III. HOẠT ĐỘNG DẠY HỌC Tổ chức lớp (2’) - Ổn định tổ chức. - Kiểm tra sĩ số học sinh. + Lớp 8A1: + Lớp 8A2: - Phân nhóm học tập. Kiểm tra bài cũ (kiểm tra 15 phút) * Câu hỏi: CH1: Nêu cấu trúc khai báo biến mảng. Cho ví dụ? CH2:Hãy phát biểu sự khác biệt giữa câu lệnh lặp với số lần lặp biết trước và câu lệnh lặp với số lần lặp biết trước. Nêu cấu trúc khai báo biến mảng. Cho ví dụ? * Trả lời: CH1: * Khai báo biến mảng: (4đ) Var : array [.. ] of Trong đó: Chỉ số đầu và chỉ số cuối là hai số nguyên thỏa mãn Chỉ số đầu chỉ số cuối. VD: Var diem: array [1.. 50] of real; CH2: Khác nhau (6đ) Lặp với số lần chưa biết trước - Chỉ thị cho máy tính thực hiện một lệnh hoặc một nhóm lệnh với số lần đã xác định trước. - Điều kiện là giá trị của biến đếm có giá trị nguyên đã đạt giá trị lớn nhất hay chưa. - Câu lệnh được thực hiện ít nhất một lần, sau đó kiểm tra điều kiện. Lặp với số lần biết trước - Chỉ thị cho máy tính thực hiện một lệnh hoặc một nhóm lệnh với số lần chưa được xác định trước. - Điều kiện tổng quát hơn, có thể là kiểm tra một giá trị của một số thực, cũng có thể là một điều kiện khác. - Trước hết điều kiện được kiểm tra. Nếu câu lệnh thỏa mản điều kiện mới thực hiện Bài mới: * Giới thiệu bài: * Tiến trình bài dạy: TG Hoạt động giáo viên Hoạt động học sinh Nội dung 10’ Hoạt động 1: Tìm hiểu một số ví dụ 3. Tìm giá trị lớn nhất và nhỏ nhất của một dãy số: * Thuật tốn: B1: Nhập N và dãy A1...An; B2: Max; B3: Với i từ 2 đến N thực hiện: Nếu Max<A1 thì Max; B4: Đưa ra màn hình giá trị max rồi kết thúc; - Hướng dẫn HS tìm hiểu lại thuật tốn đã học trong bài 5. - Mời 1 HS nhắc lại thuật tốn: - Nhận xét. - Giải thích thuật tốn: - Đầu tiên gán giá trị số thứ 1 của một dãy số cho max. - So sánh số lớn nhất tạm thời này với số thứ 2, nếu số thứ 2 lớn hơn số thứ nhất tạm thời – Max thì gán giá trị số thứ 2 cho max. - Cứ tiếp tục như vậy, đem so sánh max với tất cả giá trị cịn lại, gặp số nào lớn hơn thì gán giá trị đĩ cho max. - Sau khi so sánh đến số cuối cùng của dãy số thì max chính là giá trị lớn nhất của một dãy số. - Yêu cầu HS thảo luận về một ví dụ mơ phỏng thuật tốn. - Đề: GV đưa ra một hộp A gồm 10 mảnh giấy chứa 10 số nguyên. Đặt 1 hộp B rổng bên cạnh. - Yêu cầu HS chuyển từ hộp A sang hộp B mà khơng cần phải nhớ nhưng vẫn tìm ra giá trị lớn nhất. - Phát biểu. - Lắng nghe. - Theo dõi. - Thảo luận nhĩm để tìm ra giá trị lớn nhất. 12’ - Hướng dẫn học sinh xác định các biến và viết khai báo biến. - Viết câu lệnh thực hiện các bước nhập n, nhập các phần tử của mảng, tìm max, in giá trị max ra màn hình. - Yêu cầu hs chỉnh sửa chương trình trên để tìm giá trị nhỏ nhất của một dãy số, tính tổng của dãy số. - Theo dõi hs và chỉnh sửa chương trình. - Theo dõi và thực hiện cùng GV. - Theo dõi. - Lên bảng trình bày. * Chương trình: Program max; Var I,n,max: integer; A: array [1..50] of integer; Begin Write (‘nhap do dai day so’); readln (n); Writeln (‘nhap cac phantu cua day so’); For i:=1 to n do Begin Write (‘a[‘ ,I, ‘]=’); readln (a[i]); Ed; Max : =a[1]; For i:=2 to n do If max <a[i] then max := a[i]; Write (‘so lon nhat la’, max); Readln; End. * Tìm giá trị nhỏ nhất. 5' Hoạt động 3: Củng cố * Bổ sung kiến thức: - 3. Đúng. - 4: Khơng. Giá trị lớn nhất và nhỏ nhất của chỉ số mảng phải được xác định trong phần khai báo chương trình. - Hệ thống tồn bộ nội dung. - Hướng dẫn trả lời câu hỏi và bài tập. - Lắng nghe. 4. Dặn dò: (1’) - Học bài và làm bài tập SGK. Xem lại tất cả nội dung để chuẩn bi cho tiết củng cố kiến thức hôm sau. IV. RÚT KINH NGHIỆM — —»@@&??«— — —
Tài liệu đính kèm: