Hướng dẫn Soạn Tin học 11 Cánh Diều Bài 10 trang 131, 134: Thiết kế và chương trình từ trên xuống và phương pháp Mô đun hóa ngắn gọn, hay nhất theo chương trình Sách mới.
Bài 10: Thiết kế và chương trình từ trên xuống và phương pháp Mô đun hóa
Trả lời:
- Lập trình mô-đun hoá là một trong những phương pháp nghiên cứu ứng dụng phát triển phần mềm. Trong đó, toàn bộ hệ thống được chia thành các mô-đun nhỏ, thực hiện một chức năng cụ thể riêng và độc lập hoàn toàn với các mô đun khác.
- Việc phát triển phần mềm bằng phương pháp này giúp tăng tính tái sử dụng của các phần mềm, lí do là mỗi mô-đun chỉ có thể sử dụng lại trong một dự án khác. Điều này làm tiết kiệm thời gian và tài nguyên, giảm thiểu lỗi liên quan đến lập trình lại các chức năng đã có sẵn.
- Mặt khác, lập trình mô-đun hoá giúp tăng tính bảo trì các phầm mềm, điều này giúp đơn giản hóa quá trình nâng cấp hoặc sửa chữa vì chỉ cần sửa một mô-đun cụ thể do tính độc lập của nó.
Trả lời:
- Từ một chương trình có các hàm do người lập trình tự định nghĩa, chúng ta có thể bỏ hết các hàm trong một chương trình và thay thế bằng một khối lệnh lớn hơn để tạo thành một chương trình kiểu nguyên khối. Tuy nhiên, trong quá trình chuyển đổi có thể dẫn đến một số vấn đề sau:
+ Khó quản lý và bảo trì: Việc duy trì và sửa lỗi trở nên phức tạp do chương trình trở nên lớn hơn.
+ Không tái sử dụng được code, không tận dụng được tính mô đun của chương trình: Việc bỏ hết các hàm và chuyển thành chương trình kiểu nguyên khối sẽ khiến chương trình mất đi tính riêng biệt các thành phần mô đun ban đầu dẫn đến dễ dàng gây ra các vấn đề phục thuộc giữa các thành phần của chương trình.
a) Đưa ra thiết kế các hàm sẽ được sử dụng trong chương trình.
b) Viết các câu lệnh trong chương trình chính (không cần viết các hàm).
Trả lời:
1. Sắp xếp chèn (Insertion Sort)
- Lấy ý tưởng từ việc chơi bài, dựa theo cách người chơi "chèn" thêm một quân bài mới vào bộ bài đã được sắp xếp trên tay.
2. Sắp xếp lựa chọn (Selection Sort)
- Tìm từng phần tử cho mỗi vị trí của mảng hoán vị A' cần tìm.
3. Sắp xếp nổi bọt (Bubble Sort)
- Là thuật toán đẩy phần tử lớn nhất xuống cuối dãy, những phần tử có giá trị nhỏ hơn sẽ dịch chuyển dần về đầu dãy. Những phần tử nhẹ hơn sẽ nổi lên trên và ngược lại, những phần tử lớn hơn sẽ chìm xuống dưới (tựa như sự nổi bọt)
Trả lời:
- Phân tích chương trình: Xác định các phần có thể tách ra thành các mô-đun.
- Xác định các hàm và biến cần thiết cho mỗi mô-đun để thiết kế
- Xây dựng và kiểm tra các mô-đun một cách độc lập.
- Kết hợp các mô-đun thành chương trình chính
- Kiểm tra và sửa lỗi chương trình sau khi đã kết hợp các mô-đun.
- Chương trình sẽ được phân tách thành các mô-đun riêng biệt sau khi lập trình mô đun hoá như vậy sẽ dễ quản lý và bảo trì hơn, giúp tăng tính tái sử dụng của code.
Trả lời:
* Ưu điểm của lập trình theo mô đun:
- Tăng tính tái sử dụng.
- Dễ bảo trì.
- Dễ mở rộng
- Giảm thiểu các lỗi liên quan đến tính tương tác giữa các phần của hệ thống.
>>> Xem toàn bộ: Soạn Tin 11 Cánh diều
-------------------------------------
Trên đây Toploigiai đã cùng các bạn Soạn Tin học 11 Cánh Diều Bài 10: Thiết kế và chương trình từ trên xuống và phương pháp Mô đun hóa trong bộ SGK Cánh Diều theo chương trình sách mới. Chúng tôi hi vọng các bạn đã có kiến thức hữu ích khi đọc bài viết này. Click vào trang chủ Toploigiai để tham khảo và chuẩn bị bài cho năm học mới nhé. Chúc các bạn học tốt!