❌Nếu sai → nói "n là số chẵn" ❌
???? Tức là bị đảo ngược kết quả
5. Cách sửa đúng✔ Sửa lại:" alt="1. Các loại lỗi khi lập trìnhCó 3 loại lỗi chính:
Lỗi cú pháp (Syntax error):
Sai quy tắc viết lệnh (thiếu dấu, sai từ khóa…). Chương trình thường không chạy được.
Lỗi thời gian chạy (Runtime error):
Chương trình chạy nhưng bị dừng giữa chừng (ví dụ chia cho 0, nhập sai kiểu dữ liệu…).
Lỗi logic (Logic error):
Chương trình vẫn chạy bình thường nhưng kết quả sai do thuật toán sai.
2. Cách xử lý lỗi logic (nhất là lập trình trực quan như Scratch)Kiểm tra lại từng bước thuật toán (làm bằng tay trước).
Chạy thử từng phần nhỏ (test từng khối lệnh).
In/hiển thị giá trị trung gian để xem sai ở đâu.
So sánh kết quả với ví dụ đúng.
Nhờ người khác xem giúp (dễ phát hiện lỗi hơn).
3. Các phương pháp phổ biến để phát hiện lỗiKiểm thử (Testing): chạy với nhiều dữ liệu khác nhau.
Gỡ lỗi (Debug): chạy từng bước để tìm chỗ sai.
In giá trị trung gian: kiểm tra biến trong quá trình chạy.
Đọc lại code: phát hiện sai logic.
Dùng công cụ hỗ trợ: IDE, cảnh báo lỗi.
4. Lỗi trong chương trình Hình 15.3Mục tiêu: kiểm tra số chẵn/lẻ
Nhưng chương trình bị sai ở logic điều kiện và kết luận.
❌ Sai ở đâu????? Tức là bị đảo ngược kết quả
5. Cách sửa đúng✔ Sửa lại:" src="https://cdn.lazi.vn/timthumb.php?src=storage/uploads/edu/answer/1776760471_lazi_875878.jpeg&w=100" />