Hoạt động 1: Mở đầu · 10 phút
Tìm một số khi dữ liệu có sắp xếp và chưa sắp xếp
a) Mục tiêu
HS nhận ra dữ liệu đã sắp xếp giúp việc tìm kiếm nhanh hơn và nêu được vấn đề: làm sao tìm một giá trị mà không phải xét lần lượt từng phần tử.
b) Nội dung
GV đưa hai dãy số: dãy A gồm 2, 5, 8, 11, 14, 17, 20 và dãy B gồm 14, 2, 20, 8, 5, 17, 11. Yêu cầu HS tìm số 11 trong mỗi dãy và ghi số lần xem phần tử. Câu hỏi GV đặt ra:
- “Em tìm 11 trong dãy A và dãy B bằng cách nào? Mỗi dãy em phải xem bao nhiêu phần tử?”
- “Nếu dãy có 1 000 số đã sắp xếp, có cách nào không cần xem từng số không?”
- “Trong dãy A, khi xem số 8 mà thấy 8 nhỏ hơn 11, em có cần xem các số 2, 5, 8 nữa không?”
c) Sản phẩm
HS nêu được: dãy B phải xem lần lượt từng số (đến số 11 là số thứ 7 trong dãy B); dãy A đã tăng dần nên có thể đoán vị trí của 11 nằm ở khoảng giữa và bỏ qua các số nhỏ hơn 11 ở phía trái. Kết luận sơ bộ: dữ liệu đã sắp xếp cho phép bỏ bớt một phần dãy khi tìm kiếm. Câu hỏi nêu vấn đề của bài: làm thế nào bỏ được một nửa dãy mỗi lần một cách chính xác?
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 dãy số lên màn hình, nêu nhiệm vụ “Tìm số 11 trong mỗi dãy, ghi lại số lần em xem phần tử” và cho HS 2 phút suy nghĩ cá nhân.
Học sinh
HS đọc hai dãy số, suy nghĩ và ghi nhanh vào vở cách tìm và số lần xem phần tử.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV quan sát, gợi ý khi HS bí: “Các số trong dãy A được xếp theo thứ tự nào?”
Học sinh
HS làm việc cá nhân, sau đó trao đổi nhanh với bạn cùng bàn. Dự kiến HS trả lời: dãy B phải xem từng số đến số 11 (xem 7 số); dãy A có thể bỏ qua các số nhỏ hơn 11 vì đã tăng dần.
Giáo viên
Bước 3: Báo cáo, thảo luận
GV mời 2 đến 3 HS trình bày, ghi lên bảng hai cách làm và dẫn dắt đến câu hỏi: “Làm sao biết chắc có thể bỏ một nửa dãy?”
Học sinh
HS trình bày: “Dãy B không có thứ tự nên phải xem từng số”; “Dãy A tăng dần nên nếu số ở giữa nhỏ hơn 11 thì các số bên trái đều nhỏ hơn 11.”
Giáo viên
Bước 4: Kết luận, nhận định
GV chốt: tìm kiếm nhị phân chỉ áp dụng khi dữ liệu đã sắp xếp theo thứ tự biết trước; từ đó dẫn vào bài “Thuật toán tìm kiếm nhị phân”.
Học sinh
HS ghi tên bài và câu hỏi trọng tâm vào vở.