Trắc nghiệm tin học 8 chân trời sáng tạoTrắc nghiệm Tin học 8 Chân trời bài 15 Gỡ lỗi chương trình Đăng vào 3 Tháng 5, 2026 bởi admin Trắc nghiệm Tin học 8 Chân trời bài 15 Gỡ lỗi chương trình Trắc nghiệm Tin học 8 Chân trời bài 15 Gỡ lỗi chương trình Số câu25Quiz ID44532 Làm bài Câu 1 Khi kiểm thử một chương trình tính điểm học sinh (từ 0 đến 10), giá trị nào sau đây được xem là 'dữ liệu biên' cần kiểm tra? A 5 và 6 B 0 và 10 C 2 và 8 D 4 và 7 Câu 2 Hiện tượng gì sẽ xảy ra nếu chương trình sử dụng một biến chưa từng được khai báo (trong ngôn ngữ yêu cầu khai báo)? A Chương trình tự động tạo ra một biến mới có giá trị bằng không B Gây ra lỗi cú pháp và chương trình sẽ dừng báo lỗi C Chương trình sẽ ngẫu nhiên lấy một biến khác để thay thế D Chương trình bỏ qua dòng lệnh đó và chạy tiếp Câu 3 Lợi ích lớn nhất của việc đọc kỹ thông báo lỗi (error message) do hệ thống cung cấp là gì? A Giúp máy tính chạy nhanh hơn ở lần tiếp theo B Tự động gợi ý cách viết chương trình không bao giờ có lỗi C Giúp dịch mã nguồn sang ngôn ngữ lập trình khác D Giúp khoanh vùng nhanh chóng vị trí và loại lỗi cú pháp Câu 4 Phương pháp 'chạy từng bước' (step-by-step execution) giúp ích gì trong việc gỡ lỗi? A Tự động phát hiện và sửa toàn bộ lỗi cú pháp trong một giây B Bỏ qua các đoạn mã bị lỗi để chương trình vẫn chạy được đến cuối C Làm cho đồ họa của chương trình trở nên sắc nét hơn D Cho phép lập trình viên quan sát chi tiết sự thay đổi của chương trình sau mỗi dòng lệnh Câu 5 Lỗi cú pháp trong lập trình có đặc điểm nhận diện nào rõ ràng nhất? A Chương trình vẫn chạy bình thường nhưng kết quả sai B Máy tính bị treo hoàn toàn khi mở phần mềm C Chương trình chạy chậm hơn so với bình thường D Chương trình không thể biên dịch hoặc từ chối thực thi Câu 6 Khẳng định nào sau đây mô tả đúng nhất sự khác biệt giữa Kiểm thử (Testing) và Gỡ lỗi (Debugging)? A Kiểm thử do máy tính tự làm, gỡ lỗi do con người làm B Kiểm thử là tìm xem có lỗi không, gỡ lỗi là tìm nguyên nhân và sửa nó C Kiểm thử chỉ diễn ra sau khi phần mềm đã bán cho người dùng D Kiểm thử và gỡ lỗi là hai từ đồng nghĩa, không có sự khác biệt Câu 7 Loại lỗi nào thường khó phát hiện nhất đối với người mới học lập trình? A Lỗi cú pháp B Lỗi thiếu thư viện C Lỗi sai tên biến D Lỗi logic Câu 8 Thuật ngữ 'Bug' trong tin học dùng để chỉ điều gì? A Một tính năng mới được cập nhật của phần mềm B Một con côn trùng sống bên trong phần cứng máy tính C Một loại ngôn ngữ lập trình cấp cao D Một lỗi, sự cố hoặc khiếm khuyết trong chương trình máy tính Câu 9 Khi gặp một lỗi logic khó hiểu, một kỹ thuật đơn giản lập trình viên thường dùng là gì? A Đập mạnh vào bàn phím để máy tính tự thiết lập lại B Giải thích lại mã lệnh của mình cho người khác hoặc một vật dụng C Xóa phần mềm hệ điều hành đi và cài lại từ đầu D Nhấn liên tục vào nút chạy chương trình cho đến khi hết lỗi Câu 10 Một bộ dữ liệu thử (test data) tốt cần bao gồm những loại dữ liệu nào? A Chỉ cần dữ liệu thông thường hay gặp nhất trong thực tế B Chỉ cần dữ liệu nhập vào có giá trị bằng không C Dữ liệu thông thường, dữ liệu biên và dữ liệu ngoại lệ D Chỉ cần một bộ dữ liệu duy nhất là đủ Câu 11 Khi lập trình Scratch, nhân vật di chuyển liên tục không dừng dù đã thỏa mãn điều kiện kết thúc, nguyên nhân có thể là do đâu? A Do máy tính bị nhiễm virus làm nhân vật tự động chạy B Do phần mềm Scratch bị lỗi kết nối mạng C Do chưa lưu lại dự án trước khi bấm lá cờ xanh D Lỗi đặt sai vị trí hoặc thiếu khối lệnh điều kiện dừng trong vòng lặp Câu 12 Mục đích chính của việc sử dụng 'bộ dữ liệu thử' (test data) trong lập trình là gì? A Để làm cho chương trình chạy nhanh hơn và tiết kiệm bộ nhớ B Để tạo ra giao diện đồ họa đẹp mắt hơn cho người dùng C Để kiểm tra xem chương trình có hoạt động đúng với các trường hợp khác nhau hay không D Để tự động sửa mọi lỗi cú pháp có trong mã nguồn Câu 13 Hành động nào sau đây sẽ gây ra lỗi cú pháp trong hầu hết các ngôn ngữ lập trình văn bản? A Viết sai chính tả từ khóa của ngôn ngữ lập trình B Chia một số cho biến có giá trị khác không C Khai báo biến nhưng chưa sử dụng đến nó D Tính nhầm diện tích hình tròn bằng công thức tính chu vi Câu 14 Dấu hiệu nào sau đây cho thấy chương trình tính tiền công hằng ngày đang có lỗi logic? A Trình biên dịch báo lỗi bằng dòng chữ đỏ trước khi chạy B Biểu tượng của phần mềm biến mất khỏi màn hình C Chương trình in ra số tiền công là số âm D Máy tính yêu cầu cắm lại dây nguồn điện Câu 15 Phương pháp 'cô lập lỗi' trong quá trình gỡ lỗi có nghĩa là gì? A Tách riêng từng phần của chương trình ra để kiểm tra nhằm thu hẹp phạm vi tìm kiếm B Ngắt kết nối mạng của máy tính để tránh lỗi lây lan C Khóa mã nguồn lại không cho người khác xem để giấu lỗi D Xóa toàn bộ dữ liệu máy tính để lỗi không còn tồn tại Câu 16 Dữ liệu ngoại lệ (exceptional data) dùng trong kiểm thử chương trình thường là loại dữ liệu gì? A Dữ liệu sai định dạng hoặc nằm ngoài phạm vi cho phép B Dữ liệu cực kỳ lớn dùng để đánh sập máy chủ C Dữ liệu chứa mã độc hoặc virus máy tính D Dữ liệu đúng chuẩn nhất mà người dùng hay nhập Câu 17 Tại sao phải chạy lại bộ dữ liệu thử sau khi đã sửa xong một lỗi? A Để máy tính lưu lại lịch sử chỉnh sửa B Để đảm bảo lỗi đã được sửa và không sinh ra lỗi mới C Để tính điểm thưởng cho lập trình viên D Để giải phóng dung lượng bộ nhớ RAM Câu 18 Trong Scratch, nếu bạn muốn tính chu vi hình vuông cạnh 'a' nhưng lại dùng phép toán 'a + 4', đây là loại lỗi gì? A Lỗi logic B Lỗi cú pháp C Lỗi phần cứng D Lỗi hệ điều hành Câu 19 Trong Scratch, nếu bạn lắp ghép đúng tất cả các khối lệnh di chuyển nhưng khi nhấn lá cờ xanh nhân vật vẫn đứng im, nguyên nhân phổ biến nhất là gì? A Nhân vật đang bị ẩn đi bởi một phần mềm khác B Bạn chưa mua bản quyền sử dụng phần mềm Scratch C Thiếu khối lệnh sự kiện 'Khi bấm vào lá cờ xanh' ở trên cùng D Màn hình máy tính đang bị lỗi hiển thị Câu 20 Trong Scratch, nếu trò chơi không đặt lại điểm số về 0 khi bắt đầu lại, đó là lỗi thuộc nhóm nào? A Lỗi do hệ điều hành không hỗ trợ biến B Lỗi quên khởi tạo giá trị ban đầu cho biến C Lỗi cú pháp của khối lệnh tính toán D Lỗi do sử dụng sai cấu trúc rẽ nhánh Câu 21 Gỡ lỗi chương trình là quá trình gì? A Viết mã nguồn cho chương trình B Tìm và sửa các lỗi trong chương trình C Chạy thử chương trình để xem kết quả D Thiết kế giao diện cho phần mềm Câu 22 Bước đầu tiên trong quy trình gỡ lỗi chương trình là gì? A Sửa lại đoạn mã bị sai ngay lập tức B Nhận biết và xác nhận sự tồn tại của lỗi C Xóa toàn bộ chương trình và viết lại từ đầu D Chạy thử chương trình với dữ liệu lớn Câu 23 Sau khi đã xác định được vị trí và nguyên nhân gây lỗi, bước tiếp theo lập trình viên cần làm là gì? A Đóng chương trình và nghỉ ngơi B Chỉnh sửa mã nguồn để khắc phục lỗi đó C Tạo một dự án mới hoàn toàn giống hệt D Xóa luôn tính năng đó khỏi chương trình Câu 24 Trong quá trình gỡ lỗi, việc theo dõi giá trị của các biến (variable) có tác dụng gì? A Giúp thay đổi giao diện của chương trình ngay lập tức B Giúp tăng tốc độ xử lý của bộ vi xử lý máy tính C Giúp xác định xem dữ liệu có được tính toán và lưu trữ đúng theo từng bước hay không D Giúp tự động dịch chương trình sang ngôn ngữ khác Câu 25 Lỗi logic trong chương trình máy tính là loại lỗi như thế nào? A Chương trình vẫn hoạt động nhưng đưa ra kết quả không mong muốn B Lỗi do gõ sai từ khóa của ngôn ngữ lập trình C Lỗi khiến máy tính khởi động lại đột ngột D Lỗi do thiếu dấu ngoặc hoặc dấu chấm phẩy Trắc nghiệm Tin học 8 Chân trời bài 14 Cấu trúc lặp Trắc nghiệm Tin học 8 Chân trời bài 16 Tin học và nghề nghiệp