Giáo án NLS chuyên đề Tin học 11 KHMT Bài 9: Sắp xếp trộn

Giáo án chuyên đề NLS Tin học 11 - Khoa học máy tính (bộ SGK thống nhất từ 2026 - 2027) Bài 9: Sắp xếp trộn. Với năng lực số được tích hợp, tiết học sẽ giúp học sinh tăng cường khả năng ứng dụng công nghệ, tin học vào việc tìm hiểu các chuyên đề học tập. KHBD này là file word, tải về dễ dàng.

=> Giáo án tích hợp NLS chuyên đề Tin học 11 Khoa học máy tính

Ngày soạn:…/…/…

Ngày dạy:…/…/…

BÀI 9. SẮP XẾP TRỘN

I. MỤC TIÊU

1. Kiến thức

Sau bài học này, HS sẽ:

  • Biết và trình bày được cách thiết kế thuật toán sắp xếp trộn bằng kĩ thuật chia để trị.

2. Năng lực 

Năng lực chung: 

  • Năng lực tự chủ: Biết lựa chọn các nguồn tài liệu học tập phù hợp.
  • Năng lực giải quyết vấn đề và sáng tạo: Xác định và tìm hiểu được các thông tin liên quan đến vấn đề, đề xuất giải pháp giải quyết vấn đề trong bài học.
  • Năng lực giao tiếp và hợp tác: Thực hiện tốt nhiệm vụ trong hoạt động nhóm.

Năng lực tin học:

  • Hình thành, phát triển năng lực giải quyết vấn đề với sự hỗ trợ của công nghệ thông tin và truyền thông.

Năng lực số:

  • 2.1.NC1a: Tương tác thông qua công nghệ số (HS xem video được tạo bởi công cụ AI và trả lời câu hỏi, sử dụng máy tính cá nhân hoặc thiết bị di động có kết nối Internet để làm bài tập trắc nghiệm củng cố trên môi trường số).
  • 2.4.NC1a: Hợp tác thông qua công nghệ số (HS lựa chọn công cụ Padlet được xác định rõ ràng để hợp tác tổng hợp kết quả nhóm).
  • 3.4.NC1a: Lập trình (HS tự thực hiện viết code và chạy chương trình Python cài đặt thuật toán sắp xếp trộn).
  • 5.1.NC1a: Giải quyết các vấn đề kĩ thuật (HS tự chẩn đoán nguyên nhân và áp dụng các giải pháp khắc phục các lỗi kỹ thuật số phát sinh khi lập trình trên Python).
  • 5.3.NC1a: Sử dụng sáng tạo công nghệ số (HS sử dụng công cụ lập trình Python (PyCharm, VS Code hoặc công cụ trực tuyến) để tự tay thiết kế, viết code, chạy thử và hoàn thiện các chương trình sử dụng kĩ thuật chia để trị).
  • 6.2.NC1a: Sử dụng trí tuệ nhân tạo (HS sử dụng công cụ AI hoặc sản phẩm số do GV cung cấp để tiếp nhận thông tin, trả lời câu hỏi đơn giản).
  • 1.1.NC1a: Duyệt, tìm kiếm và lọc dữ liệu, thông tin và nội dung số (HS tiếp cận, khai thác được thông tin từ nguồn học liệu số dưới sự hướng dẫn của GV).

Năng lực AI:

  • 11.A1.2: AI để nâng cao năng lực (HS nhận thức rõ AI giúp lập trình viên viết code cực nhanh để nâng cao hiệu suất của con người, nhưng con người (lập trình viên) vẫn phải giữ quyền kiểm soát tối cao để kiểm thử, phát hiện lỗi sai, phê duyệt và chịu trách nhiệm pháp lý cao nhất đối với chất lượng phần mềm).
  • 11.B2.1: Phòng tránh rủi ro khi sử dụng AI (HS thể hiện trách nhiệm học thuật số bằng việc tự lực tư duy thuật toán, tự viết code Python và thực hiện kiểm chứng chéo kết quả, cam kết sử dụng AI có kiểm soát và không lạm dụng sao chép code đối phó).

3. Phẩm chất

  • Hình thành ý thức trách nhiệm, tính cẩn thận khi làm việc nhóm, phẩm chất làm việc chăm chỉ, chuyên cần để hoàn thành một nhiệm vụ.
  • Có ý thức vận dụng kiến thức, kĩ năng đã học ở nhà trường vào thực tiễn.

II. THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU 

1. Đối với giáo viên

  • SGK, KHBD Chuyên đề học tập Tin học 11 – Định hướng Khoa học máy tính.
  • Phòng thực hành máy tính đã cài đặt Python và có kết nối Internet, máy chiếu.
  • Hình ảnh, sơ đồ minh họa cho các bước thực hiện trên một mẫu dữ liệu đơn giản hoặc có thể sử dụng các phần mềm mô phỏng thuật toán để minh họa.
  • Học liệu số & Công cụ AI:
  • Bộ câu hỏi trắc nghiệm trên phần mềm Quizizz/website kenhhoctap.edu.vn.
  • Video AI được tạo bằng các công cụ AI để khởi động bài học.
  • Công cụ Chatbot AI (ChatGPT/Gemini).

2. Đối với học sinh

  • SGK Chuyên đề học tập Tin học 11 – Định hướng Khoa học máy tính.
  • Vở ghi. 

III. TIẾN TRÌNH DẠY HỌC

1. HOẠT ĐỘNG KHỞI ĐỘNG 

…………………………………………..

…………………………………………..

…………………………………………..

   

2. HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC 

Hoạt động 1. Tìm hiểu ý tưởng thuật toán sắp xếp trộn

a. Mục tiêu: HS hiểu được ý tưởng chính, gốc của sắp xếp trộn.

b. Nội dung: GV yêu cầu HS tìm hiểu Hoạt động 1 SGK trang 40, đọc thông tin mục 1, thảo luận nhóm và xây dựng kiến thức mới.

c. Sản phẩm học tập: HS nêu được ý tưởng thuật toán sắp xếp trộn và trả lời được các Câu hỏi củng cố kiến thức SGK trang 41.

d. Tổ chức hoạt động:

HOẠT ĐỘNG CỦA GV - HSDỰ KIẾN SẢN PHẨM

Bước 1: GV chuyển giao nhiệm vụ học tập

- GV chia lớp thành các nhóm, yêu cầu thảo luận để hoàn thành Hoạt động 1 SGK trang 40:

Quan sát và thực hiện các bước theo ý tưởng của thuật toán sắp xếp trộn để biết thuật toán này là mô hình kĩ thuật chia để trị.

Em có nhận xét gì về đặc thù của các giai đoạn 1, 2, 3 trong sơ đồ dưới đây?

- GV yêu cầu các nhóm quan sát và thực hiện ý tưởng chính của sắp xếp trộn theo sơ đồ hình 9.1

kenhhoctap

- GV nêu ý nghĩa của việc trộn: Trộn hai dãy đã sắp xếp thành một dãy lớn hơn cũng sẽ được sắp xếp.

- GV giao cho các nhóm nghiên cứu và mô tả ú tưởng của sắp xếp trộn theo ba bước Chia, Trị và Kết hợp.

- GV kết luận về ý tưởng chia để trị của sắp xếp trộn.

- GV cho HS thảo luận cặp đôi, trả lời Câu hỏi (SGK – tr41) để củng cố kiến thức:

+ Câu 1: Hãy thực hiện thao tác trộn hai dãy sau: B = 1, 4, 7; C = 2, 3, 6.

+ Câu 2: Thực hiện sắp xếp dãy 3, 2, 7, 1, 6, 5 theo các bước tương tự trên.

Bước 2: HS thực hiện nhiệm vụ học tập

- Các nhóm HS tìm hiểu ý tưởng thuật toán sắp xếp trộn trong SGK.

- HS thảo luận nhóm, hoàn thành bài tập phần Câu hỏi.

- GV theo dõi, hỗ trợ HS trong quá trình học tập. 

Bước 3: Báo cáo kết quả hoạt động và thảo luận

- GV mời đại diện các nhóm trình bày kết quả thảo luận của nhóm mình.

- Đại diện các nhóm xung phong trả lời Câu hỏi (SGK – tr41)

Câu 1: Thực hiện bằng tay trộn hai dãy B = 1, 4, 7 và C = 2, 3, 6.

Mỗi bước sau mô tả một thao tác đơn thực hiện trộn hai dãy B, C, kết quả trả về dãy mới A.

Bước 1. Đưa 1 vào A.

