Câu hỏi 2:Hãy xác định loại lỗi, nguyên nhân gây lỗi trong mỗi chương trình dưới đây.- Loại...
Câu hỏi:
Câu hỏi 2: Hãy xác định loại lỗi, nguyên nhân gây lỗi trong mỗi chương trình dưới đây.
- Loại lỗi: Lỗi cú pháp. Lỗi lôgic. - Nguyên nhân gây lỗi: | - Loại lỗi: Lỗi cú pháp. Lỗi lôgic. - Nguyên nhân gây lỗi: | - Loại lỗi: Lỗi cú pháp. Lỗi Lôgic. - Nguyên nhân gây lỗi: |
Câu trả lời:
Người trả lời: GV. Đỗ Văn Long
Để làm bài này, bạn cần phân tích từng chương trình để xác định loại lỗi (lỗi cú pháp hoặc lỗi logic) và nguyên nhân gây lỗi.
Đối với chương trình đầu tiên:
- Loại lỗi: Lỗi cú pháp
- Nguyên nhân gây lỗi: Do biểu thức a, b không phải là câu lệnh nên không có khớp nối để lắp ghép được với các câu lệnh đứng trước và sau nó.
Đối với chương trình thứ hai:
- Loại lỗi: Lỗi logic
- Nguyên nhân gây lỗi: Chương trình chưa xét trường hợp a = b nên khi nhập bộ dữ liệu thử của trường hợp này thì chương trình thông báo kết quả sai.
Đối với chương trình thứ ba:
- Loại lỗi: Lỗi logic
- Nguyên nhân gây lỗi: Chương trình chưa xét các trường hợp của a và b nên thông báo sai nghiệm trong trường hợp (a = 0, b = 0 hoặc a = 0, b ≠ 0).
Câu trả lời đầy đủ và chi tiết hơn có thể được viết như sau:
- Chương trình đầu tiên có lỗi cú pháp do biểu thức a, b không phải là câu lệnh nên không thể ghép nối với các câu lệnh khác.
- Chương trình thứ hai có lỗi logic do không xét trường hợp a = b, dẫn đến thông báo kết quả sai khi nhập dữ liệu thử.
- Chương trình thứ ba cũng gặp lỗi logic vì không xét đủ các trường hợp của a và b, dẫn đến thông báo sai nghiệm trong một số trường hợp nhất định.
Đối với chương trình đầu tiên:
- Loại lỗi: Lỗi cú pháp
- Nguyên nhân gây lỗi: Do biểu thức a, b không phải là câu lệnh nên không có khớp nối để lắp ghép được với các câu lệnh đứng trước và sau nó.
Đối với chương trình thứ hai:
- Loại lỗi: Lỗi logic
- Nguyên nhân gây lỗi: Chương trình chưa xét trường hợp a = b nên khi nhập bộ dữ liệu thử của trường hợp này thì chương trình thông báo kết quả sai.
Đối với chương trình thứ ba:
- Loại lỗi: Lỗi logic
- Nguyên nhân gây lỗi: Chương trình chưa xét các trường hợp của a và b nên thông báo sai nghiệm trong trường hợp (a = 0, b = 0 hoặc a = 0, b ≠ 0).
Câu trả lời đầy đủ và chi tiết hơn có thể được viết như sau:
- Chương trình đầu tiên có lỗi cú pháp do biểu thức a, b không phải là câu lệnh nên không thể ghép nối với các câu lệnh khác.
- Chương trình thứ hai có lỗi logic do không xét trường hợp a = b, dẫn đến thông báo kết quả sai khi nhập dữ liệu thử.
- Chương trình thứ ba cũng gặp lỗi logic vì không xét đủ các trường hợp của a và b, dẫn đến thông báo sai nghiệm trong một số trường hợp nhất định.
Câu hỏi liên quan:
- Câu hỏi 1:Điền các cụm từ: cú pháp; lỗi cú pháp; phát hiện lỗi; lỗi lôgic; kiểm thử,...
- Câu hỏi 3:Em hãy đề xuất bộ dữ liệu thử để kiểm thử chương trình ở Hình 1 và giải thích lí do...
- Câu hỏi 4:Những phát biểu nào sau đây là đúng về lỗi trong chương trình ở Hình 1?A. Lỗi trong...
- Câu hỏi 5:Phát biểu nào dưới đây là sai?A. Chạy thử để kiểm tra hoạt động của chương trình...
- Câu hỏi 6:Chọn các đáp án đúng khi lắp ghép các câu lệnh, khối lệnh ở cột bên phải vào vị trí...
- Câu hỏi 7:Chọn các đáp án đúng khi lắp ghép các lệnh, khối lệnh ở cột bên phải vào vị trí...
- Câu hỏi 8:Hoa và Lan cùng tạo một chương trình với mục đích tính và thông báo tổng của 10 số...
- Câu hỏi 9:Tạo chương trình cho phép so sánh hai số a, b được nhập từ bàn phím và thông báo...
- Câu hỏi 10:Tạo chương trình tính đúng nghiệm của phương trình ax + b = 0 với a, b là 2 số...
Chương trình 4: Loại lỗi logic do việc sử dụng điều kiện không đúng trong câu lệnh if. Nguyên nhân gây lỗi có thể do sự nhầm lẫn trong việc xác định điều kiện hoặc logic không đúng.
Chương trình 3: Loại lỗi cú pháp do việc sử dụng chữ cái in hoa trong tên biến. Nguyên nhân gây lỗi là không tuân thủ đúng cú pháp quy định của ngôn ngữ lập trình.
Chương trình 2: Loại lỗi logic do việc sử dụng biến không được khai báo trước khi sử dụng. Nguyên nhân gây lỗi có thể là việc quên khai báo biến hoặc sử dụng tên biến không chính xác.
Chương trình 1: Loại lỗi cú pháp do việc thiếu dấu chấm phẩy cuối câu. Nguyên nhân gây lỗi là không tuân thủ đúng cú pháp ngôn ngữ lập trình.