Trong quá trình học lập trình, việc hiểu rõ về các loại lỗi khác nhau là vô cùng quan trọng để có thể viết code một cách hiệu quả. Một trong những loại lỗi cơ bản nhất mà người mới bắt đầu thường gặp phải là lỗi cú pháp. Vậy, Phát Biểu Nào Sau đây Là đúng Về Lỗi Cú Pháp? Bài viết này sẽ giúp bạn hiểu rõ hơn về khái niệm này.
Câu hỏi 1. Phát biểu nào sau đây là đúng về lỗi cú pháp?
A. Là lỗi câu lệnh viết không theo đúng quy định của ngôn ngữ.
B. Là lỗi xảy ra khi chương trình đang chạy, một lệnh nào đó không thể thực hiện.
C. Là lỗi mặc dù các câu lệnh viết đúng quy định của ngôn ngữ nhưng sai trong thao tác xử lí nào đó.
D. Tất cả các lỗi trên.
Đáp án đúng là: A
Lỗi cú pháp là lỗi câu lệnh viết không theo đúng quy định của ngôn ngữ lập trình. Ví dụ, thiếu dấu ngoặc, sai tên biến, sử dụng từ khóa không đúng cách, hoặc viết sai chính tả các lệnh.
Câu hỏi 2. Phát biểu nào sau đây là đúng về lỗi ngoại lệ?
A. Là lỗi câu lệnh viết không theo đúng quy định của ngôn ngữ.
B. Là lỗi xảy ra khi chương trình đang chạy, một lệnh nào đó không thể thực hiện.
C. Là lỗi mặc dù các câu lệnh viết đúng quy định của ngôn ngữ nhưng sai trong thao tác xử lí nào đó.
D. Tất cả các lỗi trên.
Đáp án đúng là: B
Lỗi ngoại lệ (hay còn gọi là lỗi runtime) xảy ra khi chương trình đang chạy và gặp phải một tình huống không thể xử lý được, ví dụ như chia cho 0, truy cập vào một vùng nhớ không hợp lệ, hoặc mở một file không tồn tại. Lỗi này thường làm chương trình dừng đột ngột và hiển thị thông báo lỗi.
Câu hỏi 3. Phát biểu nào sau đây là đúng về lỗi ngữ nghĩa?
A. Là lỗi câu lệnh viết không theo đúng quy định của ngôn ngữ.
B. Là lỗi xảy ra khi chương trình đang chạy, một lệnh nào đó không thể thực hiện.
C. Là lỗi mặc dù các câu lệnh viết đúng quy định của ngôn ngữ nhưng sai trong thao tác xử lí nào đó.
D. Tất cả các lỗi trên.
Đáp án đúng là: C
Lỗi ngữ nghĩa là loại lỗi khó phát hiện nhất. Chương trình vẫn chạy được nhưng kết quả không đúng như mong đợi. Ví dụ, sử dụng sai công thức tính toán, hoặc nhầm lẫn giữa các biến.
Câu hỏi 4. Công cụ Debug dùng để:
A. Chạy chương trình.
B. Lưu chương trình.
C. Mở chương trình.
D. Gỡ lỗi.
Đáp án đúng là: D
Công cụ Debug là một phần mềm hỗ trợ lập trình viên tìm và sửa lỗi trong chương trình. Nó cho phép bạn chạy từng bước, theo dõi giá trị của các biến, và xác định vị trí xảy ra lỗi.
Câu hỏi 5. Khẳng định nào sau đây là sai?
A. Lỗi ngữ nghĩa là lỗi khó phát hiện nhất.
B. Ngôn ngữ lập trình Python cung cấp công cụ Debug để gỡ lỗi.
C. Lỗi ngoại lệ là lỗi xảy ra khi chương trình đang chạy, một lệnh nào đó không thể thực hiện. Lỗi này sẽ được hiển thị ngay trên màn hình.
D. Truy vết để tìm lỗi là một quá trình vô cùng đơn giản, không tốn thời gian.
Đáp án đúng là: D
Việc truy vết để tìm lỗi có thể tốn rất nhiều thời gian và công sức, đặc biệt đối với các chương trình lớn và phức tạp.
Câu hỏi 6. Cho đoạn chương trình sau:
a=int(input()
print(a)
Lỗi trong chương trình trên là lỗi:
A. Cú pháp.
B. Ngữ nghĩa
C. Ngoại lệ
D. Tất cả các lỗi trên.
Đáp án đúng là: A
Đoạn chương trình trên bị lỗi cú pháp do thiếu dấu ngoặc đơn ở cuối dòng lệnh a=int(input()
.
Câu hỏi 7. Chọn khẳng định đúng nhất?
A. Lỗi ngoại lệ (Exception Error) là lỗi phát sinh khi đang thực thi chương trình (Runtime error).
B. Lỗi cú pháp (Syntax Error) cũng là một ngoại lệ.
C. Lỗi ngoại lệ được Python dùng để loại bỏ một khối code khỏi chương trình.
D. Tất cả các đáp án trên đều đúng.
Đáp án đúng là: A
Lỗi ngoại lệ là lỗi xảy ra trong quá trình chạy chương trình, khi chương trình gặp phải một tình huống không thể xử lý.
Câu hỏi 8. Để kiểm thử chương trình có bao nhiêu nhóm dữ liệu khác nhau cần tạo ra:
A. 1
B. 2
C. 3
D. 4
Đáp án đúng là: C
Để kiểm thử chương trình một cách toàn diện, cần tạo ra ba nhóm dữ liệu khác nhau: dữ liệu thông thường, dữ liệu biên, và dữ liệu không hợp lệ.
Câu hỏi 9. Lỗi nào khó phát hiện nhất?
A. Lỗi cú pháp.
B. Lỗi ngữ nghĩa.
C. Lỗi ngoại lệ.
D. Cả ba lỗi trên.
Đáp án đúng là: B
Lỗi ngữ nghĩa khó phát hiện nhất vì chương trình vẫn chạy được nhưng kết quả không đúng.
Câu hỏi 10. Thư viện PDB là thư viện dùng để:
A. Cung cấp các thủ tục vào ra của chương trình.
B. Cung cấp hàng loạt các hàm dùng cho việc giao tiếp với hệ điều hành
C. Hỗ trợ trực tiếp các định dạng nén và lưu trữ dữ liệu.
D. Cung cấp các dịch vụ gỡ lỗi.
Đáp án đúng là: D
PDB (Python Debugger) là một thư viện hỗ trợ gỡ lỗi trong Python.
Câu hỏi 11. Để kiểm thử những trường hợp thường gặp trong thực tế ta chọn bộ dữ liệu như thế nào?
A. Có kích thước đủ nhỏ.
B. Có kích thước lớn.
C. Có kích thước lớn nhất có thể.
D. Có kích thước bất kì.
Đáp án đúng là: A
Để kiểm thử các trường hợp thường gặp, nên chọn bộ dữ liệu có kích thước đủ nhỏ để dễ dàng kiểm tra và đối chiếu kết quả.
Câu hỏi 12. Khẳng định nào sau đây là sai?
A. Môi trường lập trình bậc cao nói chung và Python nói riêng có công cụ hỗ trợ cho người dùng tìm lỗi.
B. Việc đọc kĩ chương trình để tìm lỗi chỉ thích hợp với các chương trình ngắn, đơn giản.
C. Lỗi ngoại lệ hay còn gọi là lỗi Runtime.
D. Lỗi ngữ nghĩa là lỗi dễ phát hiện.
Đáp án đúng là: D
Lỗi ngữ nghĩa là loại lỗi khó phát hiện nhất, vì chương trình vẫn chạy được nhưng kết quả có thể không đúng.
Câu hỏi 13. Muốn truy vết để tìm lỗi ta nên:
A. Sử dụng công cụ gỡ lỗi của chương trình lập trình hoặc đưa thêm các câu lệnh xuất ra kết quả trung gian của quá trình tính toán.
B. Sử dụng thêm câu lệnh nhập.
C. Lưu lại chương trình.
D. Gõ lại chương trình.
Đáp án đúng là: A
Để truy vết lỗi, có thể sử dụng công cụ gỡ lỗi hoặc thêm các lệnh in để theo dõi giá trị của các biến trong quá trình chạy.
Câu hỏi 14. Để xem giá trị các biến sau khi thực hiện một câu lệnh ta dùng:
A. Lệnh intput().
B. Các phép tính toán.
C. Công cụ Debug.
D. Thư viện PDB.
Đáp án đúng là: C
Công cụ Debug cho phép xem giá trị của các biến sau khi thực hiện từng câu lệnh.
Câu hỏi 15. Điều gì sẽ xảy ra nếu bạn cố mở một file không tồn tại?
A. Python tự động tạo một file mới dưới tên bạn đang gọi ra.
B. Không có gì xảy ra vì file không tồn tại.
C. Gây ra một lỗi ngoại lệ.
D. Không có đáp án nào đúng.
Đáp án đúng là: C
Nếu cố gắng mở một file không tồn tại, chương trình sẽ phát sinh lỗi ngoại lệ (FileNotFoundError).
Hy vọng qua bài viết này, bạn đã hiểu rõ hơn về lỗi cú pháp và các loại lỗi khác trong lập trình. Việc nắm vững kiến thức này sẽ giúp bạn viết code một cách chính xác và hiệu quả hơn. Chúc bạn thành công trên con đường chinh phục lập trình!