YOMEDIA
NONE

Tin học 7 Kết nối tri thức Bài 14: Thuật toán tìm kiếm tuần tự


HỌC247 xin giới thiệu đến các em nội dung bài giảng của Bài 14: Thuật toán tìm kiếm tuần tự trong chương trình Tin học 7 Kết nối tri thức nhằm giúp các em tìm hiểu các kiến thức về thuật toán tìm kiếm tuần tự như: quá trình tìm kiếm tuần tự là gì, sơ đồ khối của thuật toán, .... Mời các em cùng tham khảo!

ATNETWORK
YOMEDIA
 

Tóm tắt lý thuyết

Thuật toán tìm kiếm tuần tự

1.1. Mô tả thuật toán bằng sơ đồ khối

Ví dụ: Gia đình bạn An bán giống cây trồng cho bà con nông dân trong vùng. Hôm nay có một khách hàng gọi điện đến mua cây giống và nhờ mẹ An chờ cây giống đến nhà. Thông tin khách hàng được mẹ An ghi trong cuốn số lưu danh sách khách hàng gồm họ tên, địa chỉ, số điện thoại.

- Công việc mà An cần làm có thể nêu thành bài toán tìm kiếm như sau:

+ Đầu vào: danh sách khách hàng; họ tên khách háng cần tìm.

+ Đầu ra: địa chi của khách hàng cần tìm.

- An thực hiện tìm kiếm lần lượt từ đẩu đến cuối danh sách khách hàng. Cách tìm kiếm này gọi là tìm kiếm tuần tự. Với mỗi họ tên khách hàng trong danh sách. An kiểm tra xem có đúng họ tên khách hàng mà mẹ yêu cầu không, nếu đúng thì ghi ra địa chỉ và kết thúc công việc, còn không thì chuyền đến họ tên khách hàng tiếp theo. Nếu tìm hết danh sách mà vẫn không thấy thì thông báo là không tìm thấy và kết thúc. Như vậy, chừng nào chưa tìm thấy và chưa tìm hết thì còn tìm tiếp. Đây chính là cấu trúc lặp. Hai điểu kiện cần kiểm tra để dừng vòng lặp là:

+ Điều kiện thứ nhất: kiểm tra họ tên khách hàng có đúng là họ tên cần tìm không.

+ Điều kiện thứ hai: kiểm tra đã hết danh sách chưa.

- Các bước thực hiện tìm kiếm địa chỉ khách hàng của An được mô tả ở sơ đồ khối trong Hình 14.1.

Hình 14.1. Sơ đồ khối mô tả thuật toán tìm kiếm tuần tự địa chỉ khách hàng

1.2. Mô tả thuật toán bằng ngôn ngữ tự nhiên

Mô tả thuật toán tìm kiếm tuần tự bằng ngôn ngữ tự nhiên gồm 5 bước: 

- Bước 1. Xét phần tử đầu tiên của danh sách.

- Bước 2. Nếu giá trị của phần tử đang xét bằng giá trị cần tìm thì chuyển sang Bước 4, nếu không thì thực hiện bước tiếp theo (Bước 3).

- Bước 3. Kiểm tra đã hết danh sách chưa. Nếu đã hết danh sách thi chuyển sang Bước 5, nếu chưa thì lặp lại từ Bước 2.

- Bước 4. Trả lời “Tìm thấy” và chỉ ra vị trí phần tử tìm được; Kết thúc. 

- Bước 5. Trả lời “không tìm thấy"; Kết thúc.

Thuật toán tìm kiếm tuần tự thực hiện tìm lần lượt từ đầu đến cuối danh sách, chừng nào chưa tìm thấy và chưa tìm hết thì còn tìm tiếp.

Bài tập minh họa

Bài tập 1: Thuật toán tìm kiếm tuần tự thực hiện công việc như thế nào?

Hướng dẫn giải:

Thuật toán tìm kiếm tuần tự thực hiện công việc như sau:

- Xem xét mục dữ liệu đầu tiên

- Sau đó xem xét từng mục dữ liệu tiếp theo cho đến khi tìm thấy mục dữ liệu được yêu cầu hoặc đến khi hết danh sách.

Bài tập 2: Trong tìm kiếm tuần tự thì có mấy điều kiện cần kiểm tra để dừng vòng lặp?

Hướng dẫn giải:

Trong tìm kiếm tuần tự thì có 2 điều kiện cần kiểm tra để dừng vòng lặp.

- Kiểm tra xem thông tin đó đã đúng với thông tin cần tìm không.

- Kiểm tra đã hết danh sách chưa.

Bài tập 3: Xét thuật toán tìm kiếm tuần tự sau:

B1. Nhập N, các số hạng a1, a2, …, an và khóa k;

B2. i <- 1;

B3. Nếu ai  = k thì thông báo chỉ số i rồi kết thúc;

B4. i <- i + 1;

B5. Nếu i > N thì thông báo dãy A không có số hạng nào có giá trị bằng k, rồi kết thúc;

B6. Quay lại bước 3.

Hãy cho biết thao tác ở bước 4 trong thuật toán trên được thực hiện tối đa bao nhiêu lần?

Hướng dẫn giải:

Trong thuật toán trên thì bước 4 (i <- i +1;) thực hiện tối đa n lần trong trường hợp không có giá trị ai nào bằng với khóa k.

Luyện tập

Qua bài học các em cần nắm được các về:

- Giải thích được thuật toán tìm kiếm tuần tự.

- Biểu diễn và mô phỏng được hoạt động của thuật toán tìm kiếm tuần tự trên một bộ dữ liệu vào có kích thước nhỏ.

3.1. Trắc nghiệm Bài 14 Tin học 7 KNTT

Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 7 Kết nối tri thức Chủ đề 5 Bài 14 cực hay có đáp án và lời giải chi tiết. 

Câu 4-10: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!

3.2. Bài tập SGK Bài 14 Tin học 7 KNTT

Các em có thể xem thêm phần hướng dẫn Giải bài tập Tin học 7 Kết nối tri thức Chủ đề 5 Bài 14 để giúp các em nắm vững bài học và các phương pháp giải bài tập.

Hoạt động 1 trang 72 SGK Tin học 7 Kết nối tri thức - KNTT

Câu hỏi trang 73 SGK Tin học 7 Kết nối tri thức - KNTT

Luyện tập trang 73 SGK Tin học 7 Kết nối tri thức - KNTT

Vận dụng trang 73 SGK Tin học 7 Kết nối tri thức - KNTT

Giải bài tập 14.1 trang 49 SBT Tin học 7 Kết nối tri thức - KNTT

Giải bài tập 14.2 trang 49 SBT Tin học 7 Kết nối tri thức - KNTT

Giải bài tập 14.3 trang 49 SBT Tin học 7 Kết nối tri thức - KNTT

Giải bài tập 14.4 trang 50 SBT Tin học 7 Kết nối tri thức - KNTT

Giải bài tập 14.5 trang 50 SBT Tin học 7 Kết nối tri thức - KNTT

Giải bài tập 14.6 trang 50 SBT Tin học 7 Kết nối tri thức - KNTT

Giải bài tập 14.7 trang 50 SBT Tin học 7 Kết nối tri thức - KNTT

Giải bài tập 14.8 trang 50 SBT Tin học 7 Kết nối tri thức - KNTT

Giải bài tập 14.9 trang 51 SBT Tin học 7 Kết nối tri thức - KNTT

Giải bài tập 14.10 trang 51 SBT Tin học 7 Kết nối tri thức - KNTT

Hỏi đáp Bài 14 Tin học 7 KNTT

Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học HOC247 sẽ hỗ trợ cho các em một cách nhanh chóng!

Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!

-- Mod Tin Học 7 HỌC247

NONE
AANETWORK
 

 

YOMEDIA
ATNETWORK
ON