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 16. Thuật toán sắp xếp

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 khái niệm sắp xếp dữ liệu theo thứ tự tăng dần hoặc giảm dần và yêu cầu giữ nguyên tập phần tử, kể cả các phần tử có giá trị bằng nhau.
  • Mô tả được thuật toán sắp xếp chọn theo cách so sánh lần lượt, đổi ngay khi gặp phần tử nhỏ hơn, và thực hiện được các lượt của dãy 5, 2, 4, 1.
  • Mô tả được thuật toán sắp xếp nổi bọt: ở mỗi lượt chỉ đổi chỗ hai phần tử kề nhau, sau lượt đầu phần tử nhỏ nhất được đưa về đầu dãy.
  • Giải thích được vì sao khi sắp xếp bản ghi (tên và điểm) phải di chuyển cả bản ghi chứ không sắp riêng một cột.
  • Vận dụng được thuật toán sắp xếp để sắp xếp một danh sách thực tế và kiểm tra kết quả: dãy đã tăng hoặc giảm đúng, đủ số phần tử, không mất hoặc thêm dữ liệu.

2. Năng lực

a) Năng lực chung

  • Tự chủ và tự học: HS tự ghi trạng thái dãy sau từng lượt, đối chiếu với ví dụ trong bài và tự kiểm tra lại kết quả theo điều kiện “dãy đúng thứ tự và đủ phần tử”.
  • Giao tiếp và hợp tác: HS làm việc nhóm 4 khi thực hiện phiếu học tập, trình bày và phản biện cách làm của nhóm khác bằng thuật ngữ đúng (lượt, cặp kề, vị trí, phần chưa sắp).
  • Giải quyết vấn đề và sáng tạo: HS so sánh hai thuật toán, giải thích vì sao trạng thái trung gian khác nhau nhưng kết quả cuối cùng giống nhau, và đề xuất cách kiểm tra danh sách thực tế.

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

  • Giải quyết vấn đề với sự hỗ trợ của công nghệ thông tin và truyền thông (NLc): HS dùng ví dụ và bài tập tương tác trên trang NeoEdu để đối chiếu kết quả thực hiện thuật toán bằng tay và tìm ra bước làm sai.
  • Ứng dụng công nghệ thông tin và truyền thông trong học và tự học (NLd): HS sử dụng trang bài học NeoEdu để ôn lại ví dụ chọn trực tiếp và nổi bọt, làm bài tập tương tác và tự đánh giá kết quả.
  • Hợp tác trong môi trường số (NLe): HS cùng nhóm chia sẻ và góp ý phiếu học tập qua trao đổi trực tiếp hoặc nhóm trực tuyến của lớp (nếu có), ghi rõ cách làm của từng người.

3. Phẩm chất

  • Trung thực: HS ghi đúng trạng thái dãy theo từng bước thực hiện, không sửa kết quả để khớp đáp án; khi kết quả sai thì nhận ra và báo cáo với nhóm.
  • Trách nhiệm: HS hoàn thành đủ phần việc của nhóm, kiểm tra lại danh sách trước khi nộp và không làm mất dữ liệu của bạn trong bảng điểm thực hành.
  • Chăm chỉ: HS kiên trì thực hiện từng lượt sắp xếp đến khi dãy đúng thứ tự, làm thêm bài tập ở nhà khi chưa chắc chắn về cách làm.

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

1. Giáo viên

  • Máy tính, máy chiếu hoặc màn hình tivi để trình chiếu dãy 5, 2, 4, 1 và các trạng thái sau từng lượt.
  • Bộ thẻ số gồm bốn thẻ ghi 5, 2, 4, 1 dùng cho hoạt động mở đầu.
  • Phiếu học tập số 1 và số 2 (in đủ cho các nhóm), bảng phụ để ghi trạng thái dãy trong quá trình thảo luận.
  • Đề trắc nghiệm, đúng/sai, ghép đôi và thang điểm đã chuẩn bị sẵn để phát và đối chiếu đáp án.
  • Học liệu số NeoEdu: trang bài học có bài giảng, ví dụ và bài tập tương tác (neoedu.vn/learn/7/informatics/bai-16-thuat-toan-sap-xep), dùng để trình chiếu ví dụ và cho HS tự luyện tập.

