Hoạt động 1: Mở đầu · 8 phút
Tìm số trong dãy
a) Mục tiêu
Xác định vấn đề: bài toán tìm kiếm cần trả lời được gì và cần quy định cách xử lí các trường hợp nào.
b) Nội dung
GV ghi dãy lên bảng và đặt lần lượt các câu hỏi:
- Trong dãy có số không? Nó nằm ở vị trí nào? Nếu xuất hiện hai lần thì trả lời thế nào?
- Tìm số trong dãy trên: máy tính nên trả về kết quả gì để người dùng biết là không có?
- Dãy đã được sắp xếp. Em có cách nào tìm số nhanh hơn việc xét từng phần tử không?
HS trả lời miệng, GV ghi các ý chính lên bảng.
c) Sản phẩm
Dự kiến HS trả lời:
- Số có trong dãy, vị trí đầu tiên là (đếm từ ), vị trí thứ hai là . Vì có hai kết quả nên cần quy ước trả về vị trí nào.
- Số không có trong dãy, cần quy ước trả về .
- Với dãy đã sắp xếp, có thể bỏ qua một nửa dãy sau mỗi lần so sánh.
Kết luận ghi vở: Bài toán tìm kiếm cần xác định giá trị hoặc vị trí và cách xử lí khi không thấy hoặc khi phần tử lặp lại.
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 ghi dãy mẫu lên bảng, nêu câu hỏi khởi động và yêu cầu HS suy nghĩ 1 phút trước khi trả lời.
Học sinh
HS suy nghĩ cá nhân, giơ tay phát biểu theo câu hỏi.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV gợi ý nếu HS chưa rõ về vị trí lặp; cho HS so sánh hai cách: duyệt từng phần tử và chia đôi dãy.
Học sinh
HS nêu ý kiến. Dự kiến: 'Số 3 có ở vị trí 1 và 3'; 'Số 9 không có nên phải báo bằng một giá trị đặc biệt'.
Giáo viên
Bước 3: Báo cáo, thảo luận
GV mời 2–3 HS trình bày, ghi các ý lên bảng dưới hai cột: 'Cần trả lời' và 'Cần quy định'.
Học sinh
HS trình bày ý kiến. Dự kiến: 'Cần biết có tìm thấy hay không và ở vị trí nào'; 'Cần quy định khi không thấy là trả về '.
Giáo viên
Bước 4: Kết luận, nhận định
GV chốt: bài toán tìm kiếm cần xác định giá trị hoặc vị trí và cách xử lí khi không thấy hoặc lặp; giới thiệu hai thuật toán sẽ học trong tiết này.
Học sinh
HS ghi tên bài và kết luận vào vở.