Hoạt động 1: Mở đầu · 10 phút
Máy nào nhanh hơn?
a) Mục tiêu
HS nhận ra cần đo tốc độ thuật toán bằng số thao tác theo kích thước đầu vào, không chỉ bằng số dòng mã hay thời gian chạy trên một máy cụ thể.
b) Nội dung
GV trình chiếu hai đoạn mã: đoạn A có một vòng lặp chạy lần; đoạn B có hai vòng lặp lồng nhau, mỗi vòng chạy lần. GV hỏi: Nếu rồi , đoạn nào tăng số thao tác nhanh hơn? Dự đoán số thao tác của mỗi đoạn khi và rồi ghi vào vở. Sau đó HS chạy thử đoạn B với để kiểm tra dự đoán.
c) Sản phẩm
Bảng dự đoán của HS: đoạn A thực hiện thao tác khi và thao tác khi ; đoạn B thực hiện thao tác khi và thao tác khi . Kết luận ban đầu: số thao tác của đoạn B tăng nhanh hơn nhiều khi lớn, nên cần đo theo kích thước đầu vào thay vì đo theo giây.
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 chiếu hai đoạn mã và nêu câu hỏi: đoạn nào sẽ có số thao tác tăng nhanh hơn khi tăng từ lên ? GV yêu cầu HS ghi dự đoán ra vở trong 2 phút.
Học sinh
HS đọc hai đoạn mã, ghi dự đoán. Dự kiến HS trả lời: Đoạn B tăng nhanh hơn vì có hai vòng lặp lồng nhau.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV hướng dẫn HS mở Thonny, chạy đoạn B với và ghi kết quả in ra. GV đi quanh lớp kiểm tra các máy đã chạy đúng.
Học sinh
HS nhập đoạn mã, chạy với , đọc kết quả là 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 đến 3 HS nêu dự đoán và kết quả chạy. GV đặt câu hỏi: Nếu chạy trên máy cũ và máy mới, số thao tác có thay đổi không?
Học sinh
HS trả lời: Số thao tác không đổi, chỉ thời gian tính bằng giây mới thay đổi theo máy.
Giáo viên
Bước 4: Kết luận, nhận định
GV chốt: để so sánh thuật toán, ta đếm số thao tác theo kích thước đầu vào . Đoạn B có số thao tác tăng theo , đoạn A tăng theo . Từ đây bài học đi vào các khái niệm chính.
Học sinh
HS ghi tựa đề bài 24 và câu chốt vào vở.