Chương trình nguồn không thể chứa lỗi nào
Trả lời:
Đáp án đúng: A
Chương trình nguồn (source code) là mã lệnh được viết bởi lập trình viên trước khi được biên dịch (compile) hoặc thông dịch (interpret) thành mã máy để máy tính có thể thực thi. Trong giai đoạn viết chương trình nguồn, lập trình viên có thể mắc phải nhiều loại lỗi khác nhau.
* **Lỗi từ vựng (Lexical errors):** Là lỗi liên quan đến việc sử dụng sai các từ khóa, tên biến, hoặc các ký tự không hợp lệ trong ngôn ngữ lập trình. Ví dụ: viết sai tên một hàm hoặc sử dụng một ký tự đặc biệt không được phép. Chương trình nguồn *có thể* chứa lỗi này.
* **Lỗi cú pháp (Syntax errors):** Là lỗi liên quan đến việc viết sai cấu trúc câu lệnh theo quy tắc của ngôn ngữ lập trình. Ví dụ: thiếu dấu chấm phẩy, ngoặc không khớp, hoặc sử dụng sai toán tử. Chương trình nguồn *có thể* chứa lỗi này.
* **Lỗi ngữ nghĩa (Semantic errors):** Là lỗi liên quan đến ý nghĩa của chương trình, mặc dù cú pháp có thể đúng. Ví dụ: sử dụng sai kiểu dữ liệu, thực hiện phép toán không hợp lệ, hoặc truy cập vào một vùng nhớ không được phép. Chương trình nguồn *có thể* chứa lỗi này.
* **Lỗi nhập dữ liệu:** Lỗi này phát sinh trong quá trình chương trình thực thi khi người dùng nhập dữ liệu không hợp lệ, không phải là lỗi mà chương trình nguồn *chứa*. Chương trình nguồn không thể kiểm soát hoàn toàn dữ liệu đầu vào từ người dùng.
Như vậy, lỗi nhập dữ liệu không phải là lỗi mà chương trình nguồn chứa, mà là lỗi xảy ra trong quá trình thực thi chương trình do dữ liệu đầu vào không hợp lệ.





