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

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

Mục tiêu bài học

  • Giải thích và vận dụng kiến thức về thuật toán tìm kiếm nhị phân.
  • Tạo hoặc đánh giá sản phẩm cụ thể, giải thích kết quả và kiểm tra điều kiện áp dụng.

Bài giảng

Hiểu cách hoạt động

Tìm kiếm nhị phân cần danh sách đã sắp xếp theo thứ tự biết trước. Trong bài này dùng dãy TĂNG: so mục tiêu với phần tử giữa, nếu mục tiêu nhỏ hơn thì giữ nửa trái, lớn hơn giữ nửa phải, bằng thì dừng. Với dãy giảm, chiều giữ/bỏ phải đổi phù hợp, không áp máy móc quy tắc dãy tăng. Bài này tính vị trí giữa bằng trung bình hai chỉ số biên rồi làm tròn xuống. Không bỏ nửa danh sách khi dữ liệu chưa sắp xếp theo điều kiện cần.

Làm và tự kiểm tra

Dữ liệu và sản phẩm mẫu (không phải quan sát thực tế): Tìm11 trong dãy tăng 2,5,8,11,14,17,20; vị trí từ1, giữa làm tròn xuống.

  1. Kiểm tra dãy đã tăng dần và đặt khoảng1 đến7.
  2. Chọn giữa vị trí4 có giá trị11.
  3. So sánh giá trị giữa với mục tiêu11.
  4. Báo vị trí4 và kết thúc vì bằng.

Kết quả hoàn chỉnh: Chỉ một so sánh tìm được11 tại vị trí4. Với mục tiêu17:giữa4 là11<17, giữ5..7; giữa6 là17, có2 so sánh. Với18, sau đó kiểm tra20 rồi khoảng rỗng nên không thấy.

Giữ bản gốc, lưu sản phẩm bằng tên rõ nghĩa; kiểm tra lại sau khi mở. Chỉ dùng dữ liệu giả định hoặc đã được cho phép.

Ghi nhớ

Tìm kiếm nhị phân dùng danh sách đã sắp xếp.

Bài tập

Đã đúng 0/6 câu

  1. Đọc ngữ liệu

    Dữ liệu dùng cho các câu liên quan: dãy TĂNG 2,5,8,11,14,17,20; vị trí từ 1 đến 7, vị trí giữa làm tròn xuống. Khi thu hẹp khoảng, bỏ phần tử giữa đã biết không bằng mục tiêu. “Số lần so sánh” đếm mỗi lần xét mục tiêu với một phần tử giữa, không đếm phép tính chỉ số.

  2. Câu 1Mức 1Trắc nghiệm 1 đáp án

    Điều kiện quan trọng của tìm nhị phân là gì?

  3. Câu 2Mức 2Trắc nghiệm 1 đáp án

    Giữa dãy7 phần tử ở vị trí nào theo đề?

  4. Câu 3Mức 1Đúng / Sai

    Dãy chưa sắp xếp vẫn luôn dùng tìm nhị phân đúng.

  5. Câu 4Mức 2Đúng / Sai

    Sau so sánh11<17 trong dãy đã cho, có thể bỏ vị trí1..4.

  6. Câu 5Mức 2Ghép nối

    Ghép đúng khái niệm và tác dụng.

    Chạm một ý bên trái rồi chạm ý tương ứng bên phải để ghép cặp.

  7. Câu 6Mức 2Sắp xếp thứ tự

    Với nhiệm vụ sau, sắp xếp các bước theo quan hệ trước–sau: Tìm11 trong dãy tăng 2,5,8,11,14,17,20; vị trí từ1, giữa làm tròn xuống.

    Sắp xếp các mục theo thứ tự đúng (kéo thả hoặc dùng nút mũi tên).

    1. 1Báo vị trí4 và kết thúc vì bằng
    2. 2Kiểm tra dãy đã tăng dần và đặt khoảng1 đến7
    3. 3So sánh giá trị giữa với mục tiêu11
    4. 4Chọn giữa vị trí4 có giá trị11
  8. Câu 7Mức 3Tự luận

    Dãy tăng 2,5,8,11,14,17,20, vị trí từ 1, vị trí giữa làm tròn xuống. Tìm lần lượt 11 và 17 bằng tìm kiếm nhị phân; ghi khoảng, phần tử giữa, số lần so sánh mục tiêu với phần tử giữa và điều kiện dừng. Dùng hình để đối chiếu cách thu hẹp khoảng khi tìm 17.

    Hai lần thu hẹp khoảng để tìm 17 trong dãy tăng

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay

  9. Câu 8Mức 4Tự luận

    Tìm 2 bằng tìm kiếm nhị phân trong dãy tăng 2,5,8,11,14,17,20, vị trí từ 1 và vị trí giữa làm tròn xuống. Ghi các phần tử giữa được xét, vị trí tìm thấy và số lần so sánh mục tiêu với phần tử giữa.

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay