Trắc nghiệm Tin học 9 kết nối bài 15: Bài toán tin học

Trắc nghiệm Tin học 9 kết nối bài 15: Bài toán tin học

1. Khi đánh giá một thuật toán, khái niệm độ phức tạp không gian (space complexity) đo lường điều gì?
2. Trong bài toán tìm ước chung lớn nhất (ƯCLN) của hai số nguyên dương a và b, thuật toán Euclid là một ví dụ điển hình của loại thuật toán nào?
3. Khi thiết kế thuật toán tìm kiếm một phần tử trong danh sách đã sắp xếp, phương pháp nào thường mang lại hiệu quả cao nhất về tốc độ?
4. Ngôn ngữ lập trình bậc cao (high-level programming language) có ưu điểm gì so với ngôn ngữ lập trình bậc thấp (low-level programming language)?
5. Trình biên dịch (compiler) có vai trò gì trong quá trình phát triển phần mềm?
6. Trong bài toán tin học, bước nào được xem là quan trọng nhất để đảm bảo giải pháp cuối cùng đáp ứng đúng yêu cầu?
7. Trong quá trình giải bài toán tin học, gỡ lỗi (debugging) là hành động gì?
8. Thuật toán là gì trong bối cảnh giải quyết bài toán tin học?
9. Phát biểu nào sau đây mô tả đúng về sai số (error) trong ngữ cảnh bài toán tin học?
10. Yếu tố nào sau đây được xem là đầu ra (output) khi giải bài toán tính chu vi và diện tích hình chữ nhật với hai cạnh cho trước là a và b?
11. Khi mô tả thuật toán, cách biểu diễn nào sau đây phổ biến và dễ hiểu nhất cho người mới bắt đầu?
12. Đặc điểm nào sau đây KHÔNG phải là yêu cầu đối với một thuật toán tốt?
13. Khi một bài toán có thể được chia thành nhiều bài toán con nhỏ hơn và lời giải của bài toán lớn phụ thuộc vào lời giải của các bài toán con, đó là đặc điểm của phương pháp giải quyết nào?
14. Phát biểu nào sau đây mô tả đúng về vòng lặp (loop) trong thuật toán?
15. Khi phân tích bài toán, việc xác định đầu vào (input) và đầu ra (output) nhằm mục đích gì?
16. Trong bài toán phân loại email thành thư rác (spam) và không phải thư rác, thư rác và không phải thư rác được xem là gì?
17. Phát biểu nào sau đây mô tả đúng nhất về lập trình (programming)?
18. Khi phân tích bài toán, việc xác định ràng buộc (constraints) có ý nghĩa gì?
19. Bài toán sắp xếp danh sách các số theo thứ tự tăng dần, ví dụ: [5, 2, 8, 1, 9]. Thuật toán sắp xếp nào sau đây có thể là lựa chọn phù hợp để bắt đầu tìm hiểu?
20. Phát biểu nào sau đây mô tả đúng về kiểm thử (testing) trong quy trình giải bài toán tin học?
21. Phát biểu nào sau đây mô tả đúng về mã nguồn (source code)?
22. Cấu trúc rẽ nhánh (conditional statement) trong thuật toán dùng để làm gì?
23. Nếu một bài toán yêu cầu xử lý một lượng dữ liệu rất lớn và cần đảm bảo tốc độ phản hồi nhanh chóng, yếu tố nào sau đây cần được ưu tiên khi thiết kế thuật toán?
24. Trong bài toán tìm số lớn nhất trong một dãy số, bước so sánh giữa hai số là một ví dụ của loại thao tác nào trong thuật toán?
25. Yếu tố nào sau đây được xem là đầu vào (input) khi giải bài toán tính chu vi và diện tích hình chữ nhật với hai cạnh cho trước là a và b?