20 câu trắc nghiệm Tin học 8 Chân trời sáng tạo Bài 15. Gỡ lỗi chương trình có đáp án
20 câu hỏi
Sau khi đã sửa lỗi, bạn nên làm gì tiếp theo?
Lưu lại và đóng chương trình.
Chạy chương trình với bộ dữ liệu thử để kiểm tra xem lỗi đã được khắc phục hoàn toàn chưa.
Viết thêm các tính năng mới.
Xóa bỏ các câu lệnh đã sửa.
Lời giải
Đáp án đúng là: B
Sau khi sửa lỗi, bạn cần phải kiểm tra lại để đảm bảo lỗi đã được khắc phục và không phát sinh lỗi mới.
Lỗi nào xảy ra khi bạn viết câu lệnh sai, không tuân theo quy tắc của ngôn ngữ lập trình?
Lỗi cú pháp.
Lỗi logic.
Lỗi lập trình.
Lỗi dữ liệu.
Lời giải
Đáp án đúng là: A
Lỗi cú pháp là lỗi liên quan đến việc viết sai câu lệnh, không đúng quy tắc của ngôn ngữ lập trình. Ví dụ, trong Scratch, lỗi này xảy ra khi các khối lệnh không khớp nhau.
Trong chương trình so sánh hai số a và b, nếu bạn muốn kiểm tra xem a>b nhưng lại viết điều kiện là a<b, lỗi này thuộc loại nào?
Lỗi cú pháp.
Lỗi logic.
Lỗi lập trình.
Lỗi dữ liệu.
Lời giải
Đáp án đúng là: B
Lỗi logic là lỗi xảy ra khi chương trình vẫn chạy được nhưng đưa ra kết quả sai so với mục đích ban đầu. Trong trường hợp này, chương trình sẽ so sánh sai, dẫn đến kết quả không chính xác.
Khi phát hiện một lỗi trong chương trình, việc đầu tiên cần làm là gì?
Sửa lỗi ngay lập tức.
Xây dựng bộ dữ liệu thử.
Xác định vị trí, nguyên nhân gây ra lỗi.
Chạy lại chương trình.
Lời giải
Đáp án đúng là: C
Trong quá trình gỡ lỗi, bộ dữ liệu thử có vai trò gì?
Để làm cho chương trình chạy nhanh hơn.
Để kiểm tra tất cả các tình huống có thể xảy ra với chương trình.
Để xác định lỗi cú pháp.
Để thay thế dữ liệu đầu vào thực tế.
Lời giải
Đáp án đúng là: B
Sau khi đã xác định được nguyên nhân gây lỗi, bước tiếp theo trong quá trình gỡ lỗi là gì?
Xây dựng bộ dữ liệu thử mới.
Chạy lại chương trình.
Bỏ qua lỗi và tiếp tục viết chương trình.
Sửa lỗi.
Lời giải
Đáp án đúng là: D
Để kiểm tra lỗi logic, chúng ta cần làm gì?
Đọc kỹ từng câu lệnh để tìm lỗi chính tả.
Chạy chương trình với bộ dữ liệu thử để so sánh kết quả thực tế với kết quả mong đợi.
Hỏi ý kiến người khác.
Không cần làm gì, chương trình sẽ tự sửa.
Lời giải
Đáp án đúng là: B
Trong Scratch, các khối lệnh không khớp nhau là một ví dụ của loại lỗi nào?
Lỗi cú pháp.
Lỗi logic.
Lỗi lập trình.
Lỗi dữ liệu.
Đáp án đúng là: A
Lời giải
Các khối lệnh trong Scratch được thiết kế để khớp với nhau theo một quy tắc nhất định. Nếu chúng không khớp, đó là lỗi cú pháp.
Để khắc phục lỗi logic trong một chương trình, bạn thường phải làm gì?
Sửa lỗi chính tả trong câu lệnh.
Thay đổi các câu lệnh điều khiển, so sánh, hoặc tính toán.
Thay đổi ngôn ngữ lập trình.
Không cần làm gì, lỗi sẽ tự biến mất.
Lời giải
Đáp án đúng là: B
Lỗi logic liên quan đến cách chương trình xử lý dữ liệu, vì vậy để sửa lỗi này, bạn cần phải điều chỉnh lại các câu lệnh điều khiển và tính toán.
Nếu một chương trình luôn chạy đúng với các giá trị dương, nhưng lại đưa ra kết quả sai khi nhập số âm, lỗi này thuộc loại nào?
Lỗi cú pháp.
Lỗi logic.
Lỗi lập trình.
Lỗi dữ liệu.
Lời giải
Đáp án đúng là: B
Lỗi nào dưới đây có thể được phát hiện bằng cách chạy chương trình với nhiều bộ dữ liệu khác nhau?
Lỗi cú pháp.
Lỗi logic.
Lỗi chính tả.
Lỗi gõ phím.
Lời giải
Đáp án đúng là: B
Lỗi logic chỉ bộc lộ khi chương trình chạy sai trong một số trường hợp cụ thể, do đó cần phải thử với nhiều bộ dữ liệu để phát hiện.
Quá trình kiểm thử chương trình được gọi là gì?
Viết code.
Gỡ lỗi.
Chạy chương trình.
Lập trình.
Lời giải
Đáp án đúng là: B
Gỡ lỗi là một phần của quá trình kiểm thử, trong đó ta tìm và sửa các lỗi trong chương trình.
Theo Hình sau, chương trình so sánh hai số a và b đã bị lỗi gì khi nhập a=5,b=5?

