Tải bản chuẩn giáo án chuyên đề học tập Khoa học máy tính 11 bộ sách mới cánh diều CĐ 1 Bài 4: Thực hành tổng hợp thiết kế thuật toán đệ quy (P2). giáo án soạn ch1 t1ết, hướng dẫn học sinh hoạt động để tìm tò1, khám phá ra k1ến thức mới, vận dụng chúng vào v1ệc giải quyết các vấn đề của học tập và của thực tiễn cuộc sống. Mờ1 thầy cô kéo xuống tham khảo
Rõ nét về file powerpoint trình chiếu. => Xem thêm
Bước 1: Chuyển giao nhiệm vụ
- GV cho HS trả lời nhanh các câu hỏi trắc nghiệm về các nội dung liên quan đến thuật toán đệ quy.
Câu 1: Giai đoạn 2 trong bài toán Tháp Hà Nội với số lượng đĩa n gồm một bước: Chuyển đĩa có đường kính lớn nhất (đĩa n) từ cọc A sang cọc C được thực hiện thông qua câu lệnh:
Câu 2: Với n = 1 có bao nhiêu giai đoạn chuyển đĩa từ cọc A sang cọc C?
Câu 3: Khi giải bài toán Tháp Hà Nội với n = 4, ta cần giải bao nhiêu lần bài toán với n = 3?
Câu 4: Chọn đáp án đúng khi nói về quy tắc chuyển chồng đĩa từ cọc A sang cọc C:
Câu 5: Cho chương trình:
def HanoiTower(n, ten_coc_xuat_phat, ten_coc_dich, ten_coc_trung_gian):
if (n ==0): #Trường hợp cơ sở
return #Không làm gì
else: #Gọi đệ quy
HanoiTower(n–1, ten_coc_xuat_phat, ten_coc_ trung_gian, ten_coc_dich)
print("Chuyển đĩa "+str(n)+" từ cọc "+ ten_coc_xuat phat+ " sang cọc "+ ten_coc_dich)
HanoiTower(n, ten_coc_trung_gian, ten_coc_dich, ten_coc_xuat_phat)
n = int(input("Nhập số lượng đĩa n = "))
HanoiTower(n, "A", "C", "B")
Câu lệnh nào bị viết sai?
Bước 2: Thực hiện nhiệm vụ:
Bước 3: Báo cáo, thảo luận:
Bước 4: Kết luận, nhận định:
- GV chữa bài, chốt đáp án.
- GV nhận xét thái độ học tập, phương án trả lời của HS, ghi nhận và tuyên dương.
Đáp án
1. A |
2. A |
3. B |
4. C |
5. D |
Bước 1: Chuyển giao nhiệm vụ:
- GV yêu cầu HS làm việc cá nhân giải bài tập Vận dụng trang 22 sách CĐHT.
Bước 2: Thực hiện nhiệm vụ:
- HS suy nghĩ và giải bài tập liên quan đến thiết kế thuật toán đệ quy giải bài toán Tháp Hà Nội ở các phiên bản số lượng đĩa khác nhau.
Bước 3: Báo cáo, thảo luận:
- HS xung phong trình bày bài làm của mình.
- HS khác nhận xét và bổ sung.
Bước 4: Kết luận, nhận định:
- GV chữa bài, chốt đáp án.
- GV nhận xét thái độ làm việc, sản phẩm, phương án trả lời của các học sinh, ghi nhận và tuyên dương.
Gợi ý trả lời:
+ Lần 1 gồm bước 1 + bước 2: Chuyển lần lượt 2 đĩa trên (2 đĩa size 1) từ cọc A → cọc C.
+ Lần 2 gồm bước 3 + bước 4: Chuyển lần lượt 2 đĩa size 2 đang ở cọc A → cọc B.
+ Lần 3 gồm bước 5 + bước 6: Chuyển lần lượt 2 đĩa size 1 đang ở cọc C → cọc B.
+ Lần 1 gồm bước 1 + bước 2: : Chuyển lần lượt 2 đĩa size 1 trên cùng từ cọc B → cọc C.
+ Lần 2 gồm bước 3 + bước 4: Chuyển lần lượt 2 đĩa size 2 đang ở cọc B → cọc C.
+ Lần 3 gồm bước 5 + bước 6: Chuyển lần lượt 2 đĩa size 1 đang ở cọc A → cọc C.
def HanoiTowerDouble(n, ten_coc_xuat_phat, ten_coc_dich, ten_coc_trung_gian):
if (n ==0): #Trường hợp cơ sở
return #Không làm gì
else: #Gọi đệ quy
HanoiTowerDouble(n–1, ten_coc_xuat_phat, ten_coc_ trung_gian, ten_coc_dich)
print("Chuyển đĩa size "+str(n)+" từ cọc "+ ten_coc_xuat phat+ " sang cọc "+ten_coc_dich)
print("Chuyển đĩa size "+str(n)+" từ cọc "+ ten_coc_xuat phat+ " sang cọc "+ten_coc_dich)
HanoiTowerDouble(n–1, ten_coc_trung_gian, ten_coc_dich, ten_coc_xuat_phat)
n = int(input("Nhập kích thước n = "))
HanoiTowerDouble(n, "A", "C", "B")
* HƯỚNG DẪN VỀ NHÀ
- Ghi nhớ kiến thức trong bài.
- Chuẩn bị Chuyên đề 2. Thực hành thiết kế thuật toán theo kĩ thuật chia để trị - Bài 1. Ý tưởng chia để trị.
Nâng cấp lên tài khoản VIP để tải tài liệu và dùng thêm được nhiều tiện ích khác
Tải bản chuẩn giáo án chuyên đề Khoa học máy tính 11 Cánh diều, giáo án chuyên đề học tập Khoa học máy tính 11 Cánh diều CĐ 1 Bài 4: Thực hành tổng hợp, soạn giáo án chuyên đề Khoa học máy tính 11 cánh diều CĐ 1 Bài 4: Thực hành tổng hợp