HƯỚNG DẪN DEBUG TRÊN BC 3.1
Số trang: 12
Loại file: pdf
Dung lượng: 716.66 KB
Lượt xem: 1
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo tài liệu hướng dẫn debug trên bc 3.1, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
HƯỚNG DẪN DEBUG TRÊN BC 3.1 Môn: Kỹ Thuật Lập Trình Bài Thực Hành HƯỚNG DẪN DEBUG TRÊN BC 3.1 Biên dịch, thực thi chương trình:I. 1. Biên dịch chương trình: Mục đích: kiểm tra chương trình còn lỗi hay không và sửa lỗi(nếu có lỗi) để bảo đảm chương trình thực thi được. Thao tác: bấm phím F9 hoặc Atl + F9 hoặc chọn menu Compile Compile. Kết quả: Chương trình không còn lỗi sẽ hiển thị thông báo sau: Chương trình còn lỗi sẽ hiển thị thông báo sau: Trang 1 Môn: Kỹ Thuật Lập Trình Bài Thực Hành2. Các bước sửa lỗi: - Khi biên dịch chương trình, màn hình hiển thị thông báo lỗi, bấm phím ENTER để xuất hiện cửa sổ mô tả lỗi. - Dùng phím mũi tên lên, xuống để duyệt lên xuống và xem mô tả lỗi. Khi xem mô tả lỗi, chú ý vệt sáng trên vùng soạn thảo, thông thường vệt sáng sẽ thông báo vị trí lỗi (có thể ngay tại dòng hoặc trước hoặc dòng sau đó 1 dòng). - Một số lỗi thường gặp và một số cách khắc phục sẽ được mô tả trong phần II.3. Thực thi chương trình: Khi chương trình không còn lỗi, bấm tổ hợp phím Ctrl + F9 hoặc chọn menu Run Run để thực thi chương trình. Trang 2 Môn: Kỹ Thuật Lập Trình Bài Thực Hành Một số lỗi thường gặp:II. 1. Statement missing ; Mô tả: thiếu dấu chấm phẩy “;” khi kết thúc câu lệnh. Khắc phục: bổ sung thêm dấu chấm phẩy “;” vào cuối câu lệnh. Ví dụ: Sai: int a scanf(“%i”,&a) Sửa thành: int a; scanf(“%i”,&a); 2. Compound statement missing } Mô tả: thiếu dấu “}” khi kết thúc khối lệnh hoặc hàm. Khắc phục: thêm dấu “}” vào tương ứng. Ví dụ: Sai: void main() { int a; scanf(“%i”, &a); Sửa thành: void main() { int a; scanf(“%i”, &a); } 3. Unexpected } Mô tả: thiếu dấu “{” khi bắt đầu khối lệnh hoặc hàm hay dư dấu “}”. Khắc phục: kiểm tra xem có thiếu dấu “{” hoặc dư dấu “}” và sửa lại tương ứng. Trang 3 Môn: Kỹ Thuật Lập Trình Bài Thực Hành Ví dụ: Sai: void main() { int a; scanf(“%i”, &a); } } Sửa thành: void main() { int a; scanf(“%i”, &a); }4. Misplaced else Mô tả: dấu chấm phẩy “;” được đặt sau phát biểu if hoặc khối lệnh trong phát biểu if không được đặt trong cặp dấu “{}” và tiếp theo đó là phát biểu else. Khắc phục: tìm và bỏ dấu chấm phẩy “;” sau phát biểu if hoặc đưa khối lệnh sau phát biểu if vào cặp dấu “{}” tương ứng. Ví dụ: Sai: if(a Môn: Kỹ Thuật Lập Trình Bài Thực Hành a /=2; a++; } else a--;5. For statement missing ; Mô tả: không dùng dấu chấm phẩy “;” để ngăn các thành phần (3 thành phần) trong cú pháp vòng lặp for (phải có đủ 2 dấu chấm phẩy “;”). Khắc phục: kiểm tra lại cho đúng cú pháp for(; ; ). Trong các biểu thức nếu có nhiều biểu thức con thì mỗi biểu thức con cách nhau bởi dấu phẩy “,”. Ví dụ: Sai: for(int i=0, i Môn: Kỹ Thuật Lập Trình Bài Thực Hành Mô tả: khai báo tên biến trùng với tên hang đã được định nghĩa trước. Khắc phục: đổi tên biến. Ví dụ: Sai: #include void main() { int M_PI; } Sửa thành: #include void main() { int m_SoPi; } Nguyên nhân: hằng số M_PI đã được khai báo trong thư viện math.h.8. Multiple declaration for ‘’ Mô tả: khai báo trùng tên biến hoặc khai báo 1 biến nhiều lần. Khắc phục: kiểm tra đổi tên biến khác hoặc bỏ bớt các khai báo biến trùng nhau. Ví dụ: Sai: int i; for(int i =0; i Môn: Kỹ Thuật Lập Trình Bài Thực Hành Sai: scanf(“%i”, &a); Sửa thành: int a; scanf(“%i”, &a);10. Declaration syntax error Mô tả: thiếu dấu chấm phẩy “;” sau khi khai báo biến. Khắc phục: thêm dấu chấm phẩy “;” sau khi khai báo biến. Ví dụ: Sai: int a Sửa thành: int a;11. Function ‘’ should have a prototype Mô tả: thiếu khai báo thư viện nếu sử dụng hàm thư viện hoặc chưa khai báo nguyên mẫu hàm, gọi sai tên hàm. Khắc phục: kiểm tra khai báo thư viện, khai báo nguyên mẫu hàm hoặc tên hàm. Ví dụ: Sai: #include void main() { printf(“Hello\n”); Getch(); } Sửa thành: #include #include void main() { printf(“Hello\n”); getch(); } Trang 7 Môn: Kỹ Thuật Lập Trình Bài Thực Hành Nguyên nhân: hàm printf được khai báo trong thư viện stdio.h và gọi sai tên hàm getch trong thư viện conio.h. 12. Possibly incorrect assignment Mô tả: dùng sai kí hiệu phép toán quan hệ. Khắc phục: sử dụng các kí hiệu phép toán quan hệ. Ví dụ: Sai if(a=0) printf(“a bang khong”); Sửa thành: if(a==0) printf(“a bang khong”); 13. Code has no effect Mô t ...
Nội dung trích xuất từ tài liệu:
HƯỚNG DẪN DEBUG TRÊN BC 3.1 Môn: Kỹ Thuật Lập Trình Bài Thực Hành HƯỚNG DẪN DEBUG TRÊN BC 3.1 Biên dịch, thực thi chương trình:I. 1. Biên dịch chương trình: Mục đích: kiểm tra chương trình còn lỗi hay không và sửa lỗi(nếu có lỗi) để bảo đảm chương trình thực thi được. Thao tác: bấm phím F9 hoặc Atl + F9 hoặc chọn menu Compile Compile. Kết quả: Chương trình không còn lỗi sẽ hiển thị thông báo sau: Chương trình còn lỗi sẽ hiển thị thông báo sau: Trang 1 Môn: Kỹ Thuật Lập Trình Bài Thực Hành2. Các bước sửa lỗi: - Khi biên dịch chương trình, màn hình hiển thị thông báo lỗi, bấm phím ENTER để xuất hiện cửa sổ mô tả lỗi. - Dùng phím mũi tên lên, xuống để duyệt lên xuống và xem mô tả lỗi. Khi xem mô tả lỗi, chú ý vệt sáng trên vùng soạn thảo, thông thường vệt sáng sẽ thông báo vị trí lỗi (có thể ngay tại dòng hoặc trước hoặc dòng sau đó 1 dòng). - Một số lỗi thường gặp và một số cách khắc phục sẽ được mô tả trong phần II.3. Thực thi chương trình: Khi chương trình không còn lỗi, bấm tổ hợp phím Ctrl + F9 hoặc chọn menu Run Run để thực thi chương trình. Trang 2 Môn: Kỹ Thuật Lập Trình Bài Thực Hành Một số lỗi thường gặp:II. 1. Statement missing ; Mô tả: thiếu dấu chấm phẩy “;” khi kết thúc câu lệnh. Khắc phục: bổ sung thêm dấu chấm phẩy “;” vào cuối câu lệnh. Ví dụ: Sai: int a scanf(“%i”,&a) Sửa thành: int a; scanf(“%i”,&a); 2. Compound statement missing } Mô tả: thiếu dấu “}” khi kết thúc khối lệnh hoặc hàm. Khắc phục: thêm dấu “}” vào tương ứng. Ví dụ: Sai: void main() { int a; scanf(“%i”, &a); Sửa thành: void main() { int a; scanf(“%i”, &a); } 3. Unexpected } Mô tả: thiếu dấu “{” khi bắt đầu khối lệnh hoặc hàm hay dư dấu “}”. Khắc phục: kiểm tra xem có thiếu dấu “{” hoặc dư dấu “}” và sửa lại tương ứng. Trang 3 Môn: Kỹ Thuật Lập Trình Bài Thực Hành Ví dụ: Sai: void main() { int a; scanf(“%i”, &a); } } Sửa thành: void main() { int a; scanf(“%i”, &a); }4. Misplaced else Mô tả: dấu chấm phẩy “;” được đặt sau phát biểu if hoặc khối lệnh trong phát biểu if không được đặt trong cặp dấu “{}” và tiếp theo đó là phát biểu else. Khắc phục: tìm và bỏ dấu chấm phẩy “;” sau phát biểu if hoặc đưa khối lệnh sau phát biểu if vào cặp dấu “{}” tương ứng. Ví dụ: Sai: if(a Môn: Kỹ Thuật Lập Trình Bài Thực Hành a /=2; a++; } else a--;5. For statement missing ; Mô tả: không dùng dấu chấm phẩy “;” để ngăn các thành phần (3 thành phần) trong cú pháp vòng lặp for (phải có đủ 2 dấu chấm phẩy “;”). Khắc phục: kiểm tra lại cho đúng cú pháp for(; ; ). Trong các biểu thức nếu có nhiều biểu thức con thì mỗi biểu thức con cách nhau bởi dấu phẩy “,”. Ví dụ: Sai: for(int i=0, i Môn: Kỹ Thuật Lập Trình Bài Thực Hành Mô tả: khai báo tên biến trùng với tên hang đã được định nghĩa trước. Khắc phục: đổi tên biến. Ví dụ: Sai: #include void main() { int M_PI; } Sửa thành: #include void main() { int m_SoPi; } Nguyên nhân: hằng số M_PI đã được khai báo trong thư viện math.h.8. Multiple declaration for ‘’ Mô tả: khai báo trùng tên biến hoặc khai báo 1 biến nhiều lần. Khắc phục: kiểm tra đổi tên biến khác hoặc bỏ bớt các khai báo biến trùng nhau. Ví dụ: Sai: int i; for(int i =0; i Môn: Kỹ Thuật Lập Trình Bài Thực Hành Sai: scanf(“%i”, &a); Sửa thành: int a; scanf(“%i”, &a);10. Declaration syntax error Mô tả: thiếu dấu chấm phẩy “;” sau khi khai báo biến. Khắc phục: thêm dấu chấm phẩy “;” sau khi khai báo biến. Ví dụ: Sai: int a Sửa thành: int a;11. Function ‘’ should have a prototype Mô tả: thiếu khai báo thư viện nếu sử dụng hàm thư viện hoặc chưa khai báo nguyên mẫu hàm, gọi sai tên hàm. Khắc phục: kiểm tra khai báo thư viện, khai báo nguyên mẫu hàm hoặc tên hàm. Ví dụ: Sai: #include void main() { printf(“Hello\n”); Getch(); } Sửa thành: #include #include void main() { printf(“Hello\n”); getch(); } Trang 7 Môn: Kỹ Thuật Lập Trình Bài Thực Hành Nguyên nhân: hàm printf được khai báo trong thư viện stdio.h và gọi sai tên hàm getch trong thư viện conio.h. 12. Possibly incorrect assignment Mô tả: dùng sai kí hiệu phép toán quan hệ. Khắc phục: sử dụng các kí hiệu phép toán quan hệ. Ví dụ: Sai if(a=0) printf(“a bang khong”); Sửa thành: if(a==0) printf(“a bang khong”); 13. Code has no effect Mô t ...
Tìm kiếm theo từ khóa liên quan:
ngôn ngữ lập trình lập trình căn bản Borlandc 3.1 hướng dẫn debug bc 3.1 cac loi thuong gap trong bc 3.1Gợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 271 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 261 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 261 0 0 -
114 trang 237 2 0
-
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 230 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 221 0 0 -
80 trang 215 0 0
-
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 214 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 202 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 177 0 0