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 14. Thuật toán tìm kiếm tuần tự

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

I. Mục tiêu

1. Kiến thức

  • Nêu được ý tưởng của thuật toán tìm kiếm tuần tự: so sánh lần lượt từ đầu danh sách đến khi gặp phần tử cần tìm hoặc hết danh sách.
  • Giải thích được vì sao tìm kiếm tuần tự không yêu cầu danh sách được sắp xếp và phải dừng ở lần xuất hiện đầu tiên khi bài toán yêu cầu như vậy.
  • Vận dụng được thuật toán để tìm một giá trị trong dãy số, lập bảng vết các lần so sánh và xác định đúng kết quả (vị trí hoặc “không thấy”).
  • Nhận biết được trường hợp không thấy phải duyệt hết danh sách và không được trả nhầm phần tử cuối cùng.

2. Năng lực

a) Năng lực chung

  • Tự chủ và tự học: HS tự đọc bài giảng và ví dụ trên trang NeoEdu, tự lập bảng vết cho dãy số cho trước và tự kiểm tra lại kết quả.
  • Giao tiếp và hợp tác: HS làm việc nhóm, cặp đôi, trình bày và nhận xét bảng vết của bạn, thống nhất đáp án chung.
  • Giải quyết vấn đề và sáng tạo: HS đề xuất các bước tìm kiếm cho một bài toán mới (tìm mã trong danh sách giả định) và giải thích cách kiểm tra kết quả.

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

  • NLa - Sử dụng và quản lí các phương tiện công nghệ thông tin và truyền thông: sử dụng máy chiếu, thiết bị kết nối và trang bài học NeoEdu để xem ví dụ, làm bài tập tương tác đúng cách.
  • 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: mô phỏng từng bước tìm kiếm tuần tự trên học liệu số, đối chiếu với bảng vết tự lập để tìm lỗi.
  • NLd - Ứng dụng công nghệ thông tin và truyền thông trong học và tự học: dùng bài giảng và bài tập tương tác NeoEdu để ôn lại kiến thức sau giờ học.
  • NLe - Hợp tác trong môi trường số: chia sẻ bảng vết và kết quả nhóm qua màn hình chung, góp ý cho bài làm của bạn.

3. Phẩm chất

  • Chăm chỉ: HS hoàn thành đầy đủ bảng vết cho từng lần so sánh trong các bài tập luyện tập, không bỏ bước.
  • Trách nhiệm: HS thực hiện đúng vai trò trong nhóm (người ghi vết, người kiểm tra) và hoàn thành nhiệm vụ đúng thời gian.
  • Trung thực: HS ghi đúng kết quả quan sát được trong bảng vết, kể cả khi kết quả là “không thấy”, không tự ý sửa cho khớp đáp án.

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

1. Giáo viên

  • Máy tính và máy chiếu hoặc màn hình tivi để trình chiếu bảng vết mẫu và bài giảng.
  • Học liệu số NeoEdu: trang bài học “neoedu.vn/learn/7/informatics/bai-14-thuat-toan-tim-kiem-tuan-tu” (bài giảng, ví dụ và bài tập tương tác).
  • Phiếu học tập số 1, Phiếu học tập số 2 (in sẵn cho các nhóm và cặp đôi).
  • Thẻ số hoặc bảng phụ ghi dãy mẫu 4, 7, 9, 2 để dùng trong phần khởi động.
  • Bảng phụ hoặc slide ghi sẵn các câu hỏi trắc nghiệm, đúng/sai và nhiệm vụ ghép.

2. Học sinh

  • Vở ghi, bút, bút chì và thước kẻ để vẽ bảng vết.
  • Máy tính hoặc thiết bị có trình duyệt web (theo nhóm 2–4 HS) để truy cập trang NeoEdu, nếu lớp có điều kiện; nếu không, dùng phiếu in.
  • Phiếu học tập số 1 và Phiếu học tập số 2 theo nhóm, bút dạ để ghi kết quả lên bảng nhóm nhỏ (nếu có).

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

Hoạt động 1: Mở đầu · 5 phút

Tìm số 9 trong dãy số

a) Mục tiêu

Huy động kinh nghiệm sẵn có của HS về cách tìm một số trong dãy; xác định vấn đề cần giải quyết: có cách nào tìm số một cách có hệ thống và không cần sắp xếp dãy trước hay không.

