Giáo án Tin học 7
Tin họcLớp 7Phần 5. Chủ đề 5. Giải quyết vấn đề với sự trợ giúp của máy tính

Giáo án Bài 15. Thuật toán tìm kiếm nhị phân

Kế hoạch bài dạy theo mẫu Công văn 5512/BGDĐT-GDTrH · 2 tiết (90 phút)

I. Mục tiêu

1. Kiến thức

  • Nêu được điều kiện cần của tìm kiếm nhị phân: dữ liệu phải được sắp xếp theo thứ tự biết trước (ở bài này là dãy tăng).
  • Mô tả được các bước của thuật toán tìm kiếm nhị phân: xác định khoảng ll đến rr, tính vị trí giữa m=⌊l+r2⌋m = \lfloor \dfrac{l+r}{2} \rfloor, so sánh giá trị tại mm với mục tiêu, thu hẹp khoảng hoặc dừng lại.
  • Giải thích được vì sao trên dãy tăng, khi giá trị giữa nhỏ hơn mục tiêu thì giữ nửa phải, lớn hơn mục tiêu thì giữ nửa trái, và vì sao không được bỏ nửa danh sách khi dữ liệu chưa sắp xếp.
  • Vận dụng được thuật toán để tìm một giá trị trong dãy tăng, ghi lại khoảng tìm kiếm, phần tử giữa, số lần so sánh và điều kiện dừng.
  • Nhận biết được trường hợp không tìm thấy khi khoảng tìm kiếm rỗng.

2. Năng lực

a) Năng lực chung

  • Tự chủ và tự học: HS tự đọc ví dụ trên trang bài học, tự điền phiếu học tập và đối chiếu kết quả với đáp án để điều chỉnh cách làm.
  • Giao tiếp và hợp tác: HS trao đổi trong nhóm để thống nhất khoảng tìm kiếm, phần tử giữa và số lần so sánh; trình bày kết quả rõ ràng, lắng nghe và góp ý cho bạn.
  • Giải quyết vấn đề và sáng tạo: HS phân tích một bài toán tìm kiếm, chọn cách thu hẹp phạm vi hợp lí và đề xuất cách trình bày các bước của thuật toán cho tình huống mới.

b) Năng lực đặc thù

  • NLc – Giải quyết vấn đề với sự hỗ trợ của công nghệ thông tin và truyền thông: phân tích yêu cầu tìm kiếm, kiểm tra điều kiện áp dụng (dãy đã sắp xếp) trước khi thu hẹp khoảng, mô tả và thực hiện các bước của thuật toán để tìm đúng vị trí hoặc kết luận không tìm thấy.
  • NLd – Ứng dụng công nghệ thông tin và truyền thông trong học và tự học: sử dụng bài giảng, ví dụ và bài tập tương tác trên trang bài học NeoEdu để kiểm tra nhanh kết quả tự làm.
  • NLe – Hợp tác trong môi trường số: cùng nhóm ghi kết quả vào phiếu học tập dùng chung (bảng nhóm hoặc phiếu in), đối chiếu các bước với nhóm khác và thống nhất đáp án.

3. Phẩm chất

  • Chăm chỉ: thực hiện đủ các bước tính toán, ghi đầy đủ khoảng tìm kiếm và số lần so sánh trong mỗi ví dụ, không bỏ qua bước kiểm tra điều kiện dừng.
  • Trách nhiệm: làm phần việc được nhóm phân công, kiểm tra lại kết quả của mình trước khi nộp phiếu và sử dụng dữ liệu giả định đúng mục đích học tập.
  • Trung thực: ghi đúng kết quả quan sát được khi làm bài, thừa nhận sai sót khi đối chiếu với đáp án và không sao chép kết quả của bạn mà không hiểu cách làm.

II. Thiết bị dạy học và học liệu

1. Giáo viên

  • Máy chiếu hoặc bảng tương tác; slide ghi dãy tăng 2, 5, 8, 11, 14, 17, 20 kèm chỉ số 1 đến 7 phía trên.
  • Trang bài học số NeoEdu: neoedu.vn/learn/7/informatics/bai-15-thuat-toan-tim-kiem-nhi-phan (bài giảng, ví dụ và bài tập tương tác); hình minh họa hai lần thu hẹp khoảng khi tìm 17 trên trang bài học.
  • Bộ thẻ số gồm 7 thẻ ghi chỉ số và 7 thẻ ghi giá trị của dãy tăng đã cho, dùng cho các nhóm trình bày.
  • Phiếu học tập số 1 và Phiếu học tập số 2 (in cho mỗi nhóm hoặc chiếu lên màn hình).

