Trắc nghiệm Cánh diều Tin học 10 bài 18 Lập trình giải quyết bài toán trên máy tính

Trắc nghiệm Cánh diều Tin học 10 bài 18 Lập trình giải quyết bài toán trên máy tính

1. Việc chia nhỏ một bài toán lớn thành các bài toán con đơn giản hơn được gọi là kỹ thuật gì trong lập trình?
2. Nguyên tắc giữ cho mọi thứ đơn giản (Keep It Simple, Stupid - KISS) trong lập trình khuyên chúng ta điều gì?
3. Đâu là một ví dụ về dữ liệu đầu vào (input) cho một chương trình tính diện tích hình chữ nhật?
4. Nếu một chương trình không cho ra kết quả đúng như mong đợi, nguyên nhân có thể xuất phát từ bước nào trong quy trình giải quyết bài toán?
5. Ngôn ngữ lập trình nào thường được sử dụng để biểu diễn thuật toán một cách dễ hiểu cho con người, trước khi chuyển sang ngôn ngữ máy tính cụ thể?
6. Nếu một thuật toán yêu cầu xử lý một danh sách gồm N phần tử, và mỗi phần tử cần một thao tác đơn giản, thì độ phức tạp thời gian của thuật toán đó thường là bao nhiêu?
7. Khi thực hiện bước viết chương trình, người lập trình cần chú ý điều gì để chương trình dễ đọc và dễ bảo trì?
8. Khi viết một chương trình, tại sao việc kiểm tra các trường hợp biên (edge cases) lại quan trọng?
9. Nếu một thuật toán có độ phức tạp thời gian là O(n^2), điều này có nghĩa là gì?
10. Trong quy trình giải quyết bài toán trên máy tính, bước nào có vai trò quan trọng nhất trong việc xác định chính xác vấn đề cần giải quyết và các yêu cầu của bài toán?
11. Đâu là mục tiêu chính của việc tối ưu hóa thuật toán?
12. Trong quá trình thử nghiệm và gỡ lỗi, khi phát hiện một lỗi, bước tiếp theo hợp lý nhất là gì?
13. Khi phân tích một bài toán, việc xác định đầu vào (input) và đầu ra (output) giúp ích gì cho người lập trình?
14. Phát biểu nào sau đây mô tả đúng về mối quan hệ giữa thuật toán và chương trình?
15. Kỹ thuật lặp (iteration) trong lập trình thường được sử dụng để làm gì?
16. Đâu là đặc điểm KHÔNG phải là yêu cầu đối với một thuật toán tốt?
17. Khi phân tích bài toán, việc xác định ràng buộc (constraints) là gì?
18. Yêu cầu tính hữu hạn của một thuật toán có nghĩa là gì?
19. Trong quy trình giải quyết bài toán, bước xác định bài toán bao gồm những gì?
20. Phát biểu nào sau đây KHÔNG đúng về ngôn ngữ lập trình?
21. Khi lập trình, việc thử nghiệm và gỡ lỗi (testing and debugging) nhằm mục đích chính là gì?
22. Tại sao việc biểu diễn thuật toán lại quan trọng trước khi viết mã?
23. Trong các bước của quy trình giải quyết bài toán trên máy tính, bước nào thường liên quan đến việc lựa chọn cấu trúc dữ liệu và các phép toán phù hợp?
24. Phát biểu nào sau đây mô tả đúng nhất về thuật toán trong khoa học máy tính?
25. Bước nào trong quy trình giải quyết bài toán trên máy tính liên quan trực tiếp đến việc chuyển đổi ý tưởng thuật toán thành các câu lệnh mà máy tính có thể hiểu?