Câu 1: 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.
Câu 2: Đâu là mô tả đúng về lỗi ngữ nghĩa?
- A. lỗi câu lệnh viết không theo đúng quy định của ngôn ngữ lập trình.
- B. 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ỗi này sẽ được thông báo ngay trên màn hình.
-
C. 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. Đáp án khác.
Câu 3: Có mấy loại lỗi khi lập trình?
- A. 1
- B. 2
-
C. 3
- D. 4
Câu 4: Để 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ì.
Câu 5: Hệ thống sẽ báo lỗi nào trong các lỗi sau?
- A. Lỗi cú pháp
- B. Lỗi ngoại lệ (Exceptions Error)
- C. Lỗi ngữ nghĩa
-
D. Cả A và B
Câu 6: 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.
Câu 7: Để 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
Câu 8: Đâu là lỗi khi lập trình?
- A. Lỗi cú pháp
- B. Lỗi ngoại lệ (Exceptions Error)
- C. Lỗi ngữ nghĩa
-
D. Tất cả các đáp án trên
Câu 9: Bộ dữ liệu kiểm thử (test) có những tính chất gì?
- A. Tính chất phát hiện lỗi của chương trình.
- B. Cần có càng nhiều càng tốt.
-
C. Cần được sinh ngẫu nhiên và phủ kín các trường hợp biên của dữ liệu đầu vào bài toán.
- D. Không cần có tính chất gì.
Câu 10: Đâu là mô tả đúng về lỗi cú pháp?
-
A. lỗi câu lệnh viết không theo đúng quy định của ngôn ngữ lập trình.
- B. 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ỗi này sẽ được thông báo ngay trên màn hình.
- C. 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. Đáp án khác.
Câu 11: 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.
Câu 12: Nếu chương trình chạy bị lỗi với thông báo lỗi là ZeroDivisionError thì đó là lỗi gì và em cần sửa lỗi như thế nào? Chọn phương án đúng nhất.
- A. Đây là lỗi không thể sửa được.
- B. Đây là lỗi chia cho 0, em cần xoá lệnh này khỏi chương trình.
- C. Đây là lỗi chia cho 0, em cần thay thế phép toán khác để không xảy ra lỗi này nữa.
-
D. Đây là lỗi chia cho 0, em cần tìm hiểu nguyên nhân vì sao lại xuất hiện 0 khi chia, có thể bổ sung lệnh kiểm tra trước khi thực hiện phép chia.
Câu 13: Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa gì?
- A. Đó là vị trí chương trình chạy tới đó thì kết thúc.
- B. Đó là vị trí chương trình dừng lại để người lập trình quan sát phát hiện lỗi.
- C. Đó là vị trí chương trình mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip.
-
D. Đó là vị trí chương trình tạm dừng, người lập trình sẽ quan sát các biến của chương trình và có thể điều khiển để chương trình tiếp tục chạy.
Câu 14: 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.
Câu 15: 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.
Câu 16: Để 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.
Câu 17: Mục đích của kiểm thử chương trình là gì?
- A. Để tự động sửa lỗi chương trình.
- B. Để tìm ra lỗi của chương trình.
- C. Để tìm ra lỗi và tự động sửa lỗi chương trình.
-
D. Để tìm ra lỗi và phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai.
Câu 18: 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.
Câu 19: 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.
Câu 20: 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.
Câu 21: Đ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.