Chuyên đề Tin học 11 Bài 1 (Kết nối tri thức): Đệ quy và hàm đệ quy
Với giải bài tập Chuyên đề Tin học 11 Bài 1: Đệ quy và hàm đệ quy sách Kết nối tri thức hay nhất, chi tiết giúp học sinh dễ dàng làm bài tập Chuyên đề học tập Tin học 11 Bài 1.
Giải Chuyên đề Tin học 11 Bài 1: Đệ quy và hàm đệ quy
Hình 1.1. Búp bê Matryoshka |
Hình 1.2. Lá dương xỉ |
Hình 1.3. Cây súp lơ |
Lời giải:
Đặc điểm chung nhất của các búp bê Matryoshka, lá cây dương xỉ và cây súp lơ là đều được định nghĩa dựa trên chính bản thân chúng
1. Khái niệm đệ quy
Hình 1.4. Mô hình dãy số
1. Dãy số được tạo theo quy luật nào?
2. Em hãy xác định hình và dãy số trong trường hợp n = 6
Lời giải:
1. Quy luật: Số đằng sau = số đằng trước + số thứ tự của nó
2. Với n = 6:
Hình như sau: Vẽ thêm một hàng có 6 ô ở dưới hình có n = 5
Dãy số: f(6) = (1 + 2 + 3 + 4 + 5) + 6 = 21 = f(5) + 6
Câu hỏi 1 trang 6 Chuyên đề Tin học 11: Trường hợp nào sau đây không có tính chất đệ quy?
A. Tổ ong |
B. Bắp cải |
C. Lát cắt hành |
D. Ngôi sao |
Lời giải:
Trường hợp D. Ngôi sao không có tính chất đệ quy vì không thể định nghĩa theo chính nó
Câu hỏi 2 trang 7 Chuyên đề Tin học 11: Phát biểu nào sau đây là sai về đệ quy
B. Đối tượng đệ quy thì sự vật, hiện tượng liên quan đến đối tượng sẽ được lặp lại nhiều lần.
C. Trong đệ quy, lời giải của một bài toán phụ thuộc vào lời giải của các trường hợp nhỏ hơn của cùng một bài toán
D. Đệ quy là cách gọi khác của lặp.
Lời giải:
Đáp án đúng: D
Đệ quy và lặp là hai khái niệm khác nhau trong lập trình. Đệ quy là cách giải quyết một bài toán bằng cách chia nhỏ thành các bài toán con cùng loại và giải quyết chúng đệ quy cho đến khi nào đạt được điều kiện dừng. Trong khi đó, lặp là việc lặp đi lặp lại một hành động nào đó cho đến khi đạt được điều kiện dừng.
2. Công thức truy hồi
Lời giải:
- Tất cả các công thức truy hồi đều có hai phần: phần cơ sở để xác định các giá trị ban đầu và phần truy hồi để tính các phần tử tiếp theo.
- Đệ quy là việc tất cả các dãy số được định nghĩa thông qua công thức truy hồi
Câu hỏi trang 8 Chuyên đề Tin học 11: 1.Em hãy xác định phần cơ sở và phần đệ quy của n!
2. Em hãy xác định phần cơ sở và phần đệ quy của xn
Lời giải:
1. Xác định phần cơ sở và phần đệ quy của n!:
Phần cơ sở:
Phần đệ quy:
2. Xác định phần cơ sở và phần đệ quy của: xn
Phần cơ sở:
Phần đệ quy:
3. Hàm đệ quy
1. Viết một hàm có chức năng in ra các số đếm ngược từ n xuống 1.
2. Viết hàm tính số Fibonacci thứ n.
Bạn An đã viết các hàm giải hai bài toán trên như sau:
Các hàm trên của bạn An có đúng không?
Lời giải:
Các hàm của bạn An đều bị lỗi:
- Hàm của chương trình 1 sẽ bị lặp vô hạn lần. Như vậy, muốn sửa lỗi này cần có các lệnh điều khiển làm dừng quá trình gọi đệ quy. Các lệnh này được gọi là lệnh điều khiển dừng hay phần điều khiển dừng của hàm. Chương trình 1 được viết lại đúng sau khi thêm phần điều khiển dừng như sau:
- Chương trình 2 có 2 lỗi: lỗi gọi đệ quy vô hạn không dừng và lỗi không thiết lập được các giá trị ban đầu của số Fibonacci với các trường hợp n = 0 và n = 1. Như vậy, để sửa các lỗi này cần đưa vào các lệnh điều khiển dừng gọi đệ quy vô hạn và các lệnh thiết lập các giá trị ban đầu của dãy. Các lệnh thiết lập các giá trị ban đầu của hàm với tham số đầu vào nhỏ sẽ được gọi là phần cơ sở của hàm đệ quy.
Lời giải:
Xác định phần cơ sở và phần đệ quy của chương trình tính số Fibonacci:
Phần cơ sở:
Phần đệ quy:
Câu hỏi 2 trang 10 Chuyên đề Tin học 11: Một hàm đệ quy sẽ có những thành phần nào?
A. Phần cơ sở và phần khởi tạo.
C. Phần đệ quy và phần khởi tạo.
Lời giải:
Đáp án đúng: B
Một hàm đệ quy có hai phần: phần cơ sở để xác định các giá trị ban đầu và phần đệ quy để tính các phần tử tiếp theo.
Luyện tập
Lời giải:
Chương trình đệ quy Python để in và đếm từ 1 đến 100 trên màn hình có thể được viết như sau. Trong đó, hàm count được định nghĩa để in số và gọi lại chính nó với giá trị đầu vào tăng lên 1. Nếu giá trị đầu vào là 100 hoặc lớn hơn, hàm sẽ kết thúc đệ quy.
Chạy chương trình sẽ cho kết quả in ra các số từ 1 đến 100 trên màn hình.
Luyện tập 2 trang 10 Chuyên đề Tin học 11: Viết chương trình tính số Lucas thứ n
Lời giải:
Xác định phần cơ sở và phần đệ quy của chương trình tính số Fibonacci:
Phần cơ sở:
Phần đệ quy:
Chương trình viết như sau
Vận dụng
Lời giải:
Chương trình nhập số n từ bàn phím và in ra n số hạng đầu tiên của dãy số Peil:
Vận dụng 2 trang 10 Chuyên đề Tin học 11: Viết chương trình tính số Peil thứ n
Lời giải:
Chương trình tính số Peil thứ n:
Xem thêm các bài giải Chuyên đề Tin học 11 sách Kết nối tri thức hay, chi tiết khác:
Bài 2: Thiết kế thuật toán đệ quy
Bài 3: Thiết kế thuật toán đệ quy
Xem thêm các chương trình khác:
- Soạn văn lớp 11 Kết nối tri thức - hay nhất
- Văn mẫu lớp 11 - Kết nối tri thức
- Tóm tắt tác phẩm Ngữ văn 11 – Kết nối tri thức
- Tác giả tác phẩm Ngữ văn 11 - Kết nối tri thức
- Giải SBT Ngữ văn 11 – Kết nối tri thức
- Bố cục tác phẩm Ngữ văn 11 – Kết nối tri thức
- Giải Chuyên đề học tập Ngữ văn 11 – Kết nối tri thức
- Nội dung chính tác phẩm Ngữ văn lớp 11 – Kết nối tri thức
- Soạn văn 11 Kết nối tri thức (ngắn nhất)
- Giải sgk Toán 11 – Kết nối tri thức
- Giải Chuyên đề học tập Toán 11 – Kết nối tri thức
- Lý thuyết Toán 11 - Kết nối tri thức
- Giải sbt Toán 11 – Kết nối tri thức
- Bài tập Tiếng Anh 11 Global success theo Unit có đáp án
- Giải sgk Tiếng Anh 11 – Global success
- Giải sbt Tiếng Anh 11 - Global Success
- Trọn bộ Từ vựng Tiếng Anh 11 Global success đầy đủ nhất
- Ngữ pháp Tiếng Anh 11 Global success
- Giải sgk Vật lí 11 – Kết nối tri thức
- Lý thuyết Vật lí 11 – Kết nối tri thức
- Giải sbt Vật lí 11 – Kết nối tri thức
- Giải Chuyên đề học tập Vật lí 11 – Kết nối tri thức
- Chuyên đề dạy thêm Vật lí 11 cả 3 sách (2024 có đáp án)
- Giải sgk Hóa học 11 – Kết nối tri thức
- Giải Chuyên đề học tập Hóa học 11 – Kết nối tri thức
- Lý thuyết Hóa 11 - Kết nối tri thức
- Giải sbt Hóa học 11 – Kết nối tri thức
- Chuyên đề dạy thêm Hóa 11 cả 3 sách (2024 có đáp án)
- Giải sgk Sinh học 11 – Kết nối tri thức
- Lý thuyết Sinh học 11 – Kết nối tri thức
- Giải Chuyên đề học tập Sinh học 11 – Kết nối tri thức
- Giải sbt Sinh học 11 – Kết nối tri thức
- Giải sgk Giáo dục Kinh tế và Pháp luật 11 – Kết nối tri thức
- Giải Chuyên đề học tập Kinh tế pháp luật 11 – Kết nối tri thức
- Lý thuyết Kinh tế pháp luật 11 – Kết nối tri thức
- Giải sbt Kinh tế pháp luật 11 – Kết nối tri thức
- Giải sgk Lịch sử 11 – Kết nối tri thức
- Giải Chuyên đề học tập Lịch sử 11 – Kết nối tri thức
- Lý thuyết Lịch sử 11 - Kết nối tri thức
- Giải sbt Lịch sử 11 – Kết nối tri thức
- Giải sgk Địa lí 11 – Kết nối tri thức
- Giải Chuyên đề học tập Địa lí 11 – Kết nối tri thức
- Lý thuyết Địa lí 11 - Kết nối tri thức
- Giải sbt Địa lí 11 – Kết nối tri thức
- Giải sgk Công nghệ 11 – Kết nối tri thức
- Lý thuyết Công nghệ 11 - Kết nối tri thức
- Giải sbt Công nghệ 11 – Kết nối tri thức
- Giải sgk Giáo dục quốc phòng an ninh 11 – Kết nối tri thức
- Lý thuyết Giáo dục quốc phòng 11 – Kết nối tri thức
- Giải sbt Giáo dục quốc phòng 11 – Kết nối tri thức
- Giải sgk Hoạt động trải nghiệm 11 – Kết nối tri thức