Trắc nghiệm tin học 10 cánh diều CĐF - Bài 16 - Kiểm thử và gỡ lỗi chương trình
Bộ câu hỏi trắc nghiệm tin học 10 cánh diều. Câu hỏi và bài tập trắc nghiệm CĐF - Bài 16 - Kiểm thử và gỡ lỗi chương trình Bộ trắc nghiệm có 4 mức độ: Thông hiểu, nhận biết, vận dụng và vận dụng cao. Hi vọng, tài liệu này sẽ giúp thầy cô nhẹ nhàng hơn trong việc ôn tập. Theo thời gian, chúng tôi sẽ tiếp bổ sung thêm các câu hỏi.
Xem: => Giáo án tin học 10 cánh diều (bản word)
CHỦ ĐỀ F: GIẢI QUYẾT VẤN ĐỀ VỚI SỰ TRỢ GIÚP CỦA MÁY TÍNH
BÀI 16: KIỂM THỬ VÀ GỠ LỖI CHƯƠNG TRÌNH
A. TRẮC NGHIỆM
1. NHẬN BIẾT (10 câu)
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.
2. THÔNG HIỂU (5 câu)
Câu 1: 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.
Câu 2: 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 3: Đ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 4: 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 5: 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 6: 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.
3. VẬN DỤNG (5 câu)
Câu 1: Để 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 2: 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 3: 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 4: 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 5: 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.
4. VẬN DỤNG CAO (5 câu)
Câu 1: 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 2: 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 3: 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 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: Đ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
=> Giáo án tin học 10 cánh diều bài 16: Kiểm thử và gỡ lỗi chương trình (2 tiết)