Trắc nghiệm Tin học 8 kết nối Bài 15 Gỡ lỗi

Trắc nghiệm Tin học 8 kết nối Bài 15 Gỡ lỗi

1. Nếu một chương trình hoạt động đúng với một bộ dữ liệu kiểm thử nhưng lại sai với bộ dữ liệu khác, vấn đề có khả năng nằm ở đâu?
2. Trong phương pháp Chia để trị để gỡ lỗi, mục tiêu chính là gì?
3. Trong quá trình lập trình, khi gặp một lỗi không mong muốn, bước đầu tiên và quan trọng nhất để xử lý là gì?
4. Khi sử dụng printf debugging (in giá trị biến ra màn hình), mục đích chính là gì?
5. Phát biểu nào sau đây mô tả đúng nhất về Runtime Error (Lỗi trong khi chạy)?
6. Phát biểu nào sau đây không phải là một kỹ thuật gỡ lỗi phổ biến?
7. Nếu một chương trình báo lỗi Null Pointer Exception (Ngoại lệ con trỏ rỗng), điều này thường ám chỉ vấn đề gì?
8. Khi gỡ lỗi, việc tạo ra các test case (trường hợp kiểm thử) đa dạng, bao gồm cả các trường hợp thông thường và trường hợp biên (edge cases), nhằm mục đích gì?
9. Khi một chương trình hiển thị thông báo lỗi Syntax Error, điều này thường chỉ ra vấn đề gì?
10. Công cụ nào sau đây thường được sử dụng để theo dõi giá trị của biến hoặc biểu thức trong quá trình thực thi chương trình, giúp phát hiện lỗi?
11. Phát biểu nào sau đây mô tả đúng nhất về Logic Error (Lỗi logic)?
12. Phát biểu nào sau đây là một bước quan trọng trong quá trình gỡ lỗi lặp đi lặp lại (iterative debugging)?
13. Một lập trình viên muốn kiểm tra xem một hàm có thực sự nhận đúng các tham số đầu vào và trả về đúng giá trị mong đợi hay không. Họ nên thực hiện hành động nào sau đây?
14. Phương pháp Binary Search (Tìm kiếm nhị phân) có thể áp dụng để gỡ lỗi như thế nào?
15. Khi một lập trình viên tìm thấy một lỗi, họ nên làm gì trước khi cố gắng sửa nó?
16. Khi gỡ lỗi, stepping through (đi qua từng bước) chương trình bằng trình gỡ lỗi (debugger) giúp ích gì?
17. Công nghệ nào sau đây giúp lập trình viên xem xét lại lịch sử thay đổi của mã nguồn, quay về các phiên bản trước để tìm lỗi hoặc khôi phục?
18. Khi một lập trình viên nhận được báo cáo lỗi từ người dùng, bước tiếp theo hiệu quả nhất sau khi thu thập thông tin là gì?
19. Trong trường hợp chương trình chạy chậm bất thường, đâu có thể là nguyên nhân?
20. Khi một chương trình yêu cầu nhập liệu từ người dùng và người dùng nhập sai định dạng (ví dụ: nhập chữ thay vì số), lỗi này thường thuộc loại nào?
21. Một lập trình viên viết một đoạn mã tính chu vi hình tròn nhưng quên nhân với số Pi (π). Đây là loại lỗi gì?
22. Trong quá trình gỡ lỗi, nếu bạn nghi ngờ một đoạn mã cụ thể, hành động nào sau đây là hợp lý?
23. Công cụ nào giúp tự động kiểm tra và tìm lỗi trong mã nguồn mà không cần chạy chương trình?
24. Một chương trình bị treo và không phản hồi khi thực hiện một tác vụ nhất định. Đây có thể là dấu hiệu của loại lỗi nào?
25. Khi bạn gặp lỗi Index Out of Bounds trong một mảng (array), điều đó có nghĩa là gì?