Trắc nghiệm Kết nối Tin học 10 bài Nhận biết lỗi chương trình

Trắc nghiệm Kết nối Tin học 10 bài Nhận biết lỗi chương trình

1. Khi một chương trình yêu cầu nhập dữ liệu từ người dùng, nhưng người dùng lại nhập một giá trị không phù hợp với kiểu dữ liệu mong đợi (ví dụ: nhập chữ thay vì số), lỗi gì có thể xảy ra?
2. Khi một hàm (function) hoặc phương thức (method) được gọi với các tham số không hợp lệ hoặc không đúng kiểu, lỗi gì có thể xảy ra?
3. Một lập trình viên muốn kiểm tra xem biến `tuoi` có lớn hơn hoặc bằng 18 hay không, nhưng lại viết điều kiện là `tuoi > 18`. Lỗi này thuộc loại nào?
4. Một lập trình viên muốn sắp xếp một danh sách các số theo thứ tự tăng dần, nhưng lại sử dụng thuật toán sắp xếp theo thứ tự giảm dần. Kết quả đầu ra sẽ là gì?
5. Phát biểu nào sau đây là đúng về sự khác biệt giữa lỗi logic và lỗi thực thi?
6. Khi chương trình cố gắng thực hiện một thao tác với kiểu dữ liệu không tương thích (ví dụ: cộng một chuỗi với một số nguyên mà không chuyển đổi kiểu), lỗi gì thường xuất hiện?
7. Một chương trình xử lý ngày tháng, nhưng không có cơ chế kiểm tra xem năm nhập vào có phải là năm nhuận hay không khi tính toán số ngày. Điều này có thể dẫn đến lỗi gì trong các trường hợp cụ thể?
8. Một lập trình viên quên khai báo một biến trước khi sử dụng nó trong một ngôn ngữ lập trình yêu cầu khai báo biến rõ ràng. Lỗi gì sẽ xảy ra?
9. Phát biểu nào sau đây mô tả chính xác nhất lỗi cú pháp (Syntax Error) trong lập trình?
10. Nếu một chương trình thực hiện phép tính `5 % 2` (phép chia lấy dư), kết quả mong đợi là gì?
11. Phát biểu nào sau đây là đúng về cách xử lý lỗi trong lập trình?
12. Lỗi nào thường xuất hiện khi cố gắng truy cập một phần tử của mảng (array) hoặc danh sách (list) bằng một chỉ số (index) nằm ngoài phạm vi hợp lệ của nó?
13. Khi lập trình, việc sử dụng một tên biến không hợp lệ (ví dụ: bắt đầu bằng số, chứa ký tự đặc biệt không cho phép) sẽ dẫn đến loại lỗi nào?
14. Trong các bước gỡ lỗi, việc biên dịch (compiling) hay thông dịch (interpreting) chương trình có vai trò gì?
15. Trong lập trình, loại lỗi nào thường xảy ra khi chương trình thực hiện một hành động không mong muốn hoặc cho kết quả sai, mặc dù cú pháp của chương trình là đúng?
16. Trong ngôn ngữ lập trình, ngoại lệ (exception) thường được định nghĩa là gì?
17. Khi một chương trình cố gắng ghi dữ liệu vào một vùng nhớ không được phép truy cập, lỗi gì thường xảy ra?
18. Một lập trình viên viết mã để tính tổng hai số nguyên `a` và `b`, nhưng lại sử dụng toán tử trừ (`-`) thay vì cộng (`+`). Kết quả chương trình sẽ là gì?
19. Một chương trình được thiết kế để lặp lại một hành động 10 lần, nhưng do sai sót trong điều kiện vòng lặp, nó lại thực hiện hành động đó 11 lần. Đây là ví dụ của loại lỗi nào?
20. Phát biểu nào sau đây mô tả đúng nhất về mối quan hệ giữa lỗi logic và kết quả đầu ra của chương trình?
21. Phát biểu nào sau đây mô tả đúng nhất về vòng lặp vô hạn (infinite loop) trong lập trình?
22. Xét đoạn mã Python sau: `x = 10; y = 0; print(x / y)`. Loại lỗi nào có khả năng xảy ra nhất khi thực thi đoạn mã này?
23. Phát biểu nào sau đây KHÔNG phải là mục đích của việc gỡ lỗi (debugging)?
24. Trong quá trình gỡ lỗi, khi bạn đặt một điểm dừng (breakpoint) trong mã nguồn, mục đích chính là gì?
25. Trong quá trình gỡ lỗi (debugging), hành động nào là quan trọng nhất để xác định nguyên nhân của một lỗi?