Giáo án chuyên đề Khoa học máy tính 12 cánh diều Bài 2: Thực hành duyệt cây nhị phân

Giáo án giảng dạy theo sách Chuyên đề học tập Tin học 12 - Khoa học máy tính bộ sách Cánh diều Bài 2: Thực hành duyệt cây nhị phân. Bộ giáo án giúp giáo viên hướng dẫn học sinh mở rộng kiến thức, phát triển năng lực, nâng cao khả năng định hướng nghề nghiệp cho các em sau này. Thao tác tải về rất đơn giản, tài liệu file word có thể chỉnh sửa dễ dàng. Mời quý thầy cô tham khảo bài soạn.

Xem: => Giáo án Tin học 12 - Định hướng khoa học máy tính cánh diều

Xem toàn bộ: Giáo án chuyên đề Khoa học máy tính 12 cánh diều đủ cả năm

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

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

 

BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN

(2 tiết)

I. MỤC TIÊU

1. Kiến thức

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

  • Viết được chương trình biểu diễn cây nhị phân bằng mảng một chiều.

  • Viết được chương trình duyệt cây nhị phân theo thứ tự trước, sau và thứ tự giữa sử dụng mảng một chiều.

2. Năng lực

Năng lực chung:

  • Tự chủ và tự học: Chủ động, tích cực thực hiện công việc của cá nhân.

  • Giao tiếp và hợp tác: Phân tích được các công việc cần thực hiện để hoàn thành nhiệm vụ của nhóm trong các hoạt động nhóm.

  • Giải quyết vấn đề và sáng tạo: Nêu được nhiều ý tưởng mới trong học tập, suy nghĩ không theo lối mòn, tạo ra yếu tố mới dựa trên những ý tưởng khác nhau.

Năng lực Tin học:

  • Sử dụng được kiểu dữ liệu list trong Python để biểu diễn và hiển thị cây nhị phân.

  • Sử dụng được kiểu dữ liệu list để xây dựng cây nhị phân bằng cách bổ sung từng nút vào cây.

  • Viết chương trình đệ quy duyệt cây theo thứ tự trước, sau, giữa sử dụng kiểu dữ liệu list.

3. Phẩm chất

  • Chăm chỉ: Tích cực tìm tòi và sáng tạo trong học tập.

  • Trung thực: Thực hiện đúng phần việc của bản thân và hợp tác làm việc nhóm khi được giao nhiệm vụ. Có ý thức báo cáo kết quả một cách chính xác.

  • Trách nhiệm: Hoàn thành các bài tập theo yêu cầu của GV thông qua hệ thống câu hỏi, phiếu học tập, thông qua sản phẩm.

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

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

  • Máy chiếu, máy tính, màn hình hiển thị, hoặc ti vi.

  • Phòng thực hành, các máy tính có kết nối internet

  • SGK, SGV Chuyên đề học tập Tin học 12 – Định hướng Khoa học máy tính – Cánh diều.

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

  • Các dụng cụ học tập theo yêu cầu của GV; SGK Chuyên đề học tập Tin học 12 – Định hướng Khoa học máy tính – Cánh diều.

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

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

a. Mục tiêu: Giúp HS ôn tập lại kiến thức đã học về cây nhị phân.

b. Nội dung: HS nhận biết được cây nhị phân hoàn chỉnh và cây nhị phân hoàn hảo. 

c. Sản phẩm học tập: HS hoàn thành các yêu cầu của GV.

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

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

GV yêu cầu HS hoạt động cá nhân và trả lời các câu hỏi:

a) Em hãy quan sát hình sau đây và cho biết đâu là cây nhị phân hoàn chỉnh, đâu là cây nhị phân hoàn hảo?

BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN

b) Thế nào là cây nhị phân hoàn chỉnh? Thế nào là cây nhị phân hoàn hảo?

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

- HS quan sát hình ảnh, suy nghĩ để hoàn thành nhiệm vụ học tập.

- GV quan sát, theo dõi và hỗ trợ HS khi cần thiết.

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

- GV mời một số HS xung phong trình bày câu trả lời.

HS khác lắng nghe, nhận xét và bổ sung.

Gợi ý trả lời:

a) Cây nhị phân hoàn chỉnh là cây D. Cây nhị phân hoàn hảo là cây F.

b) 

+ Cây nhị phân hoàn chỉnh là cây nhị phân thoả mãn:

  • Tất cả các mức, ngoại trừ mức cuối cùng, đều phải lấp đầy hoàn toàn các nút.

  • Tất cả các nút ở mức cuối cùng phải nằm lệch sang trái nhất có thể được.

