LUYỆN TẬPCâu hỏi 1:Thế nào là lỗi cú pháp, lỗi logic?

Câu hỏi:

LUYỆN TẬP

Câu hỏi 1: Thế nào là lỗi cú pháp, lỗi logic?

Câu trả lời:
Người trả lời: GV. Đỗ Thị Giang
Cách làm:
1. Đọc câu hỏi và hiểu rõ nội dung của câu hỏi.
2. Tìm hiểu về lỗi cú pháp và lỗi logic trong lập trình.
3. Viết ra định nghĩa và cách phân biệt giữa lỗi cú pháp và lỗi logic.
4. Nêu ví dụ minh họa để rõ ràng hơn.

Câu trả lời:
Lỗi cú pháp là lỗi do viết chương trình, câu lệnh sai cú pháp dẫn đến chương trình không hoạt động. Hầu hết các ngôn ngữ lập trình đều có công cụ hỗ trợ hạn chế, phát hiện lỗi cú pháp.
Ví dụ về lỗi cú pháp trong ngôn ngữ lập trình C++:
```
int main()
{
cout << "Hello World!";
}
```
Trong đoạn mã trên, thiếu dòng lệnh `#include ` để sử dụng thư viện `iostream`, do đó chương trình sẽ báo lỗi cú pháp vì không tìm thấy cout.

Lỗi logic là lỗi xảy ra trong trường hợp chương trình hoạt động nhưng đưa ra kết quả sai. Sử dụng bộ dữ liệu thử là cách thường được sử dụng để phát hiện lỗi logic trong chương trình.
Ví dụ về lỗi logic trong ngôn ngữ lập trình Python:
```
def calculate_total_price(price, quantity):
total_price = price * quantity
if total_price > 100:
return "You have received a discount"
elif total_price > 50:
return "You have received a small discount"
else:
return "No discount applied"

price = 10
quantity = 10
print(calculate_total_price(price, quantity))
```
Trong đoạn mã trên, điều kiện `total_price > 100` và `total_price > 50` trái ngược nhau, gây ra kết quả không chính xác khi chương trình chạy.

Đây là câu trả lời chi tiết và đầy đủ hơn cho câu hỏi về lỗi cú pháp và lỗi logic trong lập trình.
Bình luận (3)

Nguyễn Thị Hồng Xiêm

Việc phát hiện và sửa lỗi cú pháp thường dễ dàng hơn so với việc phát hiện và sửa lỗi logic, vì lỗi cú pháp thường là do sai sót trong cú pháp ngôn ngữ lập trình còn lỗi logic là do sai sót trong logic của chương trình.

Trả lời.

1 Phê lòi trĩ

Lỗi logic là khi chương trình biên dịch thành công nhưng không hoạt động đúng theo ý định của người lập trình, thường xảy ra khi giải thuật hoặc điều kiện không chính xác.

Trả lời.

Minh Le

Lỗi cú pháp là khi chương trình không tuân thủ các quy tắc ngữ pháp cú pháp của ngôn ngữ lập trình, dẫn đến việc không thể biên dịch chương trình.

Trả lời.
Nhấn vào đây để đánh giá
Thông tin người gửi
0.05254 sec| 2180.383 kb