[KNTT] Trắc nghiệm Tin học 8 Bài 15 Gỡ lỗi

[KNTT] Trắc nghiệm Tin học 8 Bài 15 Gỡ lỗi

1. Để kiểm tra xem một vòng lặp có hoạt động đúng hay không, bạn có thể sử dụng kỹ thuật nào trong quá trình gỡ lỗi?
2. Trong quá trình viết chương trình, khi gặp một lỗi cú pháp, điều đầu tiên cần làm là gì để xác định nguyên nhân?
3. Công việc Kiểm thử (Testing) và Gỡ lỗi (Debugging) khác nhau ở điểm nào?
4. Nếu chương trình của bạn yêu cầu nhập một số nguyên nhưng người dùng nhập một chuỗi ký tự, lỗi này thuộc loại nào?
5. Để kiểm tra một điều kiện cụ thể trong chương trình, bạn có thể sử dụng điểm dừng (breakpoint) trong trình gỡ lỗi. Điều này có nghĩa là gì?
6. Tại sao việc ghi chú (comment) trong mã nguồn lại hữu ích cho việc gỡ lỗi?
7. Nếu một chương trình liên tục yêu cầu nhập liệu mà không bao giờ kết thúc vòng lặp xử lý, đó có thể là lỗi gì?
8. Phát biểu nào sau đây là đúng về vai trò của trình biên dịch (compiler) trong quá trình phát hiện lỗi?
9. Khi một chương trình không hoạt động như mong đợi và bạn không nhận được bất kỳ thông báo lỗi nào, bạn nên tập trung vào việc tìm kiếm loại lỗi nào?
10. Khi sửa một lỗi, điều quan trọng cần lưu ý là gì?
11. Một lập trình viên viết một hàm để tính tổng các số từ 1 đến N. Tuy nhiên, hàm này lại tính tổng các số từ 0 đến N. Đây là lỗi gì?
12. Phát biểu nào sau đây mô tả đúng nhất về lỗi cú pháp (syntax error)?
13. Khi một chương trình báo Runtime error (Lỗi thời gian chạy), điều này thường ám chỉ điều gì?
14. Một chương trình thực hiện tính toán sai lệch nhỏ trong một số trường hợp cụ thể, nhưng không có lỗi rõ ràng nào được báo cáo. Đây có thể là dấu hiệu của loại lỗi nào?
15. Một lập trình viên viết một đoạn mã và nhận thấy rằng một biến luôn có giá trị là 0 mặc dù theo logic lẽ ra nó phải tăng dần. Đây là loại lỗi gì?
16. Khi bạn thực hiện refactoring (tái cấu trúc mã nguồn) mà không thay đổi chức năng của chương trình, mục đích chính là gì?
17. Phát biểu nào sau đây mô tả đúng nhất về quá trình gỡ lỗi (debugging)?
18. Khi sử dụng trình gỡ lỗi (debugger), hành động step into (đi vào) một hàm có ý nghĩa gì?
19. Phát biểu nào sau đây về lỗi tiềm ẩn (latent bug) là đúng?
20. Công cụ nào thường được sử dụng để theo dõi giá trị của biến trong quá trình thực thi chương trình nhằm phát hiện lỗi logic?
21. Tại sao việc chia sẻ mã nguồn với người khác có thể giúp phát hiện lỗi?
22. Nếu bạn quên đóng một dấu ngoặc đơn ( trong biểu thức toán học, trình biên dịch sẽ báo lỗi gì?
23. Trong các loại lỗi, lỗi nào thường là khó phát hiện và sửa chữa nhất?
24. Khi gặp lỗi Stack Overflow, điều này thường xảy ra với loại cấu trúc lập trình nào?
25. Lỗi logic trong chương trình là gì?