Như vậy để được dãy tăng dần ta cần phải thực hiện N -1 lần duyệt Hoạt động 3: Biểu diễn thuật toán sắp xếp bằng phương pháp liệt kê từng bước.. - GV giải thích cho học sinh từng bước củ[r]
(1)Ngày soạn Ngày dạy : Tiết : : Lớp : §4 BÀI TOÁN VÀ THUẬT TOÁN (Tiết 4) I MỤC TIÊU Kiến thức - Biết bài toán xếp tin học Kỹ - Hiểu và trình bày thuật toán xếp tráo đổi (Exchange Sort) theo cách liệt kê và sơ đồ khối, vận dụng linh hoạt lớp bài toán dạng này II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC Chuẩn bị giáo viên - Đồ dùng: Giáo án, SGK, SGV, tài liệu tham khảo máy chiếu (nếu có) - Phương pháp: Thuyết trình, vấn đáp Chuẩn bị học sinh - Đồ dùng học tập: SGK, ghi, bút, III NỘI DUNG BÀI GIẢNG Ổn định tổ chức lớp - Ổn định lớp - Chỉnh đốn trang phục - Sĩ số: .Vắng: Kiểm tra bài cũ Câu 1: Hãy mô tả thuật toán kiểm tra tính nguyên tố số nguyên dương theo phương pháp liệt kê? Câu 2: Hãy mô tả thuật toán kiểm tra tính nguyên tố số nguyên dương theo phương pháp sơ đồ khối? Đặt vấn đề Nội dung bài Hoạt động GV Hoạt động HS Một số ví dụ Ví dụ 2: Bài toán xếp Ví dụ 2: Bài toán xếp Hoạt đông 1: Giới thiệu cho học sinh Giới thiệu bài toán xếp là bài toán bài toán xếp tin học: cho dãy đối tượng, cần xếp lại vị trí các đối tượng theo tiêu chí nào đó - Trong sống chúng ta thường gặp việc liên quan đến xếp như: xếp học sinh theo thứ tự từ thấp đến cao, xếp loại học sinh theo Tg (2) Hoạt động GV Hoạt động HS điểm trung bình học sinh từ cao xuống thấp Một cách tổng quát cho dãy đối tượng cần xếp theo tiêu chí nào đó Chẳng hạn cho 10 cọc khác (hình 22a) cần xếp lại cọc từ thấp đến cao (hình 22b) Dưới đây ta xét bài toán xếp dạng đơn giản Các em ghi bài toán Bài toán: Cho dãy A gồm N số nguyên a1, a2, , aN Cần xếp các số hạng để dãy A trở thành dãy không giảm (tức là số hạng Ví dụ: trước không lớn số hạng sau) Dãy sau xếp dãy: 7 GV: Để xếp dãy này có nhiều thuật toán xếp Sau đây chúng ta nghiên cứu thuật toán xếp tráo đổi Hoạt động 2: Hướng dẫn học sinh tìm ý tưởng thuật toán xếp tráo đổi (Exchange Sort) - Yêu cầu học sinh xác định bài toán * Xác định bài toán - Input: Dãy A gồm N số nguyên a1, a2, , aN - Output: Dãy A xếp lại thành dãy không giảm Ví dụ: Cho dãy số nguyên sau: Theo em dãy số này xếp tăng dần - HS: đưa dãy đã xếp tăng dần thì nào? GV: Đưa phương án xếp: Giả sử dãy có N phần tử ban đầu ta so sánh số thứ với số thứ hai, số - HS: quan sát thứ lớn số thứ hai thì ta đổi chỗ hai số này Tg (3) Hoạt động GV Tương tự ta so sánh số thứ hai với thứ ba số thứ hai lớn số thứ ba thì ta đổi chỗ hai số này Tương tự ta lại tiếp tục so sánh số thứ ba với số tiếp tục làm tới hết dãy thì dừng lại Sau lần duyệt đầu tiên thì phần tử lớn đẩy cuối dãy (Vị trí thứ N) và đó chính là vị trí nó xếp Ta lại tiếp tục lần duyệt thứ hai với dãy phần tử đầu tiên đến vị trí thứ N-1 Cứ tiếp tục làm cuối cùng ta dãy hoàn chỉnh theo chiều tăng dần Như để dãy tăng dần ta cần phải thực N -1 lần duyệt Hoạt động 3: Biểu diễn thuật toán xếp phương pháp liệt kê bước - GV giải thích cho học sinh bước thuật toán Hoạt động HS * ý tưởng bài toán - Với cặp số hạng đứng liền kề dãy, số đứng trước lớn số sau, ta đổi chỗ chúng cho Việc đó lặp lại, không có đổi chỗ nào xảy Cách 1: Liệt kê các bước B1: Nhập vào số nguyên dương N và dãy số a1, a2, , aN B2: MN; B3: Nếu M<2 thì sang B9 B4: M M - 1; i1 B5: Nếu > ai+1 thì tráo đổi và ai+1 cho B6: i i+1 B7: Nếu i > M thì quay lại B3 B8: Quay lại B5 B9: Đưa dãy số đã xếp, kết thúc Hoạt động 4: Biểu diễn thuật toán xếp sơ đồ khối HS: Quan sát, vẽ vào - GV: Dùng bảng phụ Hoạt động 5: Mô việc thực thuật toán GV: với dãy số Lần 1: làm với dãy số Tg (4) Hoạt động GV Hoạt động HS HS: theo dõi, nhận xét và ghi chép vào (đổi chỗ a1 và a2) (đổi chỗ a2 và a3) (đổi chỗ a2 và a3) (đổi chỗ a3 và a4) Lần 2: Làm với dãy số (số coi đã vào đúng vị trí) (đổi chỗ a2 và a3) Khi đó dãy đã xếp xong Tuy nhiên phải làm dãy còn phần tử Như ta dãy số xếp tăng dần Củng cố - Việc xác định bài toán và đưa thuật toán bài toán xếp Bài tập nhà - Đọc sách trước bài sau: Bài toán và thuật toán: Ví dụ - Bài toán tìm kiếm Tg (5)