2. Học sinh

  • Vở ghi, bút, giấy nháp để viết trạng thái dãy sau từng lượt.
  • Thiết bị có kết nối Internet (máy tính bảng hoặc điện thoại, nếu lớp có điều kiện) để truy cập trang NeoEdu; nếu không đủ thiết bị thì làm theo nhóm chung.
  • Bút dạ và bảng nhóm nhỏ để trình bày kết quả của nhóm.

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

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

Sắp xếp bốn thẻ số

a) Mục tiêu

Gợi nhớ khái niệm sắp xếp tăng dần và nhận ra có nhiều cách để đưa một dãy về đúng thứ tự, từ đó xác định nhiệm vụ học tập của bài.

b) Nội dung

GV mời 4 HS lên bảng, mỗi HS cầm một thẻ số theo thứ tự 5, 2, 4, 1. Cả lớp quan sát và trả lời câu hỏi: “Làm thế nào để xếp bốn thẻ này theo thứ tự tăng dần, và có bao nhiêu cách làm?” Sau đó HS thử đưa ra ít nhất hai cách làm khác nhau trên bảng.

c) Sản phẩm

  • Dãy tăng dần đúng là 1, 2, 4, 5 (bốn số giữ nguyên, không bỏ số nào).
  • HS nêu được ít nhất hai cách: (1) tìm số nhỏ nhất rồi đổi với vị trí đầu; (2) đổi chỗ các cặp sai thứ tự cho đến khi dãy tăng.
  • Nhiệm vụ học tập: hiểu hai thuật toán sắp xếp chọn và nổi bọt, thực hiện từng lượt và kiểm tra kết quả.

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 5, 2, 4, 1 và đặt câu hỏi: “Làm thế nào để sắp xếp dãy này tăng dần? Có thể làm theo mấy cách?” GV nêu yêu cầu: không được bỏ bớt số nào, dãy cuối phải có đủ bốn số.

    Học sinh

    HS lắng nghe, quan sát dãy số trên màn hình và suy nghĩ cách làm trong 1 phút.

  2. Giáo viên

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

    GV mời 4 HS lên bảng sắp các thẻ số. Các HS còn lại ghi nhanh cách làm của mình vào giấy nháp. GV gợi ý: “Bạn nào đổi chỗ ngay khi thấy hai số sai thứ tự?”

    Học sinh

    HS lên bảng đổi chỗ các thẻ số. HS dưới lớp ghi lại từng bước đổi chỗ. Dự kiến: “Em thấy số 1 nhỏ nhất, đổi với số 5 đứng đầu thì được 1, 2, 4, 5.”

  3. Giáo viên

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

    GV mời 2 HS trình bày hai cách khác nhau. GV hỏi: “Hai cách có cho cùng kết quả không? Các bước trung gian có giống nhau không?”

    Học sinh

    HS trả lời. Dự kiến: “Kết quả cuối giống nhau là 1, 2, 4, 5, nhưng các bước đầu khác nhau vì một cách tìm số nhỏ nhất trước, cách kia đổi ngay khi gặp số nhỏ hơn.”

  4. Giáo viên

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

    GV chốt: sắp xếp là tổ chức dữ liệu theo tiêu chí tăng hoặc giảm, phải giữ nguyên tập phần tử kể cả số lặp. Có nhiều thuật toán khác nhau, và cần ghi rõ thuật toán đang dùng để không trộn các cách. GV giới thiệu hai thuật toán sẽ học trong bài: chọn trực tiếp và nổi bọt.

    Học sinh

    HS ghi tiêu đề bài học và các ý chính vào vở.

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

