(`·.¸ Welcome to K2CN4'S 4RUM ¸.·´)
Welcome to K2CN4'S 4RUM - University Information Technology
Mời Bạn Đăng Ký để cùng giao lưu học hỏi về lĩnh vực CNTT với các thành viên khác của lớp K2CN4.
Doumo Arigatou Gozaimasu

(`·.¸ Welcome to K2CN4'S 4RUM ¸.·´)

๑๑۩۞۩๑๑ Diễn đàn lớp K2CN4, Trường Đại Học Công Nghệ Thông Tin - Đại Học Quốc Gia TP. Hồ Chí Minh ๑๑۩۞۩๑๑
 
IndexTrang ChủCalendarGalleryTìm kiếmĐăng kýĐăng Nhập

Share | 
 

 Phân biệt các lỗi trong C++

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Mr.Lục
°º° Moderator °º°
°º° Moderator °º°


Nam
Sở Thích : lướt wed ,game

Character sheet
Số bài viết hay::
28/1000  (28/1000)

Bài gửiTiêu đề: Phân biệt các lỗi trong C++   Thu Sep 09, 2010 5:09 pm

Các loại lỗi trong C++

Có ba loại lỗi thường xảy ra, gồm:
a. Lỗi cú pháp (Syntax Error): Còn được gọi là lỗi biên dịch – Compiler error. Lỗi này do bạn gõ sai cấu trúc ngôn ngữ (gọi nôm na là lỗi chính tả). Lỗi này bộ soạn thảo mã có thể bắt được

Ví dụ 1:
if (a==b) then a+=b;
Lỗi cú pháp vì trong C++ lệnh if phải viết là
if (a==b) a+=b;

Ví dụ 2:
class SV
{
int ma sv; //Lỗi viết sai tên biến
void nhap() {
for (i=0; i<=2; i++) // lỗi chưa khai báo biến i
cin>>i;
}
} //lỗi thiếu dấu ;

void main //lỗi thiếu dấu () sau hàm main()

{
}

- Phát hiện lỗi: ấn F9, trình biên dịch sẽ chỉ ra lỗi

b. Lỗi thực thi (Runtime error): Xảy ra bất ngờ khi chương trình đang chạy.

ví dụ:

float s=0;
for (int i=0; i<=10; i++) s=s+1/(i-3);

lỗi khi i nhận giá trị = 3 thì 1/(i-3)=1/0: lỗi chia cho 0.

hoặc

float t, x;
cout<<"x="; cin>>x;
t=sqrt(x);

cout<
nếu nhập x nhỏ hơn 0 thì sqrt(x) không tính được (không có căn bậc 2 của số âm)

- Khắc phục: phải kiểm tra các điều kiện, dự đoán trước khả năng có thể gây lỗi khi thực thi, chẳng hạn kiểm tra x lớn hơn 0 trước khi tính căn bậc 2, ...

c. Lỗi logic: Lỗi do tư duy sai dẫn đến kết quả

ví dụ sinh viên không biết viết thuật toán tìm ước số chung lớn nhất, không biết viết công thức nghiệm giải phương trinhg bậc 2...

-Phát hiện lỗi LOGIC
Để phát hiện lỗi này thì chương trình cần chạy nhiều lần với nhiều kết quả để xem nó có phù hợp hay không.


Trần Nguyên Hương



Chữ Ký


Tạo hóa sinh em gọi trái dừa
Cùi dày nước ngọt lắm người ưa
Cán bộ nhân dân đều khao khát
LỘT áo em ra đã sướng chưa


Bác Nào thấy hay nhớ Thanks cho Tiểu Phụng đó!!!
Về Đầu Trang Go down
Xem lý lịch thành viên
 
Phân biệt các lỗi trong C++
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» ĐĂNG TIN VIP MIỄN PHÍ TRONG 1 THÁNG DÀNH CHO TẤT CẢ THÀNH VIÊN
» Cần cho thuê căn hộ cao cấp Richland Southern 233 Xuân Thủy, Cầu Giấy - 0918895559
» Bán nhà cấp4 ngõ 192 lê trọng tấn 40m2,giá 1,1tỷ
» cần bán nhà trong trường đại học kinh tế quốc dân, hbt,hn.100m2, giá: 12.7 tỷ
» Đất HÒA QUÝ...Thành phố Xanh trong giữa lòng biển và núi

Permissions in this forum:Bạn không có quyền trả lời bài viết
(`·.¸ Welcome to K2CN4'S 4RUM ¸.·´) :: Công Nghệ Thông Tin :: Ôn Thi Tốt Nghiệp :: OOP-Lập trình hướng đối tượng-
Chuyển đến