b) Nội dung

GV đưa dãy mẫu 4, 7, 9, 2 lên bảng và hỏi: “Để biết số 9 có trong dãy hay không, em sẽ kiểm tra như thế nào?”. HS trả lời tự do, sau đó GV hỏi tiếp: “Nếu dãy là 2, 9, 7, 4 hoặc dãy nào khác mà chưa sắp xếp, cách làm có thay đổi không?”.

c) Sản phẩm

HS nêu được cách làm tự nhiên là xét lần lượt từ phần tử đầu tiên đến phần tử cuối, khi gặp số cần tìm thì dừng. HS nhận thấy không cần sắp xếp dãy trước. Vấn đề cần giải quyết: viết cách làm này thành các bước rõ ràng, có thể lặp lại cho mọi dãy.

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 dãy 4, 7, 9, 2 và nêu nhiệm vụ: tìm số 9 trong dãy, nói rõ cách làm của em. GV hỏi thêm: “Dãy có cần được sắp xếp không?”.

    Học sinh

    HS lắng nghe, quan sát dãy và suy nghĩ cá nhân trong 30 giây.

  2. Giáo viên

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

    GV gọi 2–3 HS trình bày cách tìm, ghi nhanh các ý chính lên bảng.

    Học sinh

    HS trả lời: “Em nhìn từ số đầu, thấy 4 không phải 9, rồi xét 7, rồi tới 9 là có.” HS khác có thể nói: “Em không cần sắp xếp mà vẫn tìm được.”

  3. Giáo viên

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

    GV hỏi: “Nếu số cần tìm là 8 thì em làm thế nào và khi nào em kết luận là không có?”.

    Học sinh

    HS dự kiến: “Em phải xét hết cả dãy, nếu không thấy mới kết luận không có.”

  4. Giáo viên

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

    GV nhận xét và nêu vấn đề bài học: đây chính là thuật toán tìm kiếm tuần tự. GV ghi tiêu đề bài lên bảng.

    Học sinh

    HS ghi tiêu đề bài 14 vào vở.

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

Các bước của tìm kiếm tuần tự

a) Mục tiêu

Hình thành cho HS khái niệm và các bước của thuật toán tìm kiếm tuần tự; biết lập bảng vết và xác định số lần so sánh, vị trí trả về khi tìm thấy lần đầu.

b) Nội dung

HS làm việc theo nhóm 4 người với Phiếu học tập số 1, theo dõi bài giảng và ví dụ trên trang NeoEdu. Nhiệm vụ: tìm số 9 trong dãy 4, 7, 9, 2 bằng tìm kiếm tuần tự, vị trí đánh số từ 1, dừng ở lần khớp đầu tiên. Nhóm lập bảng vết với các cột: vị trí, giá trị đang xét, kết quả so sánh (bằng/khác), quyết định tiếp theo. Câu hỏi gợi mở: (1) Bắt đầu từ vị trí nào? (2) Khi so sánh 4 với 9 thì làm gì? (3) Khi nào thuật toán dừng? (4) Có cần xét số 2 không, vì sao?

c) Sản phẩm