2. Học sinh

  • Vở ghi, bút, thước kẻ.
  • Bảng nhóm hoặc giấy A3, bút dạ (để ghi bảng vết tìm kiếm).
  • Thiết bị có trình duyệt web (điện thoại hoặc máy tính, nếu nhà trường có điều kiện) để mở trang bài học NeoEdu; nếu không có, sử dụng phiếu in.

III. Tiến trình dạy học

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

  1. 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ử.

  2. 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.

  3. 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.”

  4. 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ở.

Hoạt động 2.1: Hình thành kiến thức mới · 20 phút

Điều kiện áp dụng và quy tắc thu hẹp khoảng

a) Mục tiêu

HS nêu được điều kiện cần của tìm kiếm nhị phân; mô tả được cách tính vị trí giữa và quy tắc giữ nửa trái, nửa phải trên dãy tăng; giải thích được vì sao không được bỏ nửa danh sách khi dữ liệu chưa sắp xếp.

b) Nội dung

HS hoạt động nhóm 4 người với Phiếu học tập số 1 (phần A và phần B). Nhiệm vụ:

  • Phần A: đọc phần “Hiểu cách hoạt động”, tính vị trí giữa khi khoảng là từ l=1l=1 đến r=7r=7 theo công thức m=⌊l+r2⌋m = \lfloor \dfrac{l+r}{2} \rfloor.
  • Phần B: điền bảng quy tắc thu hẹp khoảng cho dãy tăng và dãy giảm.
    Câu hỏi GV đặt ra:
  • “Vị trí giữa khi khoảng từ 1 đến 7 là bao nhiêu? Vì sao phải làm tròn xuống?”
  • “Khi giá trị giữa nhỏ hơn mục tiêu trên dãy tăng, vì sao ta bỏ nửa trái?”
  • “Nếu dãy giảm thì quy tắc giữ nửa nào thay đổi?”
  • “Nếu dãy chưa sắp xếp, vì sao không được bỏ nửa dãy?”

c) Sản phẩm

Kết quả đúng:

  • Phần A: m=⌊1+72⌋=4m = \lfloor \dfrac{1+7}{2} \rfloor = 4; vị trí giữa là 4.
  • Phần B (dãy tăng): giá trị giữa nhỏ hơn mục tiêu thì giữ nửa phải (các vị trí lớn hơn giữa); giá trị giữa lớn hơn mục tiêu thì giữ nửa trái (các vị trí nhỏ hơn giữa); bằng nhau thì dừng và báo vị trí.
  • Dãy giảm: đổi chiều; giá trị giữa nhỏ hơn mục tiêu thì giữ nửa trái; lớn hơn mục tiêu thì giữ nửa phải.
  • Điều kiện: dữ liệu chưa sắp xếp thì giá trị ở nửa bị bỏ có thể chứa mục tiêu, dẫn đến tìm sai.
    Kết luận HS rút ra: tìm kiếm nhị phân cần dãy đã sắp xếp; mỗi lần so sánh với phần tử giữa, một nửa khoảng được loại bỏ.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV chia lớp thành nhóm 4 HS, phát Phiếu học tập số 1, nêu nhiệm vụ phần A và phần B và nhắc: “Đọc kĩ công thức làm tròn xuống trước khi tính.”

    Học sinh

    HS nhận phiếu, phân công người đọc, người ghi, người kiểm tra trong nhóm.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV đi quanh lớp, hỗ trợ nhóm chưa hiểu công thức; nhắc nhóm kiểm tra lại dấu so sánh khi điền bảng quy tắc.

    Học sinh

    Nhóm tính mm và điền bảng quy tắc. Dự kiến HS trả lời: m=⌊1+72⌋=4m = \lfloor \dfrac{1+7}{2} \rfloor = 4; khi giữa nhỏ hơn mục tiêu (dãy tăng) thì bỏ nửa trái, giữ các vị trí 5 đến 7.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời đại diện 2 nhóm trình bày bảng quy tắc, các nhóm khác góp ý. GV hỏi thêm: “Nếu dãy 20, 17, 14, 11, 8, 5, 2 và mục tiêu 11 thì giữa 17 lớn hơn 11 sẽ giữ phía nào?”

    Học sinh

    HS trình bày, nhận xét. Dự kiến HS trả lời: với dãy giảm, giữa 17 lớn hơn 11 nên giữ nửa phải (các vị trí sau giữa).

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt: công thức m=⌊l+r2⌋m = \lfloor \dfrac{l+r}{2} \rfloor; quy tắc dãy tăng và dãy giảm; nhấn mạnh điều kiện cần là dữ liệu đã sắp xếp đúng chiều. Yêu cầu HS ghi vào vở ghi nhớ đầu bài.

    Học sinh

    HS sửa bảng nhóm nếu sai và ghi kiến thức chốt vào vở.

