Trắc nghiệm Cánh diều Tin học 11 KHMT bài 4 Làm mịn dần từng bước từ các thuật toán đến chương trình máy tính

Trắc nghiệm Cánh diều Tin học 11 KHMT bài 4 Làm mịn dần từng bước từ các thuật toán đến chương trình máy tính

1. Trong ngữ cảnh làm mịn dần, trừu tượng hóa đề cập đến việc gì?
2. Nếu một thuật toán ban đầu chỉ mô tả xử lý dữ liệu, thì bước làm mịn tiếp theo có thể là gì?
3. Trong quá trình làm mịn dần, khi chuyển từ sơ đồ khối sang mã giả, mục tiêu chính là gì?
4. Nếu một thuật toán xử lý danh sách các số nguyên, việc trừu tượng hóa ban đầu có thể là gì?
5. Trong làm mịn dần, việc mô tả vòng lặp trong mã giả có thể bao gồm những yếu tố nào?
6. Làm mịn dần giúp ích gì cho việc hiểu và giao tiếp về thuật toán giữa các thành viên trong nhóm?
7. Khi làm mịn dần một thuật toán, việc xác định các module hoặc hàm độc lập có vai trò gì?
8. Khi làm mịn dần một thuật toán tìm kiếm, việc lựa chọn giữa tìm kiếm tuyến tính và tìm kiếm nhị phân là một quyết định ở cấp độ nào?
9. Một thuật toán ban đầu có thể được mô tả bằng ngôn ngữ tự nhiên. Khi làm mịn dần, bước tiếp theo thường là gì?
10. Khi một thuật toán ban đầu quá phức tạp, phương pháp làm mịn dần khuyến khích việc chia nó thành các phần nhỏ hơn, dễ quản lý hơn. Điều này được gọi là gì?
11. Trong quá trình làm mịn dần từng bước (progressive refinement) từ thuật toán đến chương trình máy tính, bước đầu tiên thường tập trung vào việc gì?
12. Đâu là một ví dụ về việc làm mịn một yêu cầu Tìm phần tử lớn nhất trong danh sách?
13. Trong quá trình chuyển từ thuật toán sang chương trình máy tính, trừu tượng hóa chi tiết thực thi có nghĩa là gì?
14. Việc sử dụng các tham số trong hàm/thủ tục khi làm mịn dần thuật toán có vai trò gì?
15. Khi làm mịn dần, việc lặp lại và tinh chỉnh các bước là cần thiết vì lý do gì?
16. Khi làm mịn dần, các chi tiết kỹ thuật của việc thực hiện thuật toán (ví dụ: cách lưu trữ dữ liệu cụ thể, cách sử dụng vòng lặp) sẽ xuất hiện ở giai đoạn nào?
17. Khi làm mịn dần, việc xác định các trường hợp biên (edge cases) của thuật toán thường được thực hiện ở giai đoạn nào?
18. Tại sao việc làm mịn dần lại quan trọng trong quá trình phát triển từ thuật toán đến chương trình máy tính?
19. Một lợi ích quan trọng của việc làm mịn dần là nó cho phép thay đổi yêu cầu ban đầu một cách dễ dàng hơn. Điều này đúng hay sai?
20. Phương pháp làm mịn dần giúp ích gì cho việc kiểm thử chương trình máy tính?
21. Khi làm mịn dần, một thuật toán có thể được mô tả bằng nhiều cấp độ chi tiết khác nhau. Cấp độ chi tiết nhất thường tương ứng với:
22. Quá trình làm mịn dần một thuật toán nên được thực hiện theo nguyên tắc từ trên xuống (top-down) hay từ dưới lên (bottom-up)?
23. Trong quá trình làm mịn dần, nếu phát hiện một lỗi logic trong thuật toán ở bước mã hóa, bạn nên làm gì?
24. Làm mịn dần có liên quan đến nguyên tắc DRY (Dont Repeat Yourself) không?
25. Tại sao việc làm mịn dần lại phù hợp với các dự án phần mềm lớn và phức tạp?