TopStudy

Tin học · Lớp 11

15 câu Trắc nghiệm Tin học 11 Cánh diều Bài 6: Kiểm thử và sửa lỗi chương trình có đáp án

15 câu · 23 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Trắc nghiệm nhiều lựa chọn

Câu 1

1 điểm

PHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn. Thí sinh trả lời từ câu 1 đến câu 10. Mỗi câu hỏi thí sinh chỉ lựa chọn một phương án.

Nguyên nhân nào thường gây ra lỗi cú pháp trong lập trình?

  1. Đáp án A: Thiếu dấu chấm phẩy ở cuối dòng lệnh.
  2. Đáp án B: Giá trị không hợp lệ trong một phép toán.
  3. Đáp án C: Lỗi trong thuật toán đã được mô tả.
  4. Đáp án D: Quá trình biên dịch không thành công.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án: A

Giải thích: Lỗi cú pháp thường xảy ra do các sai sót trong việc viết câu lệnh, như thiếu dấu chấm phẩy, dấu ngoặc không khớp, hoặc sai cấu trúc ngữ pháp của ngôn ngữ lập trình.

Câu 2

1 điểm
Lỗi nào được xác định là lỗi thời gian chạy?
  1. Đáp án A: Lỗi không được biên dịch.
  2. Đáp án B: Lỗi xảy ra khi chạy chương trình với dữ liệu không hợp lệ.
  3. Đáp án C: Lỗi cú pháp trong mã nguồn.
  4. Đáp án D: Lỗi trong mô tả thuật toán.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Lỗi thời gian chạy xảy ra khi chương trình đã được biên dịch nhưng gặp phải vấn đề trong quá trình thực thi, như chia cho 0 hoặc truy cập phần tử ngoài phạm vi cho phép.

Câu 3

1 điểm
Chạy thử chương trình có mục đích gì?
  1. Đáp án A: Tăng tốc độ xử lý của chương trình.
  2. Đáp án B: Phát hiện lỗi trong mã nguồn.
  3. Đáp án C: Tối ưu hóa thuật toán.
  4. Đáp án D: Tăng cường bảo mật cho chương trình.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Mục đích chính của việc chạy thử chương trình là để phát hiện lỗi trong mã nguồn và đảm bảo rằng chương trình hoạt động đúng theo yêu cầu đề bài.

Câu 4

1 điểm
Khi nào bạn nên sử dụng ca kiểm thử?
  1. Đáp án A: Để kiểm tra độ an toàn của dữ liệu.
  2. Đáp án B: Để phát hiện các lỗi tiềm ẩn trong chương trình.
  3. Đáp án C: Để tối ưu hóa thời gian thực thi.
  4. Đáp án D: Để tăng cường bảo mật cho ứng dụng.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Ca kiểm thử là một trường hợp cụ thể với đầu vào và đầu ra dự đoán nhằm phát hiện các lỗi tiềm ẩn trong chương trình.

Câu 5

1 điểm
Điều gì là một phần quan trọng trong việc gỡ lỗi?
  1. Đáp án A: Sử dụng biến toàn cục.
  2. Đáp án B: Tách biệt các phần công việc của chương trình.
  3. Đáp án C: Tối ưu hóa thuật toán.
  4. Đáp án D: Sử dụng các thư viện bên ngoài.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Tách biệt các phần công việc của chương trình giúp dễ dàng xác định và sửa lỗi ở các đoạn mã cụ thể, cải thiện khả năng gỡ lỗi.

Câu 6

1 điểm
Đâu là một kỹ thuật tốt để kiểm tra lỗi trong các biến kiểu số thực?
  1. Đáp án A: Sử dụng điều kiện "khác nhau".
  2. Đáp án B: So sánh với giá trị đúng bằng 100.
  3. Đáp án C: Kiểm tra giá trị bằng 0.
  4. Đáp án D: Sử dụng các giá trị "đầu vào không mong đợi".
Xem đáp án và lời giải

Câu 7

1 điểm
Việc in ra giá trị biến trong quá trình gỡ lỗi có tác dụng gì?
  1. Đáp án A: Tăng tốc độ thực thi.
  2. Đáp án B: Giúp theo dõi và xác định lỗi.
  3. Đáp án C: Giúp giảm kích thước mã nguồn.
  4. Đáp án D: Tối ưu hóa thuật toán.
Xem đáp án và lời giải

Câu 8

1 điểm
Tại sao cần thiết lập các thói quen lập trình tốt?
  1. Đáp án A: Để tạo ra mã nguồn phức tạp hơn.
  2. Đáp án B: Để giảm thiểu số lượng lỗi và dễ dàng gỡ lỗi.
  3. Đáp án C: Để tăng cường tính năng của chương trình.
  4. Đáp án D: Để thay đổi ngôn ngữ lập trình.
Xem đáp án và lời giải

Câu 9

1 điểm
Lợi ích của việc tổ chức tách biệt các phần công việc trong một chương trình là gì?
  1. Đáp án A: Giảm độ phức tạp của mã nguồn.
  2. Đáp án B: Dễ chạy thử và sửa lỗi.
  3. Đáp án C: Tăng cường bảo mật cho ứng dụng.
  4. Đáp án D: Tăng tốc độ biên dịch.
Xem đáp án và lời giải

Câu 10

1 điểm
Lý do nào sau đây không phải là lý do để kiểm thử chương trình?
  1. Đáp án A: Đảm bảo chương trình hoạt động đúng.
  2. Đáp án B: Tối ưu hóa hiệu suất chương trình.
  3. Đáp án C: Phát hiện và sửa lỗi.
  4. Đáp án D: Đảm bảo đáp ứng yêu cầu bài toán.
Xem đáp án và lời giải

Phần II. Tự luận

Câu 11

1 điểm

PHẦN II. Câu trắc nghiệm đúng sai. Thí sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a), b), c), d) ở mỗi câu, thí sinh chọn đúng hoặc sai

Nguyên nhân nào sau đây thường gây ra lỗi thời gian chạy (runtime errors) trong một chương trình?

a) Đầu vào không hợp lệ trong quá trình tính toán.

b) Lỗi cú pháp trong mã nguồn.

c) Không sử dụng các hàm tự định nghĩa.

d) Tổ chức chương trình không hợp lý.

Xem đáp án và lời giải

Câu 12

1 điểm

Khi nào việc kiểm thử từng đoạn mã lệnh hoặc hàm riêng biệt là cần thiết trong quá trình phát triển phần mềm?

a) Chỉ cần kiểm thử sau khi hoàn thành toàn bộ chương trình.

b) Cần thiết để đảm bảo mỗi phần thực hiện đúng chức năng của nó trước khi tiếp tục.

c) Không cần thiết vì kiểm thử toàn bộ chương trình là đủ.

d) Chỉ cần thực hiện kiểm thử cho các hàm lớn, không cần cho hàm nhỏ.

Xem đáp án và lời giải

Câu 13

1 điểm

PHẦN III. Câu trả lời ngắn. Thí sinh trả lời từ câu 1 đến câu 3

Nguyên nhân gây lỗi và truy vết lỗi là gì?

Xem đáp án và lời giải

Câu 14

1 điểm
Tại sao việc chạy thử chương trình là cần thiết?
Xem đáp án và lời giải

Câu 15

1 điểm
Những kinh nghiệm nào có thể giúp trong việc gỡ lỗi chương trình?
Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Kiểm thử và sửa lỗi chương trình · Các bộ sách Tin học Lớp 11