Giải bài tập tin học lớp 11 định hướng KHMT kết nối tri thức bài 26 Phương pháp làm mịn dần trong thiết kế chương trình

Giải bài 26 Phương pháp làm mịn dần trong thiết kế chương trình tin học lớp 11 kết nối tri thức. Phần đáp án chuẩn, hướng dẫn giải chi tiết cho từng bài tập có trong chương trình học của sách giáo khoa. Hi vọng, các em học sinh hiểu và nắm vững kiến thức bài.

Bài tập và hướng dẫn giải

Khởi động

Em đã biết thiết kế một số thuật toán và chương trình: tìm kiếm tuần tự, tìm kiếm nhị phân, sắp xếp chèn, sắp xếp chọn, sắp xếp nổi bọt. Tất cả các thiết kế chương trình đó có điểm nào chung?

Theo em, để thiết kế một thuật toán đúng giải một bái toàn cho trước cần trải qua các bước như thế nào? Nêu quan điểm của riêng em và trao đổi với các bạn.

Trả lời: Cách làm:1. Đọc kỹ câu hỏi và hiểu rõ yêu cầu của đề bài.2. Phân tích các thuật toán đã được liệt kê... Xem hướng dẫn giải chi tiết

1. Phương pháp thiết kế làm mịn dần

Cùng trao đổi, thảo luận các bước thiết kế chương trình theo thuật toán sắp xếp chèn, từ đó đưa ra phương pháp chính khi thiết kề chương trình. Sau mỗi bước thiết kế cần trao đổi và trả lời các câu hỏi sau:

1. Bước này đã thực hiện được công việc gì?

2. Kết quả vừa thực hiện với kết quả của bước trước đó khác nhau như thế nào?

Trả lời: Cách làm: 1. Xác định cách thức sắp xếp chèn: Đầu tiên, cần hiểu rõ cách thức sắp xếp chèn là gì và... Xem hướng dẫn giải chi tiết

Câu hỏi 1. Trong các bước đã thực hiện của bài toán sắp xếp chèn ở trên, bước nào là đơn giản nhất theo nghĩa có thể thực hiện ngay bảng các lệnh lập trình.

Trả lời: Cách làm:Bước đơn giản nhất của bài toán sắp xếp chèn mà có thể thực hiện ngay bằng các lệnh lập... Xem hướng dẫn giải chi tiết

Câu hỏi 2. Nếu bài toán đặt ra là sắp xếp dãy A theo thứ tự giảm dần thì các bước thiết kế như trên có cần thay đổi không? Thay đổi như thế nào?

Trả lời: Câu trả lời:Để sắp xếp dãy A theo thứ tự giảm dần thay vì thứ tự tăng dần, chúng ta chỉ cần thay đổi... Xem hướng dẫn giải chi tiết

2. Thiết kế chương trình bằng phương pháp làm mịn dần

Hoạt động 2: Thiết kế chương trình bằng phương pháp làm mịn dần

Thực hiện thiết kế thuật toán và chương trình bằng phương pháp làm mịn dần theo các bài toán sau. Trao đổi, thảo luận với bạn bè để thiết lập được lời giải tốt hơn.

Trả lời: Để thiết kế chương trình bằng phương pháp làm mịn dần, ta cần thực hiện các bước sau:1. Xác định vấn... Xem hướng dẫn giải chi tiết

Câu hỏi 1. Với Bài toán lớp 1 có thể tách các dòng lệnh từ 4 đến 9 thành một hàm con độc lập được không?

Trả lời: Để tách các dòng lệnh từ 4 đến 9 thành một hàm con độc lập, bạn có thể thực hiện như sau:1. Xác định... Xem hướng dẫn giải chi tiết

Câu hỏi 2. Trong thiết kế bài toán tìm các cặp phần tử nghịch đảo, các bước sau đã thực hiện những thay đổi quan trọng nào so với bước trước đó?

Trả lời: Câu trả lời chi tiết:Để thực hiện tìm các cặp phần tử nghịch đảo trong Python, ta có thể làm như... Xem hướng dẫn giải chi tiết

Câu hỏi 2. Sử dụng thiết kế của Bài toán lớp 2, tìm tất cả các cặp nghịch đảo của dãy: 3, 2, 1, 5, 4.

Trả lời: Để tìm tất cả các cặp nghịch đảo của dãy số 3, 2, 1, 5, 4, chúng ta có thể sử dụng thiết kế của Bài... Xem hướng dẫn giải chi tiết

Vận dụng

Câu hỏi 1. Sử dụng phương pháp làm mịn dần để giải bài toán sau: Cho trước số tự nhiên không âm n, viết chương trình kiểm tra xem số n có phải là số nguyên tố hay không? Chương trình cần thông báo "CÓ" nếu n là số nguyên tế, ngược lại thông báo "KHÔNG".

Trả lời: Cách 1:Để giải bài toán này, ta cần viết một hàm is_prime(n) nhận vào một số tự nhiên không âm n và... Xem hướng dẫn giải chi tiết

Câu hỏi 2: Với thuật toán sắp xếp chèn, chứng minh rằng nếu thay toàn bộ phần Chèn A[i] vào vị trị đúng của dãy con A[@), A[l], ..., A[i - 1]> bằng các lệnh sau thì chương trình vẫn đứng:

Giải tin học lớp 11 định hướng KHMT Kết nối bài 26 Phương pháp làm mịn dần trong thiết kế chương trình

 

Trả lời: Để chứng minh tính đúng đắn của thuật toán sắp xếp chèn với các lệnh thay đổi trên, ta cần chứng... Xem hướng dẫn giải chi tiết
0.15346 sec| 2252.641 kb