Hướng dẫn giải bài tập SGK Tin học 7 Kết nối tri thức Chủ đề 5 Bài 15 Thuật toán tìm kiếm nhị phân giúp các em có thể hiểu bài nhanh hơn và phương pháp học tốt hơn.
-
Khởi động trang 74 SGK Tin học 7 Kết nối tri thức - KNTT
Việc kinh doanh mở rộng, số lượng khách hàng của cửa hàng bán giống cây trồng nhà An lên đến hàng trăm người. Việc tìm kiếm tên khách hàng trong danh sách thật khó khăn. Em có gợi ý gì cho bạn An để việc tìm kiếm được dễ dàng hơn không?
-
Hoạt động 1 trang 75 SGK Tin học 7 Kết nối tri thức - KNTT
1. Em hãy cho biết thuật toán tìm kiếm tuần tự phải thực hiện bao nhiêu bước để tìm được khách hàng tên “Trúc” trong danh sách ở Hình 15.1? Em hãy so sánh số bước thực hiện của thuật toán tìm kiếm tuần tự với số bước thực hiện của thuật toán tìm kiếm nhị phân.
2. Theo em trước khi thực hiện thuật toán tìm kiếm nhị phân, danh sách khách hàng cần thoả mãn điều kiện gì? Nếu không thoả mãn điều kiện đó, thuật toán tìm kiếm nhị phân có thực hiện được không?
-
Câu hỏi trang 76 SGK Tin học 7 Kết nối tri thức - KNTT
Em hãy viết các bước thực hiện thuật toán tìm kiếm nhị phân để tìm khách hàng tên “Hoà” trong danh sách ở Hình 15.1
-
Câu hỏi trang 77 SGK Tin học 7 Kết nối tri thức - KNTT
Em hãy nêu ví dụ trong thực tế cho thấy mối liên quan giữa sắp xếp và tìm kiếm.
-
Luyện tập 1 trang 77 SGK Tin học 7 Kết nối tri thức - KNTT
Cho danh sách tên các nước sau đây:
Bolivia, Albania, Scotland, Canada, Vietnam, Iceland, Portugal, Greenland, Germany
a) Em hãy sắp xếp danh sách tên các nước theo thứ tự trong bảng chữ cái.
b) Em hãy liệt kê các bước tìm kiếm tên nước Iceland trong danh sách đã sắp xếp theo thuật toán tìm kiếm nhị phân.
c) Em hãy so sánh số bước thực hiện tìm kiếm ở phần b với số bước thực hiện tìm kiếm ở Câu 2 phần Luyện tập của bài 14.
-
Luyện tập 2 trang 77 SGK Tin học 7 Kết nối tri thức - KNTT
Em hãy cho ví dụ một bài toán tìm kiếm trong thực tế mà có thể thực hiện bằng thuật toán tìm kiếm nhị phân? Hãy thực hiện thuật toán tìm kiếm nhị phân để giải quyết bài toán đó.
-
Vận dụng trang 77 SGK Tin học 7 Kết nối tri thức - KNTT
Em tìm một từ tiếng Anh trong quyển từ điển theo cách nào? Tại sao em lại dùng cách đó?
-
Giải bài tập 15.1 trang 52 SBT Tin học 7 Kết nối tri thức - KNTT
Thuật toán tìm kiếm nhị phân được sử dụng trong trường hợp nào?
A. Tìm một phần tử trong danh sách bất kì.
B. Tìm một phần tử trong danh sách đã được sắp xếp.
-
Giải bài tập 15.2 trang 52 SBT Tin học 7 Kết nối tri thức - KNTT
Điều gì xảy ra khi thuật toán tìm kiếm nhị phân không tìm thấy giá trị cần tìm trong danh sách?
A. Tiếp tục tìm kiếm và không bao giờ kết thúc.
B. Thông báo "Tìm thấy" và tìm tiếp xem còn phần tử nào khác nữa không.
C. Thông báo “Tìm thấy” và kết thúc. thấy và kết thúc, mức. ỐNG
D. Thông báo “Không tìm thấy” và kết thúc.
-
Giải bài tập 15.3 trang 52 SBT Tin học 7 Kết nối tri thức - KNTT
Chọn câu diễn đạt đúng hoạt động của thuật toán tìm kiếm nhị phân
A. Tìm trên danh sách đã sắp xếp, bắt đầu từ đầu danh sách, chừng nào chưa tìm thấy hoặc chưa tìm hết thì còn tìm tiếp.
B. Tìm trên danh sách đã sắp xếp, bắt đầu từ giữa danh sách, chừng nào chưa tìm thấy hoặc chưa tìm hết thì còn tìm tiếp.
C. Tìm trên danh sách bất kì, bắt đầu từ giữa danh sách, chừng nào chưa tìm thấy hoặc chưa tìm hết thì còn tìm tiếp.
D. Tìm trên danh sách bất kì, bắt đầu từ đầu danh sách, chừng nào chưa tìm thấy hoặc chưa tìm hết thì còn tìm tiếp.
-
Giải bài tập 15.4 trang 53 SBT Tin học 7 Kết nối tri thức - KNTT
Thuật toán tìm kiếm nhị phân cần bao nhiêu bước để tìm thấy “Mai" trong danh sách ["Hoa”, ”Lan”, "Ly”, ”Mai”, ”Phong”, ”Vi]?
A. 1.
B. 2.
C. 3.
D. 4.
-
Giải bài tập 15.5 trang 53 SBT Tin học 7 Kết nối tri thức - KNTT
Thuật toán tìm kiếm nhị phân cần thực hiện bao nhiêu bước lặp để thông báo không tìm thấy số 15 trong danh sách [3, 5, 7, 11, 12, 25]?
A. 2.
B. 3.
C. 4.
D. 5.
-
Giải bài tập 15.6 trang 53 SBT Tin học 7 Kết nối tri thức - KNTT
Thực hiện thuật toán tìm kiếm nhị phân để tìm số 10 trong danh sách [2, 4 ,6, 8, 10, 12]. Đầu ra của thuật toán là?
A. Thông báo “Không tìm thấy”.
B. Thông báo “Tìm thấy".
C. Thông báo “Tìm thấy”, giá trị cần tìm tại vị trí thứ 5 của danh sách.
D. Thông báo “Tìm thấy”, giá trị cần tìm tại vị trí thứ 6 của danh sách.
-
Giải bài tập 15.7 trang 53 SBT Tin học 7 Kết nối tri thức - KNTT
Hãy ghép mỗi nội dung ở cột A với những nội dung phù hợp ở cột B để xác định đầu vào và đầu ra của thuật toán tìm kiếm nhị phân.
-
Giải bài tập 15.8 trang 53 SBT Tin học 7 Kết nối tri thức - KNTT
Em hãy điền các cụm từ: giá trị cần tìm xuất hiện ở vị trí giữa, nửa sau, “Không tìm thấy”, nửa trước vào chỗ chấm (...) được đánh số trong các câu sau để được mô tả chính xác về thuật toán tìm kiếm nhị phân.
Bước 1: Bước 1. Nếu vùng tìm kiếm không có phần tử nào thì kết luận .... (1). .... và thuật toán kết thúc.
Bước 2. Xác định vị trí giữa vùng tìm kiếm. Vị trí này chia vùng tìm kiếm thành hai nửa: nửa trước và nửa sau vị trí giữa.
Bước 3. Nếu giá trị cần tìm bằng giá trị của vị trí giữa thì kết luận .....(2)...... và thuật toán kết thúc.
Bước 4. Nếu giá trị cần tìm nhỏ hơn giá trị của vị trí giữa thì vùng tìm kiếm mới được thu hẹp lại, chỉ còn ...... .(3).................. của dãy. Ngược lại (nếu giá trị cần tìm lớn hơn giá trị của vị trí giữa) thì vùng tìm kiếm mới được thu hẹp lại, chỉ còn ........ (4)......... của dãy.
Bước 5. Lặp lại từ Bước 1 đến Bước 5 cho đến vùng tìm kiếm không khi còn phần tử nào (Bước 1) hoặc tìm thấy giá trị cần tìm (Bước 3).
-
Giải bài tập 15.9 trang 54 SBT Tin học 7 Kết nối tri thức - KNTT
Cho bảng điểm môn Tin học của học sinh tổ một như sau:
a) Em hãy sắp xếp lại danh sách theo thứ tự tăng dần của Điểm.
b) Em hãy liệt kê các bước lặp thực hiện thuật toán tìm kiếm nhị phân để tìm học sinh được điểm 9,5 môn Tin học. Hãy cho biết tên học sinh đó
-
Giải bài tập 15.10 trang 54 SBT Tin học 7 Kết nối tri thức - KNTT
Thực hành: Em hay tìm kiếm thông tin trên internet để lập bảng danh sách khoảng 10 cuốn sách mà em yêu thích và đơn giá của mỗi cuốn sách. Sau đó thực hiện thuật toán tìm kiếm nhị phân để tìm cuốn sách mà em thích nhất trong danh sách vừa tìm được và cho biết đơn giá của cuốn sách đó.