Chương trình báo a<b.
Chương trình báo a>b.
Chương trình báo a=b.
Chương trình không hoạt động.
Lời giải
Đáp án đúng là: B
Bạn muốn vẽ ra hình vuông, nhưng khi viết chạy chương trình của bạn lại vẽ ra hình ngũ giác. Vậy lỗi chương trình là gì?

Lỗi cú pháp.
Lỗi logic trong vòng lặp ngoài lặp lại 5 lần và góc xoay 360o chia 5.
Lỗi logic trong vòng lặp ngoài lặp lại 5 lần.
góc xoay chia 5.
Lời giải
Đáp án đúng là: B
Mục đích của chương trình sau là gì?

Tính tổng hai số.
Tính tổng của 10 số được nhập từ bàn phím.
Sắp xếp 10 số.
Hiển thị 10 số.
Lời giải
Đáp án đúng là: B
Khi gỡ lỗi, việc theo dõi và suy luận từ giá trị của các biến được gọi là gì?
Gỡ lỗi bằng cách chạy thử.
Gỡ lỗi bằng tư duy logic.
Gỡ lỗi bằng cách sửa lỗi cú pháp.
Gỡ lỗi bằng cách sao chép mã.
Lời giải
Đáp án đúng là: B
Sử dụng tư duy logic để phân tích và suy luận từ giá trị của các biến trong chương trình là một phương pháp quan trọng để tìm ra lỗi logic.
Trong chương trình giải phương trình bậc nhất ax+b=0, nếu a=0 và b=0, phương trình sẽ có kết quả là gì?
Vô nghiệm.
Vô số nghiệm.
Có nghiệm x=−b/a.
Không xác định.
Lời giải
Đáp án đúng là: B
Khi a=0 và b=0, phương trình trở thành 0x+0=0, điều này luôn đúng với mọi giá trị của x, do đó phương trình có vô số nghiệm.
Việc thêm các câu lệnh bổ sung để hiển thị giá trị của các biến trong quá trình chạy chương trình nhằm mục đích gì?
Làm cho chương trình chạy chậm lại.
Để chương trình trông đẹp hơn.
Để giúp ta dễ dàng theo dõi và xác định vị trí, nguyên nhân gây ra lỗi.
Để lưu trữ dữ liệu.
Lời giải
Đáp án đúng là: C
Việc hiển thị giá trị của các biến giúp ta biết được chương trình đang xử lý dữ liệu như thế nào ở từng bước, từ đó dễ dàng tìm ra lỗi logic.
Trong quá trình gỡ lỗi, điều nào sau đây không phải là một bước quan trọng?
Xác định lỗi.
Sửa lỗi.
Bỏ qua lỗi.
Kiểm thử lại sau khi sửa.
Lời giải
Đáp án đúng là: C
Bỏ qua lỗi không phải là một bước trong quá trình gỡ lỗi vì mục tiêu của việc gỡ lỗi là phải sửa được tất cả các lỗi để chương trình hoạt động chính xác.
Lỗi nào dưới đây có thể khiến chương trình dừng đột ngột hoặc không chạy được?
Lỗi cú pháp.
Lỗi logic.
Lỗi lập trình.
Lỗi dữ liệu.
Đáp án đúng là: A
Lời giải
Lỗi cú pháp thường ngăn cản chương trình biên dịch hoặc chạy đúng cách, dẫn đến việc chương trình không hoạt động.