Bảng vết của nhóm: (1, 4, khác), (2, 7, khác), (3, 9, bằng). Kết quả: có 3 lần so sánh, trả vị trí 3, không xét số 2 vì đã dừng ở lần khớp đầu. Kiến thức HS rút ra: tìm kiếm tuần tự so sánh lần lượt từ đầu dãy; không đòi hỏi dãy được sắp xếp; khi gặp phần tử bằng mục tiêu thì dừng và báo vị trí.

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 các nhóm 4 HS, phát Phiếu học tập số 1 và hướng dẫn truy cập trang NeoEdu (phần bài giảng và ví dụ). GV nêu rõ nhiệm vụ lập bảng vết và 4 câu hỏi gợi mở.

    Học sinh

    HS nhận phiếu, phân công vai trò: 1 bạn đọc bước, 1 bạn ghi bảng vết, 1 bạn kiểm tra, 1 bạn trình bày. Các nhóm mở bài giảng NeoEdu để tham khảo.

  2. Giáo viên

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

    GV đi quanh lớp, hỗ trợ nhóm còn lúng túng về cách ghi cột “quyết định tiếp theo”, nhắc HS không bỏ qua bước so sánh.

    Học sinh

    Nhóm thực hiện từng bước: xét số 4 với 9, ghi “khác” và chuyển sang số tiếp theo; xét số 7 với 9, ghi “khác”; xét số 9 với 9, ghi “bằng”, trả vị trí 3 và dừng. HS trả lời câu hỏi (4): “Không cần xét số 2 vì đã tìm thấy rồi.”

  3. Giáo viên

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

    GV chọn 2 nhóm trình bày bảng vết, yêu cầu các nhóm khác nhận xét: bảng có đủ các lần so sánh không, có ghi đúng vị trí không.

    Học sinh

    Đại diện nhóm trình bày: “Bảng vết có 3 dòng, số 9 ở vị trí 3, có 3 lần so sánh.” Nhóm khác nhận xét: “Đúng rồi, nhưng em nên ghi thêm lý do dừng là đã gặp số bằng.”

  4. Giáo viên

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

    GV chốt kiến thức trên bảng: (1) Tìm kiếm tuần tự so sánh lần lượt từ đầu danh sách. (2) Không yêu cầu danh sách sắp xếp. (3) Dừng khi tìm thấy lần đầu hoặc hết danh sách. (4) Kết quả là vị trí 3 với 3 lần so sánh. GV nhấn mạnh: đây là thuật toán dừng ở lần xuất hiện đầu tiên.

    Học sinh

    HS ghi các ý chốt vào vở, hoàn thiện bảng vết trong Phiếu học tập số 1.

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

Trường hợp không thấy và điều kiện áp dụng

a) Mục tiêu

Giúp HS hiểu trường hợp không có phần tử cần tìm: phải duyệt hết danh sách và trả “không thấy”; nhận biết điều kiện áp dụng của thuật toán.

b) Nội dung

HS làm việc theo cặp đôi. Nhiệm vụ 1: tìm số 8 trong dãy 4, 7, 9, 2 và lập bảng vết đầy đủ. Nhiệm vụ 2: trả lời câu hỏi: “Khi nào em được kết luận là không thấy?”, “Nếu dừng khi mới xét 2 phần tử thì có đúng không?”, “Dãy có cần sắp xếp không?”. HS có thể xem lại ví dụ trên trang NeoEdu.

c) Sản phẩm

Bảng vết: (1, 4, khác), (2, 7, khác), (3, 9, khác), (4, 2, khác). Có 4 lần so sánh, cả 4 phần tử đều khác, kết quả là “không thấy”. Kiến thức HS rút ra: chỉ kết luận không có khi đã duyệt hết danh sách; không trả nhầm phần tử cuối cùng; thuật toán không yêu cầu danh sách được sắp xếp.

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

  1. Giáo viên

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

    GV nêu nhiệm vụ tìm số 8 trong dãy 4, 7, 9, 2 và yêu cầu các cặp trả lời ba câu hỏi về điều kiện áp dụng.

    Học sinh

    HS nhận nhiệm vụ, một bạn lập bảng vết, một bạn đọc và ghi câu trả lời.

  2. Giáo viên

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

    GV quan sát, nhắc HS kiểm tra xem đã xét hết số cuối chưa trước khi kết luận.

    Học sinh

    Các cặp xét lần lượt 4, 7, 9, 2 với 8, đều ghi “khác”, sau đó kết luận: “Đã hết dãy, không có số 8.”

  3. Giáo viên

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

    GV mời 2 cặp trình bày và hỏi: “Nếu bạn dừng ở số 9 và báo không thấy thì có đúng không? Vì sao?”.

    Học sinh

    HS dự kiến: “Không đúng, vì còn số 2 chưa xét, mà đề không cho phép bỏ qua.” HS khác nói: “Dãy không sắp xếp nên không thể đoán số 8 không có khi chưa xét hết.”

  4. Giáo viên

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

    GV chốt: trường hợp không có mục tiêu phải duyệt hết danh sách và trả “không thấy”. Tìm kiếm tuần tự áp dụng được cho dãy chưa sắp xếp. GV nhấn mạnh lỗi thường gặp là trả nhầm phần tử cuối.

    Học sinh

    HS ghi vào vở: “Không thấy” nghĩa là đã duyệt hết và không có giá trị khớp.

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

Kiểm tra nhanh và lập bảng vết

a) Mục tiêu

