Trắc nghiệm Cánh diều Tin học 11 KHMT bài 10 Thiết kế chương trình từ trên xuống và phương pháp modun hóa

Trắc nghiệm Cánh diều Tin học 11 KHMT bài 10 Thiết kế chương trình từ trên xuống và phương pháp modun hóa

1. Trong thiết kế chương trình từ trên xuống, nếu một bài toán con được xác định là quá trừu tượng và khó hiện thực hóa ngay, bước tiếp theo hợp lý nhất là gì?
2. Khái niệm khả năng bảo trì (maintainability) của một chương trình có liên quan mật thiết đến phương pháp nào?
3. Phương pháp modun hóa trong lập trình giúp tăng cường điều gì cho một chương trình máy tính?
4. Khi phân rã một bài toán, nếu hai bài toán con có quá nhiều điểm chung và phụ thuộc lẫn nhau, điều này cho thấy vấn đề gì về thiết kế?
5. Một module có tính kết nối lỏng lẻo (loose coupling) nghĩa là gì?
6. Đâu là một ví dụ về giao diện (interface) của một module?
7. Việc phân rã một bài toán lớn thành các bài toán con có ý nghĩa, mỗi bài toán con có thể được giải quyết độc lập, là cốt lõi của phương pháp nào?
8. Khi thiết kế chương trình theo phương pháp modun hóa, việc đặt tên cho các module nên tuân theo nguyên tắc nào?
9. Theo nguyên tắc thiết kế chương trình từ trên xuống, khi phân rã một bài toán lớn thành các bài toán con, mỗi bài toán con cần đảm bảo tính chất nào sau đây để dễ dàng quản lý và phát triển?
10. Đâu là lợi ích chính của việc thiết kế chương trình theo hướng từ trên xuống?
11. Nguyên tắc thiết kế từ dưới lên (bottom-up design) khác với thiết kế từ trên xuống (top-down design) ở điểm nào?
12. Khi phát triển một ứng dụng web, việc tách biệt phần xử lý dữ liệu (backend) và phần hiển thị giao diện người dùng (frontend) là một ví dụ điển hình của?
13. Khái niệm tính đóng gói (encapsulation) trong phương pháp modun hóa liên quan đến việc gì?
14. Việc sử dụng các hàm hoặc thủ tục riêng biệt cho các tác vụ cụ thể trong chương trình là biểu hiện của phương pháp nào?
15. Khi áp dụng phương pháp modun hóa, mục tiêu của việc trừu tượng hóa (abstraction) là gì?
16. Trong thiết kế chương trình, một module tốt nên có đặc điểm gì về mặt chức năng?
17. Khi một chương trình được thiết kế theo phương pháp từ trên xuống, bước đầu tiên thường là gì?
18. Một module thực hiện duy nhất một chức năng cụ thể và ít phụ thuộc vào các module khác. Module này có đặc điểm gì?
19. Khi phát triển một ứng dụng lớn, việc sử dụng thiết kế từ trên xuống và modun hóa giúp ích gì cho quá trình gỡ lỗi (debugging)?
20. Tại sao việc thiết kế chương trình theo từng bước nhỏ (modun hóa) lại quan trọng hơn so với việc viết toàn bộ mã nguồn cùng một lúc?
21. Một chương trình được chia thành các module khác nhau. Nếu một module cần sử dụng chức năng của module khác, mối quan hệ này được gọi là gì?
22. Khái niệm độ gắn kết (cohesion) trong thiết kế module đề cập đến điều gì?
23. Trong quá trình phân rã bài toán theo phương pháp từ trên xuống, nếu một bài toán con quá phức tạp, người lập trình nên làm gì tiếp theo?
24. Trong thiết kế chương trình, tính kết nối (coupling) giữa các module đề cập đến điều gì?
25. Khi một module được thiết kế tốt, nó có thể được sử dụng trong các chương trình khác nhau mà không cần thay đổi nhiều. Điều này thể hiện tính chất gì?