Hoạt động 2.2: Hình thành kiến thức mới · 20 phút

Thực hiện thuật toán để tìm 11 và tìm 17

a) Mục tiêu

HS mô tả đầy đủ từng bước của thuật toán trên một dãy cụ thể; ghi được khoảng tìm kiếm, phần tử giữa, số lần so sánh và điều kiện dừng khi tìm thấy và khi không tìm thấy.

b) Nội dung

HS làm Phiếu học tập số 2 theo nhóm, dùng dãy 2, 5, 8, 11, 14, 17, 20 (vị trí từ 1 đến 7).

  • Nhiệm vụ 1: tìm 11, ghi các bước vào bảng vết (khoảng, giữa, so sánh, kết luận).
  • Nhiệm vụ 2: tìm 17, ghi bảng vết tương tự và đếm số lần so sánh mục tiêu với phần tử giữa.
  • Nhiệm vụ 3 (mở rộng, nếu còn thời gian): tìm 18 và nhận xét khi nào khoảng tìm kiếm trở thành rỗng.
    Câu hỏi GV đặt ra:
  • “Khi tìm 11, sau lần so sánh đầu tiên có cần làm gì nữa không? Vì sao?”
  • “Khi tìm 17, vì sao sau lần đầu khoảng thu lại là 5 đến 7?”
  • “Khi nào ta kết luận không tìm thấy?”

c) Sản phẩm

Bảng vết đúng:

  • Tìm 11: khoảng 1 đến 7; giữa vị trí 4 (giá trị 11); 11 bằng 11 nên dừng. Kết quả: vị trí 4, 1 lần so sánh.
  • Tìm 17: khoảng 1 đến 7; giữa vị trí 4 (giá trị 11) nhỏ hơn 17, giữ khoảng 5 đến 7; khoảng 5 đến 7 có giữa vị trí 6 (giá trị 17) bằng 17, dừng. Kết quả: vị trí 6, 2 lần so sánh.
  • Tìm 18 (mở rộng): giữa 4 (11) nhỏ hơn 18, giữ 5 đến 7; giữa 6 (17) nhỏ hơn 18, giữ 7 đến 7; giữa 7 (20) lớn hơn 18, bỏ nửa phải, khoảng 7 đến 6 rỗng, kết luận không tìm thấy. Có 3 lần so sánh.
    Kết luận HS rút ra: điều kiện dừng là tìm thấy mục tiêu hoặc khoảng tìm kiếm rỗng.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV phát Phiếu học tập số 2, nêu ba nhiệm vụ và nhắc nhóm ghi đầy đủ khoảng ll đến rr ở mỗi bước.

    Học sinh

    HS nhận phiếu, chia việc: một bạn thực hiện tính toán, một bạn ghi bảng vết, một bạn kiểm tra.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV theo dõi nhóm, yêu cầu nhóm nào xong nhiệm vụ 1 và 2 có thể chuyển sang nhiệm vụ 3. Gợi ý khi nhóm nhầm khoảng.

    Học sinh

    Nhóm thực hiện từng bước và ghi bảng vết. Dự kiến HS làm đúng: tìm 11 có 1 lần so sánh; tìm 17 có 2 lần so sánh, kết thúc ở vị trí 6.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời 2 nhóm trình bày bảng vết tìm 17 và nhóm còn lại trình bày tìm 18. Cả lớp đối chiếu, GV hỏi: “Vì sao không cần xem số 2 khi tìm 17?”

    Học sinh

    HS trình bày. Dự kiến trả lời: vì 2, 5, 8, 11 đều nhỏ hơn 17 nên không thể là đáp án; khi giữa là 11 < 17 thì nửa trái bị bỏ.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt các bước của thuật toán: xác định ll, rr; tính mm; so sánh; thu hẹp; dừng khi bằng hoặc khoảng rỗng. Nhấn mạnh cách ghi bảng vết để kiểm tra lại kết quả.

    Học sinh

    HS sửa bảng vết của nhóm và ghi các bước vào vở.