Bước 2. Đưa 2 vào A.

Bước 3. Đưa 3 vào A.

Bước 4. Đưa 4 vào A.

Bước 5. Đưa 6 vào A.

Bước 6. Đưa 7 vào A.

Kết thúc dãy A sẽ là 1, 2, 3, 4, 6, 7.

Câu 2: Thực hiện sắp xếp trộn dãy 3, 2, 7, 1, 6, 5 theo sơ đồ.

kenhhoctap

- Các HS còn lại nhận xét, bổ sung (nếu có).

Bước 4: Đánh giá kết quả, thực hiện nhiệm vụ học tập

- GV nhận xét, bổ sung, tuyên dương ghi điểm các nhóm làm tốt.

- GV tổng kết lại nội dung.

- GV chuyển sang nội dung tiếp theo.

1. Ý tưởng thuật toán sắp xếp trộn

- Hoạt động 1

Giai đoạn 1. Từ dãy gốc ban đầu chúng ta tách chia đôi làm hai dãy con, mỗi dãy con có kích thước bằng ½ kích thước của dãy gốc. Quá trình này chính là bước Chia của kĩ thuật chia để trị.

Giai đoạn 2. Khi tất cả các dãy con thu được đều chỉ còn một phần tử. Tất cả các dãy này hiển nhiên đều đã được sắp xếp đúng. Đây chính là bước Trị tương ứng của chiến lược chia để trị.

Giai đoạn 3. Từ các dãy đã sắp xếp xong, chúng ta sẽ trộn chúng lại với nhau, mỗi lần trộn hai dãy đã sắp xếp để tạo thành một dãy lớn hơn cũng được sắp xếp đúng. Quá trình trộn sẽ kết thúc khi nhân được đúng một dãy chính là dãy ban đầu nhưng đã sắp xếp xong. Đây chính là quá trình Kết hợp tương ứng của kĩ thuật chia để trị.

   

*Kết luận

Ý tưởng của thuật toán sắp xếp trộn được thực hiện qua 3 bước: Chia nhỏ dãy gốc thành các dãy với kích thước nhỏ hơn (bằng ½ dãy ban đầu), tiếp tục cho đến khi nhận được các dãy con đã sắp xếp đúng thì tiến hành trộn các dãy này để nhận được kết quả cuối cùng. Các bước trên chính là kĩ thuật chia để trị.

Hoạt động 2. Tìm hiểu mô tả thuật toán sắp xếp trộn

a. Mục tiêu: HS hiểu rõ các bước chính của sắp xếp trộn.

b. Nội dung: GV yêu cầu HS tìm hiểu Hoạt động 2 SGK trang 41, đọc thông tin mục 2, thảo luận nhóm và xây dựng kiến thức mới.

c. Sản phẩm học tập: HS mô tả được thuật toán sắp xếp trộn và trả lời được các Câu hỏi củng cố kiến thức SGK trang 43.

d. Tổ chức hoạt động:

HOẠT ĐỘNG CỦA GV - HSDỰ KIẾN SẢN PHẨMNLS/AI

Bước 1: GV chuyển giao nhiệm vụ học tập

- GV chia lớp thành các nhóm, yêu cầu thảo luận để hoàn thành Hoạt động 2 SGK trang 41:

Cùng thực hiện các bước cụ thể triển khai ý tưởng và cài đặt chương trình cho thuật toán sắp xếp trộn.

- GV yêu cầu các nhóm thảo luận về các bước chính của sắp xếp trộn.

- GV chốt lại: Có thể hiểu sắp xếp trộn luôn bao gồm hai quá trình:

(1) Tách dãy gốc thành hai dãy con với mỗi dãy con có kích thước ½ dãy ban đầu. Dùng đệ quy để sắp xếp hai dãy con này.

(2) Sau đó, dùng thuật toán trộn để trộn hai dãy con đã sắp xếp thành dãy ban đầu nhưng đã được sắp xếp.

Thuật toán sắp xếp trộn được mô tả tổng quát như sau:

kenhhoctap

Trong đó lệnh 6 chính là thuật toán "trộn" đóng vai trò rất quan trọng của sắp xếp trộn.

- GV phân tích để HS hiểu được bản chất và ý nghĩa của sắp xếp trộn.

- GV cho HS thảo luận cặp đôi, trả lời Câu hỏi (SGK – tr43) để củng cố kiến thức:

+ Câu 1: Trong chương trình 1 (trộn hai dãy B, C), vòng lặp tại dòng 6 có nhiều nhất là bao nhiêu bước lặp?

+ Câu 2: Mô tả các bước thực hiện chương trình 2 nếu dãy gốc A chỉ có một phần tử.

Bước 2: HS thực hiện nhiệm vụ học tập

- Các nhóm HS tìm hiểu các bước thực hiện sắp xếp trộn trong SGK.

- HS thảo luận nhóm, hoàn thành bài tập phần Câu hỏi.

- GV theo dõi, hỗ trợ HS trong quá trình học tập. 

Bước 3: Báo cáo kết quả hoạt động và thảo luận

- GV mời đại diện các nhóm trình bày kết quả thảo luận của nhóm mình.

- Đại diện các nhóm xung phong trả lời Câu hỏi (SGK – tr43)

Câu 1: Vòng lặp 6 có nhiều nhất là m + n bước lặp.

Câu 2: Nếu dãy gốc có 1 phần tử thì thuật toán sắp xếp trộn sẽ không thực hiện gì và trả về ngay dãy gốc.

- Các HS còn lại nhận xét, bổ sung (nếu có).

Bước 4: Đánh giá kết quả, thực hiện nhiệm vụ học tập

- GV nhận xét, bổ sung, tuyên dương ghi điểm các nhóm làm tốt.

- GV tổng kết lại nội dung.

- GV chuyển sang nội dung tiếp theo.

2. Mô tả thuật toán sắp xếp trộn

- Hoạt động 2

a) Thuật toán trộn hai dãy (merge algorithm)

- Giả sử cho trước hai dãy đã được sắp thứ tự B và C có số phần tử lần lượt là m, n. Thuật toán merge(B, C) sẽ được thực hiện "trộn" hai dãy trên và đưa kết quả vào dãy A. Quy trình trộn này rất tự nhiên và được minh họa trong sơ đồ hình 9.2

kenhhoctap

Thuật toán 1. Thuật toán trộn hai dãy

kenhhoctap

b) Thuật toán sắp xếp trộn (mergeSort)

- Thuật toán sắp xếp trộn được mô tả bởi hàm mergeSort(A) trong chương trình sau. 

Thuật toán 2. Thuật toán sắp xếp trộn

kenhhoctap

- Đoạn chương trình sau sẽ thực hiện sắp xếp dãy A và đưa kết quả đã sắp xếp vào dãy B. Lời gọi hàm đệ quy là:

1 A = [2, 1, 10, 0, -7, -20, 19, 100, -3, -2, 9, 11]

2 B = mergeSort(A)

   

*Kết luận

- Thuật toán sắp xếp trộn sẽ bao gồm một hàm mergeSort(), hàm này sẽ tiến hành các bước chính của thuật toán và gọi hàm trộn hai dãy đã sắp xếp merge() khi thực hiện bước kết hợp.

- 3.4.NC1a: HS tự thao tác trên IDE Python, viết mã nguồn và chạy thành công chương trình theo hướng dẫn kĩ thuật.

- 5.1.NC1a: HS tự chẩn đoán và khắc phục lỗi cú pháp, lỗi thò thụt dòng (IndentationError).

Hoạt động 3. Tìm hiểu đánh giá thuật toán sắp xếp trộn

a. Mục tiêu: HS biết được tính ưu việt của sắp xếp trộn.

b. Nội dung: GV yêu cầu HS tìm hiểu Hoạt động 3 SGK trang 43, đọc thông tin mục 3, thảo luận nhóm và xây dựng kiến thức mới.

c. Sản phẩm học tập: HS đánh giá được độ phức tạp thời gian của sắp xếp trộn và trả lời được các Câu hỏi củng cố kiến thức SGK trang 45.

d. Tổ chức hoạt động:

…………………………………………..

…………………………………………..

…………………………………………..

   

3. HOẠT ĐỘNG LUYỆN TẬP

a. Mục tiêu: HS vận dụng kiến thức, hoàn thành bài tập phần Luyện tập và các câu hỏi trắc nghiệm.

b. Nội dung: GV giao nhiệm vụ, HS thảo luận.

c. Sản phẩm học tập: HS áp dụng kiến thức về sắp xếp trộn để giải các bài toán.