Củng cố khái niệm, số lần so sánh, vị trí trả về và trường hợp không thấy thông qua các câu hỏi và bài lập bảng vết.

b) Nội dung

Phần A (cá nhân, 4 phút): HS làm các câu hỏi 2 đến 7 trên bảng phụ hoặc slide (trắc nghiệm, đúng/sai, ghép, sắp xếp bước). Phần B (cặp đôi, 6 phút): HS làm Phiếu học tập số 2 gồm bài 8 và bài 9 của bài học. Có thể làm bài tương tác trên trang NeoEdu để đối chiếu.

c) Sản phẩm

Đáp án phần A: Câu 2: A (không bắt buộc sắp xếp, chỉ cần duyệt lần lượt). Câu 3: B (so sánh với 4, 7, 9 là 3 lần). Câu 4: Đúng (chưa duyệt hết thì có thể còn mục tiêu phía sau). Câu 5: Sai (đề này quy định vị trí bắt đầu từ 1). Câu 6: Mục tiêu là giá trị cần tìm; So sánh là kiểm tra phần tử có bằng mục tiêu; Không thấy là duyệt hết không có giá trị khớp. Câu 7: Bắt đầu từ vị trí 1 → So sánh 4 với 9 rồi chuyển tiếp vì khác → So sánh 7 với 9 rồi chuyển tiếp vì khác → So sánh 9 với 9 và báo vị trí 3 rồi dừng. Đáp án phần B (Phiếu số 2): Bài 8: vết (1, 4, khác), (2, 7, khác), (3, 9, bằng); có 3 so sánh; trả vị trí 3; khi tìm 8 thì cả 4 phần tử đều khác, trả không thấy. Bài 9: dãy 9, 4, 9, tìm 9 dừng ở lần đầu cho kết quả vị trí 1 với 1 so sánh; nếu cần mọi vị trí thì tiếp tục duyệt đến hết và ghi vị trí 1 và 3.

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 các câu 2 đến 7 và phát Phiếu học tập số 2 cho các cặp. Nêu yêu cầu: làm cá nhân phần A trong 4 phút, sau đó cặp đôi làm phần B trong 6 phút.

    Học sinh

    HS làm cá nhân phần A vào vở, sau đó nhận Phiếu học tập số 2 và chuẩn bị làm cùng bạn.

  2. Giáo viên

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

    GV đi quanh lớp, nhắc HS ghi đủ bảng vết cho bài 8 và bài 9, đặc biệt chú ý cách ghi số lần so sánh.

    Học sinh

    HS làm bài; khi cặp làm bài 9, HS dự kiến trả lời: “Lần đầu vị trí 1 với 1 so sánh; nếu cần tất cả thì phải xét hết và ghi cả vị trí 3.”

  3. Giáo viên

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

    GV mời 2 HS trả lời câu 5 (sai vì vị trí bắt đầu từ 1) và câu 6 (ghép đúng), sau đó mời một cặp trình bày bảng vết bài 8.

    Học sinh

    HS trình bày và nhận xét lẫn nhau. Nếu sai, các bạn sửa lại theo đáp án.

  4. Giáo viên

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

    GV nhận xét chung, chỉ ra lỗi thường gặp: quên tính số lần so sánh, ghi vị trí bắt đầu từ 0, dừng sớm khi không thấy. GV chốt lại ghi nhớ bài học.

    Học sinh

    HS đối chiếu và sửa bài của mình; ghi ý chốt vào vở: tìm kiếm tuần tự so sánh lần lượt từ đầu danh sách đến khi tìm thấy hoặc hết danh sách.

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

Tìm mã sản phẩm trong danh sách giả định

a) Mục tiêu

Vận dụng thuật toán tìm kiếm tuần tự vào một tình huống thực tế giả định, lập bảng vết và kiểm tra lại kết quả, đồng thời giải thích điều kiện áp dụng.

b) Nội dung

Nhóm 4 HS nhận danh sách mã sản phẩm giả định trong kho: K12, T07, M45, A90, H03, Q58 (dữ liệu giả định, không phải dữ liệu thực tế). Nhiệm vụ: (1) Tìm mã M45 và ghi vị trí; (2) Tìm mã Z99 và kết luận; (3) Giải thích vì sao không cần sắp xếp danh sách mã trước khi tìm; (4) Mỗi thành viên kiểm tra lại kết quả của nhóm bằng cách đọc lại bảng vết.

