Giáo án chuyên đề Khoa học máy tính 12 cánh diều Bài 4: Duyệt đồ thị
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 4: Duyệt đồ thị. 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 4: DUYỆT ĐỒ THỊ
(2 tiết)
I. MỤC TIÊU
1. Kiến thức
Sau bài học này, HS sẽ:
Hiểu được cách duyệt đồ thị theo chiều sâu và chiều rộng.
Mô phỏng được thuật toán duyệt theo chiều rộng và theo chiều sâu một đồ thị cụ thể.
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:
Mô phỏng được thuật toán duyệt theo chiều rộng và theo chiều sâu một đồ thị cụ thể.
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 và báo cáo dự án theo yêu cầu của GV.
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: Tạo hứng thú cho HS, giúp HS bước đầu hình dung về duyệt đồ thị.
b. Nội dung: GV yêu cầu HS làm việc cá nhân, suy nghĩ trả lời câu hỏi ở hoạt động Khởi động SGK tr.62.
c. Sản phẩm học tập: HS hoàn thành hoạt động Khởi động SGK tr.62.
d. Tổ chức thực hiện:
Bước 1: GV chuyển giao nhiệm vụ học tập
- GV tổ chức cho HS đọc kênh chữ, quan sát kênh hình của hoạt động Khởi động, suy nghĩ và trả lời câu hỏi:
Có 5 bạn A, B, C, D và E, biết rằng A có số điện thoại của C và D, do đó A có thể liên lạc với C, D; tương tự B có số điện thoại của A; C có số điện thoại của B; D có số điện thoại của C; E có số điện thoại của D. Nếu biểu diễn A, B, C, D, E là các đỉnh của đồ thị và xét mối quan hệ có số điện thoại (có thể liên lạc), ta có đồ thị như Hình 1. Em hãy cho biết nếu A cần thông báo một thông tin thì những ai có thể nhận được thông tin đó. Câu hỏi tương tự nếu người cần thông báo thông tin là E.
Hình 1. Một đồ thị mô tả mối quan hệ có thể liên lạc
Bước 2: HS thực hiện nhiệm vụ học tập
- HS tiếp nhận và thực hiện nhiệm vụ.
- 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 quan sát và nhận xét.
Gợi ý trả lời:
Dựa vào đồ thị ta thấy:
+ Từ A có thể thông báo cho B, C, D.
+ Từ E có thể thông báo cho A, B, C, D.
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: Cách giải quyết bài toán trong hoạt động Khởi động là một ví dụ về duyệt đồ thị. Vậy duyệt đồ thị là gì? Có thể duyệt đồ thị bằng những cách nào? Để giúp các em trả lời các câu hỏi này, chúng ta sẽ cùng nhau đến với Bài 4: Duyệt đồ thị.
B. HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC
Hoạt động 1. Duyệt đồ thị
a. Mục tiêu: Cung cấp cho HS khái niệm và một số ứng dụng của duyệt đồ thị.
b. Nội dung: GV giao nhiệm vụ; HS làm việc độc lập, tìm hiểu nội dung mục 1. Duyệt đồ thị và thực hiện nhiệm vụ học tập.
c. Sản phẩm: Khái niệm một số ứng dụng của duyệt đồ thị.
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 giới thiệu khái niệm và các phương pháp duyệt đồ thị, sau đó đặt câu hỏi: + Bài toán ở phần Khởi động có thể giải quyết bằng cách duyệt đồ thị như thế nào? + Theo em, duyệt đồ thị có những ứng dụng gì? Bước 2: HS thực hiện nhiệm vụ học tập - HS tìm hiểu nội dung mục 1 SGK tr.62 và trả lời các câu hỏi mà GV đưa ra. - 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 lần lượt trả lời các câu hỏi. - 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 - Từ câu trả lời của HS, GV nhận xét, đánh giá quá trình HS thực hiện nhiệm vụ. - GV chính xác hoá lại các nội dung kiến thức. - GV chuyển sang nội dung tiếp theo. | 1. Khái niệm đồ thị - Khái niệm: Duyệt đồ thị là đi thăm các đỉnh của đồ thị theo quy tắc ưu tiên định trước. - Trong quá trình duyệt, mỗi đỉnh được đánh dấu để đảm bảo không có đỉnh nào được thăm quá một lần. - Có hai cách duyệt chính: + Duyệt theo chiều rộng. + Duyệt theo chiều sâu. - Bài toán được đề cập ở phần khởi động có thể giải quyết bằng cách duyệt đồ thị xuất phát từ đỉnh tương ứng là người cần thông báo tin, đi thăm các đỉnh của đồ thị có thể tới được. - Một số ứng dụng của duyệt đồ thị: + Kiểm tra tính kết nối của đồ thị. + Tìm kiếm đường đi giữa các đỉnh. + Xác định các thuộc tính khác nhau của đồ thị. |
Hoạt động 2. Duyệt đồ thị theo chiều rộng
a. Mục tiêu: Hướng dẫn HS duyệt đồ thị theo chiều rộng.
b. Nội dung: GV giao nhiệm vụ; HS tìm hiểu nội dung mục 2. Duyệt đồ thị theo chiều rộng và thực hiện nhiệm vụ học tập.
c. Sản phẩm: Cách duyệt đồ thị theo chiều rộ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 giới thiệu phương pháp duyệt đồ thị theo chiều rộng. - GV nhấn mạnh “Duyệt đồ thị theo chiều rộng sử dụng cấu trúc dữ liệu hàng đợi” sau đó yêu cầu HS nhắc lại kiến thức đã học: + Hàng đợi hoạt động theo cơ chế gì? - GV trình bày các bước duyệt đồ thị theo chiều rộng. - GV chia lớp thành các nhóm 3 – 4 HS và đặt câu hỏi cho các nhóm thảo luận: + Hãy mô tả thuật toán BFS trên đồ thị trong Hình 1 bắt đầu từ đỉnh A từ đó trả lời lại câu hỏi ở phần Khởi động. + Có phải khi nào duyệt đồ thị theo chiều rộng bắt đầu từ một đỉnh cũng đều thăm được hết toàn bộ các đỉnh của đồ thị không? + Để duyệt toàn bộ đồ thị theo chiều rộng, ta cần thực hiện như thế nào? Hãy viết mã giả mô tả thuật toán duyệt đồ thị theo chiều rộng bắt đầu từ đỉnh start và duyệt toàn bộ đồ thị. - GV yêu cầu các nhóm thực hiện hoạt động Thực hành 1 SGK tr.65. Thực hành 1: Mô phỏng thuật toán BFS trên đồ thị trong Hình 1 bắt đầu từ đỉnh E, em hãy cho biết những đỉnh nào có thể đến được từ đỉnh E. Gợi ý: Thực hiện các bước của thuật toán duyệt đồ thị theo chiều rộng bắt đầu từ đỉnh E, sau khi duyệt xong hàng đợi Q sẽ như sau: Bước 2: HS thực hiện nhiệm vụ học tập - HS tìm hiểu nội dung mục 2 SGK tr.62 – 65 sau đó trao đổi, thảo luận thực hiện các yêu cầu mà GV đưa ra. - 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 - GV mời đại diện các nhóm báo cáo kết quả thảo luận. - Các nhóm nhận xét, bổ sung cho nhau. Bước 4: Đánh giá kết quả, thực hiện nhiệm vụ học tập - Từ kết quả thảo luận nhóm, GV nhận xét, đánh giá quá trình HS thực hiện nhiệm vụ. - GV chính xác hoá lại các nội dung kiến thức. - GV chuyển sang nội dung tiếp theo. | 2. Duyệt đồ thị theo chiều rộng - Duyệt đồ thị theo chiều rộng (Breadth First Search – viết tắt là BFS) bắt đầu từ một đỉnh là thực hiện thăm các đỉnh theo từng tầng bắt đầu từ đỉnh xuất phát đó. Các đỉnh đến được từ đỉnh xuất phát là các đỉnh thuộc tầng một, các đỉnh chưa đến được nhưng đến được từ các đỉnh thuộc tầng một là các đỉnh thuộc tầng hai,… Để duyệt đồ thị theo cách như vậy thì thứ tự đỉnh được lựa chọn để mở rộng đi tiếp là đỉnh được thăm sớm nhất trong các đỉnh chờ để mở rộng. - Duyệt đồ thị theo chiều rộng sử dụng cấu trúc dữ liệu hàng đợi, thăm các đỉnh theo nguyên tắc vào trước ra trước (FIFO – First In First Out). - Các bước duyệt đồ thị theo chiều rộng bắt đầu từ đỉnh start sử dụng hàng đợi như sau: Bước 1. Khởi tạo hàng đợi rỗng Thêm đỉnh start vào hàng đợi Thăm và đánh dấu đỉnh start đã thăm. Bước 2. Gọi u là đỉnh ở đầu hàng đợi. Xét lần lượt từng đỉnh v thuộc tập đỉnh kề của u:
Bước 3. Nếu hàng đợi khác rỗng thì quay lại Bước 2. Ngược lại, kết thúc quá trình duyệt. Ví dụ: Mô phỏng thuật toán BFS trên đồ thị trong Hình 1 bắt đầu từ đỉnh A. Hình 1. Một đồ thị mô tả mối quan hệ
Sau khi thực hiện duyệt đồ thị theo chiều rộng bắt đầu từ đỉnh A, ta thấy từ đỉnh A có thể đi đến được các đỉnh C, D, B. Câu trả lời cho phần khởi động là: Nếu A muốn thông tin cho các bạn thì các bạn B, C, D sẽ nhận được thông tin. - Khi duyệt đồ thị theo chiều rộng bắt đầu từ một đỉnh, chúng ta có thể chưa thăm được hết toàn bộ các đỉnh của đồ thị. Chẳng hạn, trong ví dụ trên đỉnh E chưa được thăm. - Để duyệt toàn bộ đồ thị theo chiều rộng, ta cần xét lần lượt từng đỉnh s của đồ thị, nếu đỉnh s chưa được thăm thì gọi hàm BFS bắt đầu từ đỉnh s. - Mã giả mô tả thuật toán duyệt đồ thị theo chiều rộng bắt đầu từ đỉnh start và duyệt toàn bộ đồ thị: Hình 2. Mã giả mô tả thuật toán duyệt đồ thị theo chiều rộng |
Hướng dẫn thực hiện hoạt động Thực hành 1 SGK tr.65:
Sau khi thực hiện duyệt đồ thị theo chiều rộng bắt đầu từ đỉnh E, ta thấy các đỉnh D, C, B, A có thể đến được từ đỉnh E. |
Hoạt động 3. Duyệt đồ thị theo chiều sâu
a. Mục tiêu: Hướng dẫn HS duyệt đồ thị theo chiều sâu.
b. Nội dung: GV giao nhiệm vụ; HS tìm hiểu nội dung mục 3. Duyệt đồ thị theo chiều sâu và thực hiện nhiệm vụ học tập.
c. Sản phẩm: Cách duyệt đồ thị theo chiều sâu.
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 giới thiệu phương pháp duyệt đồ thị theo chiều sâu. - GV nhấn mạnh “Duyệt đồ thị theo chiều sâu sử dụng cấu trúc dữ liệu ngăn xếp” sau đó yêu cầu HS nhắc lại kiến thức đã học: + Ngăn xếp hoạt động theo cơ chế gì? - GV trình bày các bước duyệt đồ thị theo chiều sâu. - GV chia lớp thành các nhóm 3 – 4 HS và giao nhiệm vụ cho các nhóm: + Dựa vào các bước duyệt đồ thị theo chiều sâu bắt đầu từ đỉnh start sử dụng ngăn xếp, hãy viết mã giả mô tả thuật toán. - GV giới thiệu cách duyệt đồ thị theo chiều sâu sử dụng kĩ thuật đệ quy. - GV yêu cầu các nhóm thảo luận và thực hiện yêu cầu: + Hãy mô phỏng thuật toán DFS sử dụng kĩ thuật đệ quy trên đồ thị trong Hình 1 bắt đầu từ đỉnh A, từ đó nhận xét về kết quả duyệt đồ thị theo chiều sâu và chiều rộng. + Để duyệt toàn bộ đồ thị theo chiều sâu, ta cần thực hiện như thế nào? Hãy viết mã giả mô tả thuật toán duyệt toàn bộ đồ thị theo chiều sâu. ……………….. | 3. Duyệt đồ thị theo chiều sâu - Duyệt đồ thị theo chiều sâu (Depth First Search – viết tắt là DFS) bắt đầu từ một đỉnh là thực hiện thăm tất cả các đỉnh trong nhánh của đỉnh xuất phát (nhánh của một đỉnh là tập hợp tất cả các đỉnh có thể đến được từ đỉnh đó). Việc thăm một nhánh được thực hiện bằng cách đi sâu theo cạnh của đồ thị vào nhánh con chưa được thăm để thăm tất cả các đỉnh trong nhánh đó, rồi quay lại và đi nhánh con tiếp theo. - Duyệt đồ thị theo chiều sâu sử dụng cấu trúc dữ liệu ngăn xếp, thăm các đỉnh theo nguyên tắc vào sau ra trước (LIFO – Last In First Out). - Các bước duyệt đồ thị theo chiều sâu bắt đầu từ đỉnh start sử dụng ngăn xếp như sau: Bước 1. Khởi tạo hàng ngăn xếp Thêm đỉnh start vào ngăn xếp. Bước 2. Gọi u là đỉnh ở đầu ngăn xếp.
Bước 3. Nếu ngăn xếp khác rỗng thì quay lại Bước 2. Ngược lại, kết thúc quá trình duyệt. Mã giả mô tả thuật toá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
Hệ thống có đầy đủ các tài liệu:
- Giáo án word (400k)
- Giáo án Powerpoint (500k)
- Trắc nghiệm theo cấu trúc mới (250k)
- Đề thi cấu trúc mới: ma trận, đáp án, thang điểm..(250k)
- Phiếu trắc nghiệm câu trả lời ngắn (250k)
- Trắc nghiệm đúng sai (250k)
- Lý thuyết bài học và kiến thức trọng tâm (200k)
- File word giải bài tập sgk (150k)
- Phiếu bài tập để học sinh luyện kiến thức (200k)
- .....
- Các tài liệu được bổ sung liên tục để 30/01 có đủ cả năm
Nâng cấp lên VIP đê tải tất cả ở tài liệu trên
- Phí nâng cấp VIP: 800k
=> Chỉ gửi 450k. Tải về dùng thực tế. Nếu hài lòng, 1 ngày sau mới gửi phí còn lại
Cách tải hoặc nâng cấp:
- Bước 1: Chuyển phí vào STK: 1214136868686 - cty Fidutech - MB(QR)
- Bước 2: Nhắn tin tới Zalo Fidutech - nhấn vào đây để thông báo và nhận tài liệ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
ĐẦ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 hoạt động trải nghiệm hướng nghiệp 12 cánh diều
Giáo án Tin học 12 - Định hướng khoa học máy tính cánh diều
Giáo án Tin học 12 - Định hướng Tin học ứng dụng 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