Sắp xếp chọn trực tiếp

a) Mục tiêu

Giải thích được thuật toán sắp xếp chọn và thực hiện đúng các lượt sắp xếp tăng dần của dãy 5, 2, 4, 1 theo cách đổi ngay khi gặp phần tử nhỏ hơn.

b) Nội dung

Nhóm 4 HS làm Phiếu học tập số 1 (sắp xếp chọn). Nhiệm vụ: xét vị trí ii, lần lượt so sánh giá trị đang ở vị trí ii với từng phần tử phía sau; gặp phần tử nhỏ hơn thì đổi ngay. Ghi trạng thái dãy sau từng lần đổi cho i=1i = 1, i=2i = 2 và i=3i = 3. Sau đó nhóm trả lời: “Vì sao sau lượt i=1i = 1 số 1 đã đúng vị trí đầu?” và “Lượt i=3i = 3 còn cần làm gì?”. Nhóm có thể mở trang NeoEdu, phần ví dụ sắp xếp chọn, để đối chiếu.

c) Sản phẩm

  • Lượt i=1i = 1: 5, 2, 4, 1 → 2, 5, 4, 1 (so 5 với 2, đổi) → giữ khi so 2 với 4 → 1, 5, 4, 2 (so 2 với 1, đổi). Trạng thái cuối lượt: 1, 5, 4, 2.
  • Lượt i=2i = 2: 1, 5, 4, 2 → 1, 4, 5, 2 (so 5 với 4, đổi) → 1, 2, 5, 4 (so 4 với 2, đổi). Trạng thái cuối lượt: 1, 2, 5, 4.
  • Lượt i=3i = 3: 1, 2, 5, 4 → 1, 2, 4, 5 (so 5 với 4, đổi). Trạng thái cuối: 1, 2, 4, 5.
  • Sau lượt i=1i = 1, số 1 là nhỏ nhất của cả dãy nên đứng đúng vị trí đầu và không cần đổi nữa.
  • Kiến thức rút ra: sắp xếp chọn xử lí từng vị trí theo thứ tự; mỗi lượt đưa đúng một phần tử vào vị trí cố định.

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ố 1, chiếu ví dụ lượt i=1i = 1 và nêu luật: “So giá trị đang ở vị trí ii với từng phần tử phía sau; gặp số nhỏ hơn thì đổi ngay.” GV nhắc nhóm ghi trạng thái dãy sau mỗi lần đổi.

    Học sinh

    HS nhận phiếu, đọc luật và xác định nhiệm vụ của nhóm, phân công một bạn ghi, một bạn kiểm tra.

  2. Giáo viên

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

    GV đi quanh lớp, hỗ trợ các nhóm đang lúng túng. Gợi ý: “Khi so 2 với 4, có cần đổi không? Vì sao?”

    Học sinh

    HS thực hiện từng lượt trên giấy nháp, ghi trạng thái sau mỗi lần đổi. Dự kiến: “Em thấy 2 nhỏ hơn 4 nên không đổi, rồi 2 so với 1 thì đổi.”

  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 trạng thái của lượt i=2i = 2 và i=3i = 3. GV hỏi: “Vì sao lượt i=3i = 3 chỉ cần một lần đổi?”

    Học sinh

    Đại diện nhóm trình bày. Dự kiến: “Lượt i=3i = 3 chỉ còn hai phần tử 5 và 4 nên chỉ cần đổi một lần để được 4, 5.”

  4. Giáo viên

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

    GV chốt: sắp xếp chọn đổi ngay khi gặp phần tử nhỏ hơn; sau mỗi lượt có một phần tử đứng đúng vị trí. GV nhấn mạnh: không trộn cách này với cách tìm nhỏ nhất rồi đổi một lần, vì trạng thái trung gian khác nhau.

    Học sinh

    HS ghi kết luận và các trạng thái đúng của ba lượt vào vở.

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

Sắp xếp nổi bọt

a) Mục tiêu