+ Cây nhị phân hoàn hảo là cây nhị phân thoả mãn:

  • Mỗi nút trong có đúng 2 nút con. 

  • Tất cả các nút lá ở cùng một độ sâu.

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

GV đánh giá kết quả của HS, dẫn dắt HS vào bài học mới: Trong bài học trước, các em đã biểu diễn được cây nhị phân bằng mảng một chiều, biết cách duyệt trước, duyệt giữa và duyệt sau cây nhị phân. Để giúp các em ôn tập lại kiến thức đồng thời được thực hành theo nội dung lí thuyết đã học, chúng ta sẽ cùng nhau đến với Bài 2: Thực hành duyệt cây nhị phân.

B. HOẠT ĐỘNG THỰC HÀNH

Yêu cầu: Sử dụng mảng một chiều để xây dựng cây nhị phân và duyệt cây theo các thứ tự trước, thứ tự sau và thứ tự giữa.

Thực hành 1. Xây dựng cây nhị phân từ một danh sách các phần tử cho trước

a. Mục tiêu: Sử dụng mảng một chiều để xây dựng cây nhị phân từ một danh sách các phần tử cho trước.

b. Nội dung: HS làm việc độc lập, thực hiện hoạt động Thực hành 1 theo hướng dẫn của GV.

c. Sản phẩm: HS hiểu được ý tưởng, mã nguồn và chạy được chương trình sử dụng mảng một chiều để xây dựng cây nhị phân từ một danh sách các phần tử cho trước.

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

HOẠT ĐỘNG CỦA GV - HS

DỰ KIẾN SẢN PHẨM

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

- GV yêu cầu HS nhắc lại ý tưởng phương pháp biểu diễn cây nhị phân bằng mảng một chiều.

BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN Em hãy trình bày ý tưởng biểu diễn cây nhị phân bằng mảng một chiều.

- GV nhấn mạnh về việc sử dụng cây nhị phân hoàn chỉnh.

- GV lấy một ví dụ cây nhị phân và hướng dẫn các bước thực hành trên ví dụ.

Hướng dẫn:

Bước 1. Bổ sung các nút giả vào cây để trở thành cây nhị phân hoàn chỉnh.

Bước 2. Biểu diễn cây nhị phân hoàn chỉnh bằng kiểu dữ liệu mảng một chiều list.

BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN

Hình 1a. Một ví dụ 
cây nhị phân với 5 nút

BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN

Hình 1b. Thực hiện Bước 1 
trên cây ở Hình 1a

- GV yêu cầu HS quan sát Hình 1b và trả lời câu hỏi:

BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN

 Em hãy trình bày cách đánh chỉ số cho các nút trên cây nhị phân hoàn chỉnh ở Hình 1b.

- GV hướng dẫn chương trình mẫu và yêu cầu HS viết chương trình đối với ví dụ cây nhị phân tự tạo.

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

- HS quan sát chương trình mẫu và viết chương trình đối với ví dụ cây nhị phân tự tạo.

- GV quan sát và trợ giúp 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

- HS chạy chương trình và báo cáo kết quả cho GV.

- GV kiểm tra kết quả chạy chương trình của HS.

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

- Từ kết quả thực hành của HS, GV nhận xét, đánh giá quá trình HS thực hiện nhiệm vụ.

- GV chuyển sang nội dung Thực hành 2.

Thực hành 1. Xây dựng cây nhị phân từ một danh sách các phần tử cho trước

- Biểu diễn cây nhị phân hoàn hảo có n nút bằng mảng một chiều:

  • Gán nhãn cho các nút của cây từ trên xuống dưới và từ trái sang phải trên cùng một mức bằng các chỉ số 0, 1, …, n – 1.

  • Lưu các nút vào mảng một chiều: nút có chỉ số i được lưu vào phần tử có chỉ số i.

- Với cây nhị phân tổng quát, ta sẽ thêm vào một số nút giả và gán giá trị None để được cây nhị phân hoàn chỉnh, đưa các nút cây vào mảng một chiều vào đúng vị trí theo thứ tự vừa được đánh số.

