Hoạt động 1: Mở đầu · 4 phút
Dự đoán kết quả của chương trình sắp xếp
a) Mục tiêu
Huy động kiến thức về sắp xếp đã học; xác định nhiệm vụ của tiết học là kiểm tra xem thuật toán sắp xếp có đúng hay không.
b) Nội dung
GV trình chiếu chương trình sap(a) và đầu vào a=[6,2,6,1], yêu cầu HS dự đoán giá trị in ra của sum(b). GV đặt câu hỏi: “Nếu dãy sau sắp chỉ tăng nhưng mất mất một số 6 thì kết quả tổng có còn đúng không? Vì sao?”
c) Sản phẩm
HS dự đoán kết quả in ra là 15 (vì 1 + 2 + 6 + 6 = 15). HS nhận ra: dãy tăng chưa đủ, còn phải giữ đủ các phần tử của dãy ban đầu. Nhiệm vụ tiết học được xác định là kiểm tra hai tính chất của thuật toán sắp xếp.
d) Tổ chức thực hiện
Hoạt động của giáo viên
Hoạt động của học sinh
Giáo viên
Bước 1: Chuyển giao nhiệm vụ
GV trình chiếu đoạn mã và đầu vào a=[6,2,6,1], yêu cầu HS dự đoán kết quả của lệnh print(sum(b)) mà không chạy chương trình.
Học sinh
HS suy nghĩ cá nhân và ghi dự đoán ra giấy nháp.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV cho HS chạy chương trình trên máy, quan sát kết quả và so sánh với dự đoán.
Học sinh
HS chạy chương trình, nhận kết quả 15 và so sánh với dự đoán của mình.
Giáo viên
Bước 3: Báo cáo, thảo luận
GV mời 2 HS nêu dự đoán và lí do. GV hỏi: “Tổng đúng có chứng minh được dãy đã được sắp và giữ đủ phần tử không?”
Học sinh
HS trả lời dự kiến: “Tổng đúng là 15 nhưng chưa chắc dãy đã đúng, vì có thể thiếu hoặc thừa phần tử.”
Giáo viên
Bước 4: Kết luận, nhận định
GV chốt: kiểm tra thuật toán sắp xếp cần xét hai tính chất: dãy theo thứ tự và giữ đúng mọi phần tử. GV nêu mục tiêu tiết học.
Học sinh
HS ghi tên bài và hai tính chất cần kiểm tra vào vở.