Trắc Nghiệm Tin Học 11 Cánh Diều Khoa Học Máy Tính Chủ đề FCS Bài 6 Có Đáp Án

Môn Học: Tin học 11
Trường: Trường THPT Bùi Thị Xuân
Năm thi: 2024
Hình thức thi: Trắc nghiệm
Người ra đề thi: cô Nguyễn Mai Phương
Đối tượng thi: Học sinh lớp 11
Loại đề thi: Đề ôn tập
Trong bộ sách: Cánh Diều
Số lượng câu hỏi: 30
Thời gian thi: 45 phút
Độ khó: Trung bình
Làm bài thi

Trắc Nghiệm Tin Học 11 Cánh Diều Khoa Học Máy Tính Chủ đề FCS Bài 6: Kiểm thử và sửa lỗi chương trình là nội dung thuộc môn Tin học, được biên soạn dưới dạng đề ôn tập tham khảo cho học sinh lớp 11 theo chương trình sách giáo khoa Cánh Diều. Bộ đề tập trung vào các kiến thức quan trọng của quy trình phát triển phần mềm như kiểm thử chương trình, phát hiện lỗi, phân loại lỗi, sử dụng công cụ hỗ trợ và phương pháp sửa lỗi hiệu quả. Trong đoạn mở đầu có sử dụng định dạng trắc nghiệm Tin học 11 Khoa học máy tính Cánh Diều, được biên soạn năm 2024 bởi cô Nguyễn Mai Phương – giáo viên Tin học Trường THPT Bùi Thị Xuân (TP. Hồ Chí Minh). Tài liệu được đăng tải trên detracnghiem.edu.vn nhằm giúp học sinh luyện tập sâu sát với chương trình học.

Trắc nghiệm môn Tin học 11 ở bài này bao gồm hệ thống câu hỏi đa dạng từ cơ bản đến vận dụng, hỗ trợ học sinh hiểu rõ quy trình kiểm thử, xác định nguyên nhân gây lỗi, kỹ thuật dò lỗi và áp dụng phương pháp sửa lỗi phù hợp cho từng loại bài toán lập trình. Khi luyện tập tại detracnghiem.edu.vn, học sinh được cung cấp đáp án chi tiết, theo dõi tiến độ cá nhân và nâng cao khả năng phân tích – gỡ lỗi chương trình một cách khoa học. Đây là nguồn tài liệu cần thiết giúp học sinh tự tin hơn trong các bài kiểm tra định kỳ Trắc nghiệm lớp 11.

Trắc Nghiệm Tin Học 11 Cánh Diều Khoa Học Máy Tính

Chủ đề FCS: Giải quyết vấn đề với sự trợ giúp của máy tính

Bài 6: Kiểm thử và sửa lỗi chương trình

Câu 1: Lỗi cú pháp (Syntax Error) trong lập trình là loại lỗi gì?
A. Lỗi khi chương trình đang chạy thì bị dừng đột ngột.
B. Lỗi do thuật toán sai dẫn đến kết quả tính toán sai.
C. Lỗi vi phạm quy tắc viết mã lệnh của ngôn ngữ lập trình.
D. Lỗi do phần cứng máy tính bị hỏng khi chạy code.

Câu 2: Lỗi ngữ nghĩa (Logical Error) có đặc điểm nào sau đây?
A. Chương trình không thể chạy được ngay từ đầu.
B. Chương trình báo lỗi dòng lệnh màu đỏ ngay lập tức.
C. Chương trình chạy nhưng đưa ra kết quả sai mong muốn.
D. Chương trình chạy nhưng đưa ra kết quả sai mong muốn.

Câu 3: Mục đích chính của việc kiểm thử (Testing) chương trình là gì?
A. Tìm ra các lỗi tiềm ẩn để sửa chữa kịp thời.
B. Chứng minh chương trình hoàn toàn không có lỗi.
C. Làm cho chương trình chạy nhanh hơn gấp đôi.
D. Giảm dung lượng bộ nhớ mà chương trình chiếm dụng.

Câu 4: Trong Python, thông báo lỗi IndentationError xuất hiện khi nào?
A. Khi gọi một hàm chưa được định nghĩa.
B. Khi chia một số cho số 0.
C. Khi thụt lề đầu dòng không đúng quy định.
D. Khi sử dụng sai tên biến.

Câu 5: Bộ dữ liệu thử (Test case) gồm những thành phần nào?
A. Chỉ gồm dữ liệu đầu vào (Input).
B. Chỉ gồm kết quả mong muốn (Output).
C. Dữ liệu đầu vào và thời gian chạy.
D. Dữ liệu đầu vào và kết quả mong muốn.

Câu 6: Khi gặp lỗi ngoại lệ (Runtime Error), chương trình thường sẽ phản ứng như thế nào?
A. Tự động sửa lỗi và chạy tiếp.
B. Bỏ qua dòng lỗi và chạy dòng tiếp theo.
C. Ngừng hoạt động ngay lập tức và báo lỗi.
D. Quay lại chạy từ đầu chương trình.

Câu 7: Để kiểm tra chương trình giải phương trình ax² + bx + c = 0, bộ dữ liệu thử nào quan trọng nhất?
A. a=1, b=2, c=1
B. a=2, b=3, c=4
C. a=0, b=2, c=1
D. a=1, b=5, c=6

Câu 8: print(10 / 0) gây ra lỗi gì?
A. Syntax Error
B. Runtime Error
C. Logical Error
D. Hardware Error

Câu 9: Công cụ theo dõi biến từng bước để tìm lỗi là:
A. Compiler
B. Notepad
C. Debugger
D. File Manager