- Hình 1b biểu diễn cây nhị phân hoàn chỉnh thu được sau khi tiến hành bổ sung các nút giả vào cây nhị phân ở Hình 1a. Để biểu diễn cây nhị phân hoàn chỉnh ở Hình 1b bằng mảng một chiều list, ta đánh chỉ số các nút trên cây như sau:

  • Nút gốc có chỉ số 0.

  • Đối với nút có chỉ số i: 

  • Nút con trái có chỉ số 2 * i + 1.

  • Nút con phải có chỉ số 2 * i + 2.

* Chương trình sử dụng list để biểu diễn cây nhị phân trong Hình 1b:

BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN

Hình 2. Chương trình in ra danh sách nút

Màn hình kết quả:

BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN

Thực hành 2. Sử dụng kiểu dữ liệu list trong Python xây dựng cây nhị phân bằng cách bổ sung từng nút vào cây

a. Mục tiêu: Sử dụng kiểu dữ liệu list trong Python xây dựng cây nhị phân hoàn chỉnh.

b. Nội dung: HS làm việc độc lập, thực hiện hoạt động Thực hành 2 theo hướng dẫn của GV.

c. Sản phẩm: Chương trình tạo cây nhị phân hoàn chỉnh từ mảng. 

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

HOẠT ĐỘNG CỦA GV - HS

DỰ KIẾN SẢN PHẨM

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

- GV phân tích và hướng dẫn các bước thực hiện thuật toán xây dựng cây nhị phân bằng cách bổ sung từng nút vào cây nhị phân hoàn chỉnh biểu diễn bởi mảng một chiều.

Hướng dẫn:

  • Tạo cây nhị phân hoàn chỉnh từ việc nhập vào một dãy số từ bàn phím.

  • Giả sử nút thật có giá trị là số dương và nút giả có giá trị là 0. Cây rỗng tương ứng với dsNut[0] = 0.

  • Dữ liệu nhập để tạo cây nhị phân tổng quát ở Hình  1a là dãy các số 4, 7, 9, 0, 12, 14. Cần tạo cây nhị phân hoàn chỉnh từ cây nhị phân tổng quát bằng cách thêm vào các nút giả.

- GV hướng dẫn chương trình mẫu và yêu cầu HS viết chương trình đối với ví dụ cây nhị phân tự tạo.

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

- HS quan sát chương trình mẫu và viết chương trình đối với ví dụ cây nhị phân tự tạo.

- GV quan sát và trợ giúp 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

- HS chạy chương trình và báo cáo kết quả cho GV.

- GV kiểm tra kết quả chạy chương trình của HS.

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

- Từ kết quả thực hành của HS, GV nhận xét, đánh giá quá trình HS thực hiện nhiệm vụ.

- GV chuyển sang nội dung Thực hành 3.

Thực hành 2. Sử dụng kiểu dữ liệu list trong Python xây dựng cây nhị phân bằng cách bổ sung từng nút vào cây

BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN

Hình 3. Chương trình tạo cây nhị phân hoàn chỉnh từ mảng dsNut

Màn hình kết quả:

BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN

Thực hành 3. Duyệt cây theo thứ tự trước, thứ tự sau và thứ tự giữa

a. Mục tiêu: Duyệt cây theo thứ tự trước, thứ tự sau và thứ tự giữa.

b. Nội dung: HS làm việc độc lập, thực hiện hoạt động Thực hành 3 theo hướng dẫn của GV.

c. Sản phẩm: Chương trình duyệt cây nhị phân theo thứ tự trước, thứ tự sau và thứ tự giữa. 

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

HOẠT ĐỘNG CỦA GV - HS

DỰ KIẾN SẢN PHẨM

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

- GV yêu cầu HS nhắc lại phương pháp duyệt cây nhị phân theo thứ tự trước.

BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN

 Em hãy trình bày phương pháp duyệt cây nhị phân theo thứ tự trước.

- GV phân tích và hướng dẫn các bước thực hiện thuật toán đệ quy duyệt cây nhị phân theo thứ tự trước.

- GV hướng dẫn chương trình mẫu và yêu cầu HS viết chương trình đối với ví dụ cây nhị phân tự tạo.

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

- HS quan sát chương trình mẫu và viết chương trình đối với ví dụ cây nhị phân tự tạo.

- GV quan sát và trợ giúp 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

- HS chạy chương trình và báo cáo kết quả cho GV.

- GV kiểm tra kết quả chạy chương trình của HS.

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

- Từ kết quả thực hành của HS, GV nhận xét, đánh giá quá trình HS thực hiện nhiệm vụ.

Thực hành 3. Duyệt cây theo thứ tự trước, thứ tự sau và thứ tự giữa

a) Thứ tự trước