Mô tả được thuật toán sắp xếp nổi bọt, chỉ đổi chỗ các phần tử kề nhau và thực hiện đúng ba lượt cho dãy 5, 2, 4, 1.

b) Nội dung

Nhóm 4 HS làm Phiếu học tập số 2 (sắp xếp nổi bọt). Nhiệm vụ: ở mỗi lượt, duyệt các cặp kề nhau từ cuối phần chưa sắp về đầu; nếu phần tử sau nhỏ hơn phần tử trước thì đổi chỗ. Ghi trạng thái sau từng lượt. Nhóm trả lời câu hỏi: “Vì sao sau lượt đầu số 1 đã đứng đầu dãy? Vì sao không được đổi hai phần tử không kề nhau?”

c) Sản phẩm

  • Lượt 1 (từ phải sang trái): 5, 2, 4, 1 → 5, 2, 1, 4 (đổi 4 với 1) → 5, 1, 2, 4 (đổi 2 với 1) → 1, 5, 2, 4 (đổi 5 với 1). Trạng thái cuối lượt 1: 1, 5, 2, 4.
  • Lượt 2 trên phần chưa sắp 5, 2, 4: cặp 2 và 4 giữ nguyên; cặp 5 và 2 đổi → 1, 2, 5, 4. Trạng thái cuối lượt 2: 1, 2, 5, 4.
  • Lượt 3: cặp 5 và 4 đổi → 1, 2, 4, 5.
  • Giải thích: sau lượt 1, số 1 nhỏ nhất đã nổi lên đầu nên không cần xét lại; sau lượt 2, hai vị trí đầu đã đúng.
  • Đổi chỗ hai phần tử không kề nhau không phải là một bước nổi bọt.

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 quy tắc nổi bọt: duyệt từ cuối về đầu, chỉ so hai phần tử kề nhau, phần tử sau nhỏ hơn thì đổi chỗ. GV phát Phiếu học tập số 2 và yêu cầu nhóm ghi đủ trạng thái của ba lượt.

    Học sinh

    HS đọc quy tắc, nhắc lại luật của lượt đầu và chuẩn bị phiếu.

  2. Giáo viên

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

    GV yêu cầu nhóm làm theo từng bước so sánh. Nhắc: “Sau mỗi lần đổi, hãy ghi lại dãy ngay, đừng làm nhảy cóc.”

    Học sinh

    HS thực hiện, ghi từng bước so sánh. Dự kiến: “Lượt 1, em so 4 với 1 trước vì duyệt từ phải sang trái.”

  3. Giáo viên

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

    GV mời một nhóm trình bày lượt 1 và một nhóm khác trình bày lượt 2. GV hỏi: “Nếu ở lượt 2 ta đổi trực tiếp 5 với 4 khi chưa xét cặp 5, 2 thì có đúng là nổi bọt không?”

    Học sinh

    Đại diện trình bày. Dự kiến: “Không đúng, vì đó là đổi hai phần tử không kề nhau; nổi bọt chỉ đổi cặp liền kề.”

  4. Giáo viên

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

    GV chốt: nổi bọt chỉ đổi chỗ hai phần tử kề nhau, sau mỗi lượt phần tử nhỏ nhất của phần chưa sắp nổi lên đúng vị trí. GV nhắc HS phân biệt trạng thái của nổi bọt với trạng thái của chọn trực tiếp.

    Học sinh

    HS ghi kết luận, đối chiếu ba trạng thái với bài trước và nêu điểm khác nhau.

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

So sánh hai thuật toán và sắp xếp bản ghi

a) Mục tiêu

Giải thích được điểm khác nhau giữa hai thuật toán, chia bài toán thành bài toán nhỏ và giải thích vì sao phải di chuyển cả bản ghi khi sắp xếp.

b) Nội dung