Hoạt động 3: Luyện tập · 20 phút

Luyện tập trắc nghiệm, đúng sai và ghép nối

a) Mục tiêu

HS củng cố điều kiện áp dụng, công thức vị trí giữa, quy tắc thu hẹp khoảng và trình tự các bước của thuật toán.

b) Nội dung

GV chiếu lần lượt các câu hỏi sau (dữ liệu dãy tăng 2, 5, 8, 11, 14, 17, 20; vị trí từ 1 đến 7, giữa làm tròn xuống). HS trả lời bằng bảng con hoặc bằng thẻ, sau đó đối chiếu trên trang bài tập tương tác của NeoEdu nếu có thiết bị.
Câu 1: Điều kiện quan trọng của tìm kiếm nhị phân là gì? A. Danh sách đã sắp theo thứ tự biết trước; B. Mọi số phải bằng nhau; C. Không được có phần tử giữa; D. Có Internet.
Câu 2: Giữa dãy 7 phần tử ở vị trí nào? A. 3; B. 4; C. 5; D. 7.
Câu 3: Dãy chưa sắp xếp vẫn luôn dùng tìm kiếm nhị phân đúng. Đúng hay sai?
Câu 4: Sau khi so sánh 11 < 17 trong dãy đã cho, có thể bỏ các vị trí 1 đến 4. Đúng hay sai?
Câu 5: Ghép khái niệm với tác dụng: nửa trái, nửa phải, khoảng rỗng.
Câu 6: Sắp xếp các bước tìm 11 theo thứ tự đúng.
Câu 7 (số liệu của Phiếu học tập số 2): Khi tìm 17 cần bao nhiêu lần so sánh mục tiêu với phần tử giữa?

c) Sản phẩm

Đáp án:

  • Câu 1: A. Danh sách đã sắp theo thứ tự biết trước (trật tự cho phép loại một nửa danh sách một cách đúng đắn).
  • Câu 2: B. Vì ⌊1+72⌋=4\lfloor \dfrac{1+7}{2} \rfloor = 4.
  • Câu 3: Sai. Dãy chưa sắp xếp có thể bỏ nhầm nửa chứa mục tiêu.
  • Câu 4: Đúng. Các giá trị 2, 5, 8, 11 đều không lớn hơn 11 nên bỏ được khi tìm 17 (vì giữa là 11 nhỏ hơn 17).
  • Câu 5: Nửa trái là các vị trí nhỏ hơn giữa; nửa phải là các vị trí lớn hơn giữa; khoảng rỗng là điều kiện để kết luận không tìm thấy.
  • Câu 6: Kiểm tra dãy đã tăng dần và đặt khoảng từ 1 đến 7 → Chọn giữa vị trí 4 có giá trị 11 → So sánh giá trị giữa với mục tiêu 11 → Báo vị trí 4 và kết thúc vì bằng.
  • Câu 7: 2 lần so sánh (giữa 4 có giá trị 11 và giữa 6 có giá trị 17).

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV chiếu từng câu hỏi, nêu quy định: trả lời bằng bảng con hoặc thẻ A, B, C, D; câu đúng sai giơ thẻ Đ hoặc S.

    Học sinh

    HS chuẩn bị bảng con hoặc thẻ đáp án, lắng nghe đề bài.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV đọc lại câu hỏi khi cần, quan sát đáp án của cả lớp để phát hiện nhầm lẫn; với câu 6 cho nhóm trao đổi 1 phút.

    Học sinh

    HS làm bài cá nhân, với câu 6 HS thảo luận nhóm đôi. Dự kiến HS trả lời: câu 1 chọn A; câu 2 chọn B; câu 3 Sai; câu 4 Đúng.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV yêu cầu một số HS giải thích đáp án câu 3 và câu 6, đồng thời mở trang bài tập tương tác để kiểm tra nhanh nếu có thiết bị.

    Học sinh

    HS giải thích: câu 3 sai vì có thể bỏ nhầm nửa chứa mục tiêu; câu 6 nêu đúng trình tự kiểm tra điều kiện, chọn giữa, so sánh, kết thúc.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt đáp án và nhấn mạnh: chỉ bỏ nửa danh sách khi dữ liệu đã sắp xếp và giá trị giữa cho biết chắc chắn phần bị bỏ không chứa mục tiêu.

    Học sinh

    HS sửa lỗi sai trong vở và ghi lại đáp án đúng.