- Phương pháp duyệt cây nhị phân T theo thứ tự trước:

BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN
  1. Duyệt nút gốc r của T.

  2. Duyệt các nút của BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN theo thứ tự trước.

  3. Duyệt các nút của BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN theo thứ tự trước.

- Mã giả mô tả thuật toán đệ quy duyệt cây nhị phân T theo thứ tự trước (gốc – trái – phải):

BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN

Hình 4. Mã giả mô tả thuật toán đệ quy 
duyệt theo thứ tự trước

- Chương trình duyệt cây theo thứ tự trước:

BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN

Hình 5. Chương trình duyệt cây 
theo thứ tự trước

Màn hình kết quả:

BÀI 2: THỰC HÀNH DUYỆT CÂY NHỊ PHÂN

------------------------------

---------------- Còn tiếp -------------------

Trên chỉ là 1 phần của giáo án. Giáo án khi tải về có đầy đủ nội dung của bài. Đủ nội dung của học kì I + học kì II

MỘT VÀI THÔNG TIN:

  • Powerpoint soạn: Hiện đại, đẹp mắt để tạo hứng thú học tập
  • Giáo án word và PPT đồng bộ với nhau
  • Các phản hồi của giáo viên được trả lời ngay và luôn

Thời gian bàn giao giáo án

  • Khi đặt nhận đủ chuyên đề I
  • 30/11 bàn giao chuyên đề II
  • 30/01 bàn giao chuyên đề III

Phí giáo án chuyên đề

  • Giáo án word: 300k
  • Giáo án Powerpoint: 400k
  • Trọn bộ word + PPT: 650k

Chỉ gửi trước 350k. Sau đó, gửi dần trong quá trình nhận. Đến lúc nhận đủ kì 1 thì gửi nốt số còn lại

=> Khi đặt sẽ nhận ngay và luôn:

  • Phiếu trắc nghiệm cấu trúc mới: 5-7 phiếu
  • Nhận đủ chuyên đề I
  • Một số đề kiểm tra giữa kì I - có ma trận, lời giải...
  • PPCT, file word đáp án sgk

Cách đặt:

  • Bước 1: Gửi phí vào tk: 10711017 - Chu Văn Trí - Ngân hàng ACB (QR)
  • Bước 2: Nhắn tin tới Zalo Fidutech - nhấn vào đây để thông báo và nhận giáo án

Xem toàn bộ: Giáo án chuyên đề Khoa học máy tính 12 cánh diều đủ cả năm

ĐẦY ĐỦ GIÁO ÁN CÁC BỘ SÁCH KHÁC

GIÁO ÁN WORD LỚP 12 CÁNH DIỀU

GIÁO ÁN POWERPOINT LỚP 12 CÁNH DIỀU

Giáo án Powerpoint Toán 12 Cánh diều
Giáo án powerpoint hình học 12 cánh diều
Giáo án powerpoint đại số 12 cánh diều

Giáo án powerpoint vật lí 12 cánh diều
Giáo án powerpoint sinh học 12 cánh diều
Giáo án powerpoint hoá học 12 cánh diều

Giáo án powerpoint ngữ văn 12 cánh diều
Giáo án powerpoint lịch sử 12 cánh diều
Giáo án powerpoint địa lí 12 cánh diều

Giáo án powerpoint Kinh tế pháp luật 12 cánh diều
Giáo án powerpoint Công nghệ 12 Công nghệ điện - điện tử cánh diều
Giáo án powerpoint Công nghệ 12 Lâm nghiệp - Thuỷ sản cánh diều

Giáo án powerpoint Tin học 12 - Định hướng Tin học ứng dụng cánh diều
Giáo án powerpoint Tin học 12 - Định hướng khoa học máy tính cánh diều
Giáo án powerpoint hoạt động trải nghiệm hướng nghiệp 12 cánh diều

GIÁO ÁN CHUYÊN ĐỀ LỚP 12 CÁNH DIỀU

GIÁO ÁN POWERPOINT CHUYÊN ĐỀ 12 CÁNH DIỀU

GIÁO ÁN DẠY THÊM LỚP 12 CÁNH DIỀU

Giáo án dạy thêm toán 12 cánh diều
Giáo án dạy thêm ngữ văn 12 cánh diều
Giáo án powerpoint dạy thêm ngữ văn 12 cánh diều
Giáo án powerpoint dạy thêm toán 12 cánh diều

Tài liệu giảng dạy

Xem thêm các bài khác

Chat hỗ trợ
Chat ngay