Giáo án điện tử chuyên đề Khoa học máy tính 11 cánh diều Bài 3: Thực hành kĩ thuật quay lui

Tải giáo án điện tử Chuyên đề học tập Tin học 11 - Khoa học máy tính (cánh diều) Bài 3: Thực hành kĩ thuật quay lui. Bộ giáo án chuyên đề được thiết kế sinh động, đẹp mắt. Thao tác tải về đơn giản, dễ dàng sử dụng và chỉnh sửa. Thầy, cô kéo xuống để xem chi tiết.

Xem: => Giáo án tin học 11 theo định hướng khoa học máy tính cánh diều

Click vào ảnh dưới đây để xem 1 phần giáo án rõ nét

Giáo án điện tử chuyên đề Khoa học máy tính 11 cánh diều Bài 3: Thực hành kĩ thuật quay lui
Giáo án điện tử chuyên đề Khoa học máy tính 11 cánh diều Bài 3: Thực hành kĩ thuật quay lui
Giáo án điện tử chuyên đề Khoa học máy tính 11 cánh diều Bài 3: Thực hành kĩ thuật quay lui
Giáo án điện tử chuyên đề Khoa học máy tính 11 cánh diều Bài 3: Thực hành kĩ thuật quay lui
Giáo án điện tử chuyên đề Khoa học máy tính 11 cánh diều Bài 3: Thực hành kĩ thuật quay lui
Giáo án điện tử chuyên đề Khoa học máy tính 11 cánh diều Bài 3: Thực hành kĩ thuật quay lui
Giáo án điện tử chuyên đề Khoa học máy tính 11 cánh diều Bài 3: Thực hành kĩ thuật quay lui
Giáo án điện tử chuyên đề Khoa học máy tính 11 cánh diều Bài 3: Thực hành kĩ thuật quay lui
Giáo án điện tử chuyên đề Khoa học máy tính 11 cánh diều Bài 3: Thực hành kĩ thuật quay lui
Giáo án điện tử chuyên đề Khoa học máy tính 11 cánh diều Bài 3: Thực hành kĩ thuật quay lui
Giáo án điện tử chuyên đề Khoa học máy tính 11 cánh diều Bài 3: Thực hành kĩ thuật quay lui
Giáo án điện tử chuyên đề Khoa học máy tính 11 cánh diều Bài 3: Thực hành kĩ thuật quay lui

Xem toàn bộ: Giáo án điện tử chuyên đề Tin học 11 - Khoa học máy tính Cánh diều

XIN CHÀO MỪNG CÁC EM

ĐẾN VỚI BÀI HỌC MỚI!

 

KHỞI ĐỘNG

Ôn bài cũ:

Ý tưởng của kĩ thuật quay lui là gì?

 

  • Kỹ thuật quay lui xây dựng tất cả các khả năng của lời giải bằng cách mở rộng từng thành phần và quay lui, bắt đầu từ lời giải rỗng.
  • Với cách làm này, kĩ thuật quay lui có thể xét tất cả các khả năng của lời giải và kiểm tra, đánh giá để chọn nghiệm của bài toán theo ý tưởng của kĩ thuật duyệt.

 

BÀI 3. THỰC HÀNH

KĨ THUẬT QUAY LUI

 

Bài toán 1

Trả tiền

 

Lời giải của bài toán được biểu diễn như thế nào?

  • Kết quả chạy chương trình với các dữ liệu đầu vào:

 

  • Viết chương trình như sau:

def updateSolution():

sum = 0

p = []

for i in range(n):

if x[i] == 1:

sum = sum + t[i]

p = p + [i]

if(sum==s):

print(p)

def backtrack(i):

for v in range(2):

x.append(v)

if I == n-1:

updateSolution()

else:

backtrack(i+1)

x.pop()

n, s = map(int,input().split())

t = list(map(int,input().split()))

x = []

backtrack(0)

 

for v in range(2):

x.append(v)

if I == n-1:

updateSolution()

else:

backtrack(i+1)

x.pop()

n, s = map(int,input().split())

t = list(map(int,input().split()))

x = []

backtrack(0)

 

Bài toán 2

Liệt kê hoán vị của n phần tử bằng kĩ thuật đệ quy

 

Hình 1. Chương trình liệt kê hoán vị của n phần tử bằng kĩ thuật đệ quy và màn hình kết quả chạy chương trình với n = 3

 

  • Cho biết số lượng hoán vị của 3, 4 hoặc 5 phần tử là bao nhiêu.
  • Em hãy so sánh chương trình liệt kê các dãy bit độ dài n với chương trình liệt kê các hoán vị của n phần tử.
  • Cho biết ý nghĩa của câu lệnh x.append(v) x.pop() trong chương trình.
  • Hình 2 mô tả quá trình gọi đệ quy để xây dựng các hoán vị 3 phần tử. Dãy ở hình chữ nhật là dãy hoán vị trong quá trình xây dựng, số trong hình ô van là thứ tự xây dựng. Em hãy cho biết các dãy trong hình chữ nhật chứa dấu

?

 

HƯỚNG DẪN TRẢ LỜI

a

 

b

  • Chương trình liệt kê các dãy bit độ dài n với chương trình liệt kê các hoán vị của n phần tử đều được áp dụng kĩ thuật đệ quy.

 

HƯỚNG DẪN TRẢ LỜI

c

 

d

[1, 2]

[1, 2, 0]

[2, 1]

[2, 1, 0]

 

LUYỆN TẬP

Câu 1: Chạy chương trình của bài toán “Trả tiền” với đầu vào như sau:

5 200

10 20 50 50 100

Kết quả của bài toán là:

A. [2, 3, 4]

B. [0, 3, 4]

C. [0, 2, 4]

D. [0, 2, 3]

A. [2, 3, 4]

 

Câu 2: Chương trình sau được dùng để làm gì?

A. Tính tổng số tiền.

B. Liệt kê hoán vị.

C. Chọn mua đồ.

D. Tính tổng số tờ tiền.

B. Liệt kê hoán vị.

 

Câu 3: Chạy chương trình sau với dự liệu đầu vào n=2. Kết quả của bài toán là:

A. [0,1]

B.[0,1];[1,0]

C. [0, 1, 2]

D. [0,1,2];[2,1,0];[1,2,0]

B.[0,1];[1,0]

 

Câu 4: Để ghi nhận thêm thành phần ta dùng lệnh nào?

 

--------------- 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 (350k)
  • Giáo án Powerpoint (400k)
  • Trắc nghiệm theo cấu trúc mới (200k)
  • Đề thi cấu trúc mới: ma trận, đáp án, thang điểm..(200k)
  • Phiếu trắc nghiệm câu trả lời ngắn (200k)
  • 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)

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 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 điện tử chuyên đề Tin học 11 - Khoa học máy tính Cánh diều

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

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

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

 
 

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

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

Giáo án dạy thêm toán 11 cánh diều đủ cả năm
Giáo án dạy thêm ngữ văn 11 cánh diều đủ cả năm

CÁCH ĐẶT MUA:

Liên hệ Zalo: Fidutech - nhấn vào đây

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

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

Chat hỗ trợ
Chat ngay