Hoạt động 4: Vận dụng · 20 phút

Tra cứu mã học sinh trong danh sách đã sắp xếp

a) Mục tiêu

HS vận dụng thuật toán tìm kiếm nhị phân để giải quyết tình huống tra cứu thực tế, kiểm tra điều kiện áp dụng và giải thích kết quả.

b) Nội dung

Tình huống: Lớp có danh sách mã học sinh đã sắp xếp tăng dần gồm 12 mã: 101, 105, 109, 114, 120, 127, 133, 140, 148, 155, 163, 170. Mỗi nhóm chọn một mã cần tra cứu (một mã có trong danh sách và một mã không có trong danh sách, ví dụ 140 và 150). Nhiệm vụ:

  • Ghi khoảng tìm kiếm, vị trí giữa (làm tròn xuống), so sánh và số lần so sánh cho từng mã.
  • Viết 2 đến 3 câu giải thích vì sao tra cứu bằng tìm kiếm nhị phân nhanh hơn xét lần lượt trong danh sách này và điều kiện nào phải được kiểm tra trước.
    Câu hỏi GV đặt ra:
  • “Vì sao danh sách mã học sinh trong trường nên được sắp xếp trước khi tra cứu?”
  • “Nếu mã cần tìm không có trong danh sách, làm sao để kết luận?”

c) Sản phẩm

Sản phẩm mẫu với mã 140 (danh sách 12 mã, khoảng từ 1 đến 12): giữa là ⌊1+122⌋=6\lfloor \dfrac{1+12}{2} \rfloor = 6, giá trị 127 nhỏ hơn 140, giữ 7 đến 12; giữa là ⌊7+122⌋=9\lfloor \dfrac{7+12}{2} \rfloor = 9, giá trị 148 lớn hơn 140, giữ 7 đến 8; giữa là ⌊7+82⌋=7\lfloor \dfrac{7+8}{2} \rfloor = 7, giá trị 133 nhỏ hơn 140, giữ 8 đến 8; giữa là 8, giá trị 140 bằng 140, kết quả vị trí 8, 4 lần so sánh.
Mã 150 không có trong danh sách: khoảng rỗng sau khi thu hẹp, kết luận không tìm thấy.
Kết luận nhóm viết: tra cứu nhị phân cần danh sách đã sắp xếp; mỗi lần so sánh loại bỏ một nửa khoảng, nên số lần so sánh tăng rất chậm khi danh sách dài thêm.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV chiếu danh sách mã học sinh và nêu tình huống; giao mỗi nhóm một mã có trong danh sách và một mã không có trong danh sách.

    Học sinh

    HS nhận nhiệm vụ, đọc danh sách và xác định điều kiện áp dụng (danh sách đã tăng dần).

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV hướng dẫn nhóm lập bảng vết với cột: khoảng ll đến rr, vị trí giữa mm, giá trị giữa, so sánh, quyết định.

    Học sinh

    Nhóm thực hiện tra cứu hai mã và ghi kết quả. Dự kiến HS làm đúng mã 140 có vị trí 8 và 4 lần so sánh; mã 150 kết luận không tìm thấy.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời 2 nhóm trình bày bảng vết và câu giải thích; hỏi thêm: “Với danh sách 1 000 mã đã sắp xếp, khoảng 10 lần so sánh có đủ không? Vì sao?”

    Học sinh

    HS trình bày và nhận xét. Dự kiến trả lời: mỗi lần so sánh loại bỏ khoảng một nửa nên số lần so sánh tăng rất chậm, khoảng 10 lần là đủ cho 1 000 mã (theo cách chia đôi liên tiếp).

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV nhận xét sản phẩm, chốt: tìm kiếm nhị phân là giải pháp hiệu quả khi dữ liệu đã sắp xếp và cần kiểm tra điều kiện trước khi áp dụng; khoảng rỗng là dấu hiệu kết luận không tìm thấy.

    Học sinh

    HS hoàn thiện sản phẩm, ghi nhận xét của GV vào vở và tự đánh giá kết quả của nhóm.