GV tổ chức trao đổi theo cặp đôi với ba câu hỏi: (1) Hai thuật toán khác nhau ở cách xét phần tử nào? (2) Vì sao sau khi vị trí đầu đã chứa phần tử nhỏ nhất, ta có thể xử lí đoạn còn lại bằng cùng nguyên tắc? (3) Danh sách gồm tên và điểm: vì sao không được sắp riêng cột điểm?

c) Sản phẩm

  • Chọn trực tiếp: xét từng vị trí cố định và so với các phần tử phía sau. Nổi bọt: xét các cặp kề nhau và đưa phần tử nhỏ nhất lên đầu sau mỗi lượt.
  • Sau khi vị trí đầu đã đúng, phần còn lại là một bài toán nhỏ hơn có cùng cách giải; kết quả từng đoạn ghép lại thành dãy tăng.
  • Với bản ghi, phải di chuyển cả bản ghi (tên cùng điểm) để không gán điểm cho sai người. Sắp riêng cột điểm có thể làm điểm bị gán sai ngườ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 ba câu hỏi trên màn hình và yêu cầu HS trao đổi theo cặp đôi trong 3 phút.

    Học sinh

    HS ngồi cạnh nhau, trao đổi và ghi ý kiến ngắn gọn vào vở.

  2. Giáo viên

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

    GV gợi ý bằng ví dụ: “Một bảng ghi Lan 8 điểm, Minh 6 điểm; nếu sắp riêng cột điểm thì điều gì xảy ra?”

    Học sinh

    HS thảo luận. Dự kiến: “Nếu sắp riêng cột điểm, điểm 6 có thể đứng cạnh tên Lan, làm sai thông tin.”

  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 câu trả lời cho câu (1) và câu (2), 1 cặp trình bày câu (3).

    Học sinh

    Đại diện các cặp trình bày, các cặp khác bổ sung.

  4. Giáo viên

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

    GV chốt ba ý: (a) hai thuật toán khác nhau về cách xử lí và trạng thái trung gian; (b) chia bài toán thành bài toán nhỏ giúp mô tả và kiểm tra dễ hơn; (c) sắp xếp bản ghi phải di chuyển cả bản ghi và không được bỏ số lặp.

    Học sinh

    HS ghi ba ý chốt vào vở.

Hoạt động 3.1: Luyện tập · 12 phút

Trắc nghiệm, đúng sai và ghép khái niệm

a) Mục tiêu

Củng cố khái niệm sắp xếp tăng, giảm, đổi chỗ, bảo toàn phần tử và điều kiện sắp xếp bản ghi qua các câu hỏi nhanh.

b) Nội dung

HS làm nhanh các câu hỏi sau theo nhóm 2, dùng bảng con hoặc giơ thẻ đáp án.
Câu 1: Mục tiêu tăng dần là gì? A. Phần tử sau không nhỏ hơn phần tử trước; B. Xóa số lớn; C. Chỉ giữ số đầu; D. Đổi mọi số thành 0.
Câu 2: Sau chọn nhỏ nhất lượt đầu của 5, 2, 4, 1 là dãy nào? A. 2, 5, 4, 1; B. 1, 2, 4, 5; C. 1, 5, 2, 4; D. 5, 4, 2, 1.
Câu 3: Sắp xếp được phép tự xóa giá trị lặp (Đúng/Sai).
Câu 4: Bảng có tên và điểm phải sắp cả hàng để giữ đúng người–điểm (Đúng/Sai).
Câu 5: Ghép khái niệm với tác dụng: Tăng dần, Giảm dần, Đổi chỗ.
Câu 6: Sắp xếp tăng dãy 5, 2, 4, 1 bằng cách chọn nhỏ nhất của phần chưa sắp: sắp xếp các bước theo thứ tự trước–sau.
Câu 7: Trong sắp xếp chọn đổi ngay, dãy 5, 2, 4, 1 sau lượt đầu là dãy nào? A. 1, 2, 4, 5; B. 1, 5, 4, 2; C. 1, 5, 2, 4; D. 2, 5, 4, 1.