c) Sản phẩm

Bảng vết mẫu: (1, K12, khác), (2, T07, khác), (3, M45, bằng) → vị trí 3, 3 so sánh. Với Z99: 6 lần so sánh, đều khác, kết quả “không thấy”. Giải thích: thuật toán chỉ cần so sánh lần lượt, không cần danh sách sắp xếp; kiểm tra lại bằng cách đọc lại bảng vết từ đầu đến cuối.

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

  1. Giáo viên

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

    GV nêu tình huống kho hàng giả định và phát danh sách mã. GV nhắc các nhóm lập bảng vết cho cả hai lần tìm kiếm.

    Học sinh

    HS nhận nhiệm vụ, phân công người ghi, người kiểm tra và người trình bày.

  2. Giáo viên

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

    GV theo dõi các nhóm, nhắc kiểm tra lại số lần so sánh và trường hợp không thấy.

    Học sinh

    Nhóm thực hiện tìm M45 (vị trí 3) và tìm Z99 (không thấy sau 6 lần so sánh), ghi kết quả vào bảng.

  3. Giáo viên

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

    GV mời 1 nhóm trình bày và hỏi: “Nếu danh sách mã được sắp xếp theo thứ tự chữ cái, thuật toán có thay đổi không?”.

    Học sinh

    HS dự kiến: “Thuật toán vẫn giống, chỉ có kết quả vị trí thay đổi; vẫn phải xét lần lượt từ đầu.”

  4. Giáo viên

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

    GV nhận xét, nhấn mạnh: tìm kiếm tuần tự dễ áp dụng nhưng có thể phải so sánh nhiều lần khi danh sách dài; luôn kiểm tra lại bảng vết để đảm bảo kết quả đúng.

    Học sinh

    HS ghi nhớ kiến thức, ghi kết quả nhóm vào vở và chuẩn bị bài tập về nhà.

Phiếu học tập

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

Nhiệm vụ: Tìm số 9 trong dãy 4, 7, 9, 2 bằng tìm kiếm tuần tự, vị trí đánh số từ 1, dừng ở lần khớp đầu tiên.

  • Lập bảng vết gồm các cột: Vị trí | Giá trị đang xét | So sánh với 9 (bằng/khác) | Quyết định tiếp theo.
  • Ghi số lần so sánh và vị trí trả về.
    Câu hỏi thảo luận:
  • Bắt đầu từ vị trí nào?
  • Khi so sánh 4 với 9 thì làm gì?
  • Khi nào thuật toán dừng?
  • Có cần xét số 2 không? Vì sao?

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

Bài 8: Tìm số 9 trong dãy 4, 7, 9, 2 bằng tìm kiếm tuần tự, vị trí đánh số từ 1, dừng ở lần khớp đầu.

  • Lập bảng vết, ghi số lần so sánh.
  • Thử tìm số 8 trong cùng dãy để minh họa trường hợp không thấy.
    Bài 9: Trong dãy 9, 4, 9, tìm số 9 và dừng ở lần đầu.
  • Kết quả là gì?
  • Nếu cần tìm mọi vị trí thì phải thay đổi thuật toán như thế nào?

Hướng dẫn về nhà

  • Ôn lại bảng vết của bài tìm số 9 trong dãy 4, 7, 9, 2 và viết lại các bước của thuật toán tìm kiếm tuần tự bằng lời của em.
  • Tự chọn một dãy gồm 5 số tự nhiên khác nhau (không sắp xếp), chọn một số có trong dãy và một số không có trong dãy; lập bảng vết cho cả hai lần tìm kiếm, ghi số lần so sánh và kết quả.
  • Em hãy giải thích bằng 2 câu vì sao tìm kiếm tuần tự không cần danh sách được sắp xếp và vì sao kết luận “không thấy” chỉ được đưa ra sau khi đã duyệt hết danh sách.
  • Truy cập trang bài học NeoEdu (neoedu.vn/learn/7/informatics/bai-14-thuat-toan-tim-kiem-tuan-tu) để làm các bài tập tương tác, sau đó lưu bài làm bằng tên rõ nghĩa, ví dụ TimKiemTuanTu_Bai14_HoTen.txt, và mở lại kiểm tra kết quả trước khi nộp.

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.