Phiếu học tập

Phiếu học tập số 1

Phần A. Tính vị trí giữa khi khoảng tìm kiếm từ l=1l=1 đến r=7r=7 theo công thức m=⌊l+r2⌋m = \lfloor \dfrac{l+r}{2} \rfloor.

  • Vị trí giữa mm = ..........
  • Giải thích vì sao làm tròn xuống: ..........

Phần B. Điền bảng quy tắc thu hẹp khoảng (kết quả so sánh giá trị giữa với mục tiêu):

  • Dãy tăng, giá trị giữa nhỏ hơn mục tiêu: giữ nửa ..........
  • Dãy tăng, giá trị giữa lớn hơn mục tiêu: giữ nửa ..........
  • Dãy tăng, giá trị giữa bằng mục tiêu: ..........
  • Dãy giảm, giá trị giữa nhỏ hơn mục tiêu: giữ nửa ..........
  • Dãy giảm, giá trị giữa lớn hơn mục tiêu: giữ nửa ..........

Phần C. Trả lời ngắn:

  • Vì sao không được bỏ nửa dãy khi dữ liệu chưa sắp xếp?
  • Điều kiện cần của tìm kiếm nhị phân là gì?

Phiếu học tập số 2

Dãy đã cho: 2, 5, 8, 11, 14, 17, 20 (vị trí từ 1 đến 7, giữa làm tròn xuống).

Nhiệm vụ 1. Tìm 11. Ghi bảng vết:

  • Lần 1: khoảng ll đến rr = ......; giữa mm = ......; giá trị giữa = ......; so sánh với 11: ......; quyết định: ......
  • Kết quả: vị trí ......; số lần so sánh: ......

Nhiệm vụ 2. Tìm 17. Ghi bảng vết tương tự cho từng lần:

  • Lần 1: khoảng ......; giữa ......; giá trị ......; so sánh ......; quyết định ......
  • Lần 2: khoảng ......; giữa ......; giá trị ......; so sánh ......; quyết định ......
  • Kết quả: vị trí ......; số lần so sánh: ......

Nhiệm vụ 3 (mở rộng). Tìm 18. Ghi bảng vết và nêu khi nào khoảng tìm kiếm trở thành rỗng: ......

Hướng dẫn về nhà

  • Ôn lại công thức tính vị trí giữa m=⌊l+r2⌋m = \lfloor \dfrac{l+r}{2} \rfloor và quy tắc thu hẹp khoảng trên dãy tăng, dãy giảm trong vở ghi nhớ.
  • Tự tìm số 14 và số 4 trong dãy 2, 5, 8, 11, 14, 17, 20 bằng tìm kiếm nhị phân; ghi khoảng tìm kiếm, phần tử giữa, số lần so sánh và điều kiện dừng vào vở.
  • Viết một danh sách tự chọn gồm 10 số đã sắp xếp tăng dần (có thể là điểm kiểm tra hoặc số thứ tự lớp), chọn một giá trị có trong danh sách và một giá trị không có trong danh sách để tra cứu bằng tìm kiếm nhị phân; viết 3 đến 5 câu giải thích kết quả.
  • Đọc trước bài học tiếp theo và tìm trên trang bài học NeoEdu ví dụ về trường hợp dữ liệu chưa sắp xếp, ghi lại vì sao không được áp dụng tìm kiếm nhị phân.

Giáo án do NeoEdu soạn với sự hỗ trợ của AI, dựa trên nội dung bài học trên Học liệu. Thầy cô nên đọc lại và điều chỉnh cho phù hợp với học sinh của mình; bản Word để sửa trực tiếp.