c) Sản phẩm

  • Câu 1: A (tăng không nghiêm cho phép giá trị bằng nhau).
  • Câu 2: B (đổi 1 với 5, các phần tử giữa giữ nguyên).
  • Câu 3: Sai (phải bảo toàn dữ liệu; hai số bằng nhau vẫn là hai phần tử).
  • Câu 4: Đúng (sắp riêng cột điểm có thể gán điểm sai người).
  • Câu 5: Tăng dần – sau không nhỏ hơn trước; Giảm dần – sau không lớn hơn trước; Đổi chỗ – hoán vị hai phần tử.
  • Câu 6: Tìm nhỏ nhất toàn dãy là 1 rồi đổi với 5 → trong đoạn 2, 4, 5 chọn 2 giữ vị trí thứ 2 → trong đoạn 4, 5 chọn 4 giữ vị trí thứ 3 → xác nhận dãy tăng và giữ đủ bốn phần tử. Sau lượt 1: 1, 2, 4, 5; lượt 2 và 3 không đổi.
  • Câu 7: B (5 gặp 2 thì đổi thành 2, 5, 4, 1; 2 gặp 4 không đổi; 2 gặp 1 đổi thành 1, 5, 4, 2).

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 lần lượt các câu hỏi, đọc rõ yêu cầu và cho HS 30 giây mỗi câu. Với câu 6, GV nhắc: “Sắp xếp lại các bước theo đúng thứ tự thực hiện.”

    Học sinh

    HS đọc câu hỏi, suy nghĩ và chuẩn bị đáp án.

  2. Giáo viên

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

    GV quan sát giơ thẻ, ghi nhanh các câu sai thường gặp để chữa.

    Học sinh

    HS giơ thẻ hoặc viết đáp án ra bảng con. Dự kiến: “Em chọn B vì 1 đổi với 5 nên dãy thành 1, 2, 4, 5.”

  3. Giáo viên

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

    GV công bố đáp án câu 1 đến 7, yêu cầu HS giải thích lựa chọn ở câu 7 vì đây là câu dễ nhầm với biến thể tìm nhỏ nhất.

    Học sinh

    HS đối chiếu, nêu lý do nếu làm sai. Dự kiến: “Em chọn A vì nhầm với cách tìm nhỏ nhất rồi đổi một lần.”

  4. Giáo viên

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

    GV chốt: phân biệt hai biến thể chọn trực tiếp và đổi một lần sau khi tìm nhỏ nhất; nhấn mạnh sắp xếp không được làm mất hoặc thêm phần tử.

    Học sinh

    HS sửa lại đáp án sai trong vở.

Hoạt động 3.2: Luyện tập · 13 phút

Thực hành tính toán các lượt sắp xếp

a) Mục tiêu

Vận dụng được hai thuật toán để sắp xếp các dãy số, giải thích kết quả và kiểm tra điều kiện bảo toàn số lặp.

b) Nội dung

Nhóm 4 HS làm ba bài sau, mỗi bài ghi đủ trạng thái và kết quả. Bài 1: sắp tăng dãy 5, 2, 4, 1 bằng cách chọn nhỏ nhất của phần chưa sắp rồi đổi với vị trí đầu phần đó; ghi đủ thao tác và kết quả. Bài 2: sắp tăng dãy 3, 1, 3, 2 và giải thích số 3 có còn hai lần không. Bài 3: sắp tăng 5, 2, 4, 1 bằng nổi bọt; viết đủ ba trạng thái sau từng lượt và giải thích phần đã cố định.