d. Tổ chức thực hiện:

…………………………………………..

…………………………………………..

…………………………………………..

   

4. HOẠT ĐỘNG VẬN DỤNG

a. Mục tiêu: HS vận dụng kiến thức, liên hệ với thực tế để giải quyết vấn đề.

b. Nội dung: GV tổ chức cho HS làm bài tập phần Vận dụng SGK trang44.

c. Sản phẩm học tập: HS viết và chạy thử chương trình.

d. Tổ chức thực hiện:

Bước 1: GV chuyển giao nhiệm vụ học tập

- GV nêu yêu cầu bài toán:

Bài 1: Viết chương trình hoàn chỉnh nhập dãy số bất kì từ tệp văn bản, sau đó tiến hành sắp xếp dãy số này theo hai cách khác nhau, cách 1 là một trong các thuật toán sắp xếp đã biết, cách 2 là sắp xếp trộn. Đo thời gian chạy thực sự của hai cách trên, so sánh và kết luận về ưu điểm của sắp xếp trộn.

Bài 2: Viết lại thuật toán sắp xếp trộn theo cách thực hiện trực tiếp trên dãy số A cho trước, cụ thể như sau.

- Thủ tục trộn sẽ có dạng sau: merge(A,left,mid,right). Thủ tục này sẽ trộn hai phân đoạn của dãy A là A[left], ...., A[mid] và A[mid + 1]..... A[right]. Hai phân đoạn này phải được sắp xếp đúng trước đó.

- Thuật toán chính có dạng mergeSoft(A, left, right) như sau:

kenhhoctap

- Lệnh gọi hàm đệ quy là:

mergeSort(A, 0, len(A) – 1)

- GV nhấn mạnh: "Sự hỗ trợ của AI trong việc sinh code giúp gia tăng năng suất đáng kể, nhưng không thay thế được vai trò kiểm soát và trách nhiệm pháp lý của lập trình viên đối với sản phẩm".

Bước 2: HS thực hiện nhiệm vụ học tập

- HS thảo luận, viết chương trình giải bài toán.

- GV hướng dẫn, theo dõi, hỗ trợ HS nếu cần thiết. 

Bước 3: Báo cáo kết quả hoạt động và thảo luận

- GV đại diện của 1 nhóm lên bảng thực hiện trên máy và chạy thử chương trình.

- HS khác quan sát, nhận xét, sửa bài (nếu có). 

Kết quả:

Bài 1: Chương trình sau sẽ so sánh sắp xếp chèn với sắp xếp trộn.

…………………………………………..

…………………………………………..

…………………………………………..

   

- GV mời đại diện HS khác nhận xét, bổ sung. 

Bước 4: Đánh giá kết quả, thực hiện nhiệm vụ học tập

- GV đánh giá, nhận xét, chuẩn kiến thức.

[3.4.NC1a: HS tự thực hiện viết code và chạy chương trình Python.

5.1.NC1a: HS tự chẩn đoán nguyên nhân và áp dụng các giải pháp khắc phục các lỗi kỹ thuật số phát sinh khi lập trình trên Python.

6.2.NC1a: HS sử dụng công cụ AI hỗ trợ tìm, phân tích và gỡ lỗi.

11.B2.1: HS tự tư duy thuật toán và viết code; không copy code từ Chatbot AI để đối phó, tránh vi phạm nội quy nhà trường.

11.A1.2: HS nhận thức rõ: AI lập trình tự động để nâng cao hiệu suất của con người, nhưng con người (lập trình viên) vẫn phải giữ quyền kiểm soát tối cao để kiểm thử, phát hiện lỗi sai, phê duyệt và chịu trách nhiệm pháp lý cao nhất đối với chất lượng chương trình.]

   

* HƯỚNG DẪN VỀ NHÀ:

  • Ôn lại kiến thức đã học.
  • Hoàn thành bài tập phần Vận dụng.
  • Đọc và tìm hiểu trước Bài 10: Thực hành giải toán bằng kĩ thuật chia để trị.

   

Thông tin tải tài liệu:

Phía trên chỉ là 1 phần, tài liệu khi tải sẽ có đầy đủ. Xem và tải: Giáo án tích hợp NLS chuyên đề Tin học 11 Khoa học máy tính (cả năm) - Tại đây

Tài liệu khác

Chat hỗ trợ
Chat ngay