Câu 10: print() thường dùng khi gỡ lỗi để:
A. Làm đẹp giao diện
B. In kết quả cuối cùng
C. Ghi dữ liệu vào đĩa
D. Theo dõi giá trị biến

Câu 11: Lỗi trong đoạn if x = 5: print(x) là:
A. Thiếu ngoặc
B. Sai toán tử so sánh
C. Biến x chưa khai báo
D. Sai lệnh print

Câu 12: NameError: name ‘a’ is not defined nghĩa là:
A. a sai kiểu
B. a là từ khóa Python
C. a chưa được khởi tạo
D. a nằm ngoài phạm vi

Câu 13: Chương trình tính tổng từ 1 đến n nhưng thiếu n → lỗi gì?
A. Syntax Error
B. ZeroDivisionError
C. Logical Error
D. Memory Error

Câu 14: try…except dùng để:
A. Tạo vòng lặp
B. Định nghĩa hàm
C. Khai báo thư viện
D. Xử lý ngoại lệ

Câu 15: Truy cập A[3] trong A=[1,2,3] gây ra lỗi:
A. KeyError
B. ValueError
C. IndexError
D. TypeError

Câu 16: Step Over trong Debugger nghĩa là:
A. Chạy đến hết
B. Đi vào trong hàm
C. Thực thi dòng hiện tại, không vào hàm
D. Quay lại dòng trước

Câu 17: Trường hợp dễ bị bỏ sót khi kiểm thử tìm số lớn nhất:
A. Dãy tăng dần
B. Dãy lộn xộn
C. Dãy rỗng hoặc toàn số âm
D. Dãy có số phần tử chẵn

Câu 18: Trong Traceback, dòng cuối cùng cho biết:
A. Tên lập trình viên
B. Thời gian chạy
C. File chứa code
D. Loại lỗi và mô tả

Câu 19: Vì sao xảy ra lỗi TypeError trong đoạn:
n = input(); print(n + 5) ?
A. Không nhập được
B. Chưa chuyển n sang số
C. Số 5 quá nhỏ
D. print không in được số

Câu 20: Vòng lặp vô hạn là lỗi:
A. Syntax Error
B. Logical Error
C. System Error
D. Network Error

Câu 21: assert dùng để:
A. Dừng chương trình
B. In chuỗi
C. Kiểm tra điều kiện, sai thì báo lỗi
D. Bỏ qua lỗi

Câu 22: int(input()) nên đặt vào đâu để xử lý lỗi nhập sai kiểu?
A. for
B. else
C. except
D. try

Câu 23: Breakpoint trong IDE dùng để:
A. Tạm dừng gõ code
B. Tạm dừng chương trình tại dòng đó
C. Xóa dòng đó
D. Sửa lỗi tự động

Câu 24: Test sqrt(x), giá trị biên quan trọng nhất là:
A. 100
B. 4
C. x = 0 hoặc x < 0
D. 2

Câu 25: Với input “abc”, đoạn mã try…except in ra:
A. “abc”
B. lỗi đỏ
C. “Lỗi”
D. Không in gì

Câu 26: Nguyên nhân gây ZeroDivisionError:
A. Biến rỗng
B. Mẫu số bằng 0
C. Tử số bằng 0
D. Phép chia số nguyên

Câu 27: Cách hiệu quả nhất để tìm lỗi logic:
A. Viết lại từ đầu
B. Nhờ người khác viết
C. Kiểm tra thuật toán và chạy từng bước
D. Tắt máy khởi động lại

Câu 28: Với code sai tìm max:
max = 0;
for x in A:
if x < max: max = x
Bộ test nào phát hiện lỗi nhanh nhất?
A. [1, 2, 3]
B. [3, 2, 1]
C. Bất kỳ dãy số dương nào (vd: [5,10])
D. []

Câu 29: Điều kiện if diem < 0 and diem > 10 sai vì:
A. Sai toán tử
B. Phải dùng or
C. Điều kiện luôn False
D. Nên dùng while

Câu 30: Để kiểm thử hàm thuong(a,b) toàn diện, cần test:
A. a,b đều dương
B. Số dương, số âm, số 0 và kiểu sai
C. a,b là số thực lớn
D. a=b

×

Bạn ơi!!! Để xem được kết quả
bạn vui lòng làm nhiệm vụ nhỏ xíu này nha

LƯU Ý: Không sử dụng VPN hoặc 1.1.1.1 khi làm nhiệm vụ

Bước 1: Mở tab mới, truy cập Google.com

Bước 2: Tìm kiếm từ khóa: Từ khóa

Bước 3: Trong kết quả tìm kiếm Google, hãy tìm website giống dưới hình:

(Nếu trang 1 không có hãy tìm ở trang 2, 3, 4... nhé )

Bước 4: Cuộn xuống cuối bài viết rồi bấm vào nút GIỐNG HÌNH DƯỚI và chờ 1 lát để lấy mã:

Bạn ơi!!! Để xem được kết quả
bạn vui lòng làm nhiệm vụ nhỏ xíu này nha

LƯU Ý: Không sử dụng VPN hoặc 1.1.1.1 khi làm nhiệm vụ

Bước 1: Click vào liên kết kế bên để đến trang review maps.google.com

Bước 2: Copy tên mà bạn sẽ đánh giá giống như hình dưới:

Bước 3: Đánh giá 5 sao và viết review: Từ khóa

Bước 4: Điền tên vừa đánh giá vào ô nhập tên rồi nhấn nút Xác nhận