c) Sản phẩm

  • Bài 1: lượt 1: đổi 1 với 5 được 1, 2, 4, 5; các lượt sau không đổi. Dãy đúng và đủ: 1, 2, 4, 5. Thang điểm gợi ý: lượt 1 (0,4); lượt tiếp theo (0,2); dãy đúng và đủ (0,2); mô tả thuật toán (0,2).
  • Bài 2: dãy 1, 2, 3, 3. Hai số 3 vẫn còn vì sắp xếp chỉ đổi vị trí, không lọc trùng. Thang điểm gợi ý: dãy đúng (0,5); bảo toàn số lặp và giải thích (0,5).
  • Bài 3: lượt 1: 5, 2, 1, 4 → 5, 1, 2, 4 → 1, 5, 2, 4 (số 1 đã ở đầu). Lượt 2: từ 1, 5, 2, 4, giữ cặp 2 và 4, đổi 5 với 2 → 1, 2, 5, 4. Lượt 3: đổi 5 với 4 → 1, 2, 4, 5. Hai vị trí đầu đã đúng sau lượt 2. Thang điểm: lượt 1 (0,3); lượt 2 (0,3); lượt 3 (0,2); giải thích phần đầu đã cố định (0,2).

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 đề ba bài, nhắc nhóm ghi đủ trạng thái sau từng lượt và nêu rõ thuật toán đang dùng ở đầu mỗi bài. GV nhắc: “Không được xóa hay gộp số lặp.”

    Học sinh

    HS nhận đề, phân công từng bạn làm một bài rồi kiểm tra chéo trong nhóm.

  2. Giáo viên

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

    GV kiểm tra từng nhóm, hỏi: “Bài 2, khi sắp xong, số lượng phần tử có thay đổi không?”

    Học sinh

    HS thực hiện và kiểm tra lại dãy cuối có đủ phần tử. Dự kiến: “Dãy có bốn số, hai số 3 vẫn còn.”

  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ài 1 và bài 3. GV yêu cầu nhóm khác đối chiếu với thang điểm.

    Học sinh

    Đại diện nhóm trình bày từng lượt, các nhóm khác góp ý nếu thấy khác trạng thái.

  4. Giáo viên

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

    GV chốt: kiểm tra kết quả sắp xếp bằng ba điều kiện: dãy đúng thứ tự, đủ số phần tử, số lặp được giữ nguyên. GV nhấn mạnh: trạng thái của nổi bọt không được trộn với trạng thái của chọn trực tiếp.

    Học sinh

    HS sửa bài và ghi lại ba điều kiện kiểm tra vào vở.

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

Sắp xếp bảng điểm thực tế của tổ

a) Mục tiêu

Vận dụng được thuật toán sắp xếp để sắp xếp một danh sách bản ghi thực tế, giữ đúng cặp tên–điểm và tự kiểm tra kết quả.

b) Nội dung

Tổ trưởng ghi bảng điểm kiểm tra gần đây của 5 bạn trong tổ (chỉ dùng dữ liệu giả định hoặc đã được cho phép), mỗi bản ghi một dòng gồm tên và điểm. Nhiệm vụ: sắp xếp danh sách theo điểm giảm dần bằng một trong hai thuật toán đã học, ghi rõ thuật toán đã chọn, mỗi bản ghi di chuyển cùng tên. Sau khi sắp, nhóm kiểm tra: danh sách có đủ 5 bạn, mỗi bạn vẫn đúng điểm, và điểm từ trên xuống không tăng. Bài này có thể giao về nhà cho các tổ khác hoặc làm bằng bảng tính đơn giản nếu lớp có máy tính.

c) Sản phẩm

  • Sản phẩm: danh sách 5 bản ghi (tên, điểm) được sắp theo điểm giảm dần, ghi rõ thuật toán đã dùng và các lượt đổi chỗ.
  • Kiểm tra: đủ 5 bạn; mỗi tên vẫn đi cùng điểm của mình; điểm từ trên xuống không tăng.
  • Kiến thức vận dụng: sắp xếp bản ghi phải di chuyển cả bản ghi; sắp xếp giảm dần thì phần tử sau không lớn hơn phần tử trước.

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 mẫu danh sách 5 bản ghi và yêu cầu nhóm sắp giảm dần theo điểm, ghi rõ thuật toán và kiểm tra theo ba tiêu chí.

    Học sinh

    HS nhận đề, chọn một thuật toán và phân công người ghi, người kiểm tra.

  2. Giáo viên

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

    GV đi quanh lớp, nhắc: “Khi đổi chỗ, hãy đổi cả dòng tên và điểm của bạn.”

    Học sinh

    HS sắp xếp danh sách, ghi lại các lượt đổi. Dự kiến: “Em đổi cả dòng của bạn A với bạn B, không đổi riêng cột điểm.”

  3. Giáo viên

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

    GV mời một nhóm trình bày danh sách đã sắp và cách kiểm tra. GV hỏi: “Nếu hai bạn cùng điểm 8 thì có bị mất ai không?”

    Học sinh

    Đại diện trình bày. Dự kiến: “Không mất ai, hai bạn vẫn là hai bản ghi riêng.”

  4. Giáo viên

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

    GV chốt: ứng dụng sắp xếp trong thực tế đều phải giữ đủ dữ liệu, giữ đúng bản ghi và kiểm tra kết quả trước khi công bố. GV nhắc HS giữ bảo mật thông tin điểm của bạn khi trình bày trước lớp.

    Học sinh

    HS ghi nhận xét và cách kiểm tra vào vở.

Phiếu học tập

Phiếu học tập số 1: Sắp xếp chọn trực tiếp

Dãy ban đầu: 5, 2, 4, 1. Mục tiêu: sắp tăng dần.
Luật: xét vị trí ii, so giá trị đang ở vị trí ii với từng phần tử phía sau; gặp phần tử nhỏ hơn thì đổi ngay.

  • Lượt i=1i = 1: ghi trạng thái dãy sau mỗi lần đổi.
  • Lượt i=2i = 2: ghi trạng thái dãy sau mỗi lần đổi.
  • Lượt i=3i = 3: ghi trạng thái dãy sau mỗi lần đổi.
  • Trạng thái cuối cùng của dãy là gì? Dãy đã đủ 4 phần tử chưa?
  • Vì sao sau lượt i=1i = 1, số 1 đã đúng vị trí đầu?
  • Lượt i=3i = 3 còn cần làm gì không? Vì sao?

Phiếu học tập số 2: Sắp xếp nổi bọt

Dãy ban đầu: 5, 2, 4, 1. Mục tiêu: sắp tăng dần.
Luật: ở mỗi lượt, duyệt các cặp kề nhau từ cuối phần chưa sắp về đầu; nếu phần tử sau nhỏ hơn phần tử trước thì đổi chỗ.

  • Lượt 1: ghi trạng thái sau mỗi lần đổi chỗ và trạng thái cuối lượt.
  • Lượt 2 (trên phần chưa sắp): ghi trạng thái sau mỗi lần đổi chỗ và trạng thái cuối lượt.
  • Lượt 3: ghi trạng thái sau mỗi lần đổi chỗ và trạng thái cuối lượt.
  • Vì sao sau lượt 1 số 1 đã đứng đầu dãy?
  • Vì sao không được đổi hai phần tử không kề nhau trong một bước nổi bọt?

Hướng dẫn về nhà

  • Ôn lại hai thuật toán sắp xếp chọn trực tiếp và nổi bọt; viết lại trạng thái dãy 5, 2, 4, 1 sau từng lượt của mỗi thuật toán vào vở và ghi chú điểm khác nhau.
  • Làm lại bài tập tương tác về sắp xếp trên trang NeoEdu (neoedu.vn/learn/7/informatics/bai-16-thuat-toan-sap-xep), tự chấm và ghi lại các câu làm sai kèm lý do.
  • Hoàn thiện bảng điểm thực tế của tổ (5 bản ghi giả định): sắp xếp theo điểm giảm dần, ghi rõ thuật toán đã dùng, kiểm tra đủ 5 bạn và mỗi bạn vẫn đúng điểm, rồi nộp cho GV vào tiết sau.

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.