Câu 1: Em có thể kiểm tra trò chơi mà mình đã tạo hoạt động có tốt không bằng cách?
- Hỏi thầy cô giáo
- Tham khảo các bài khác
- Xem chương trình chạy đúng với kịch bản hay không
- Đáp án khác
Câu 2: Thông thường thì trò chơi sẽ thông báo số lần đoán khi người chơi đoán đúng?
- Biến
- Hằng số
- Số bí mật
- Cả ba đáp án trên đều sai
Câu 3: Việc chạy thử chương trình để kiểm tra nhằm ?
- Thử nhiệm chương trình
- Cho chương trình hoạt động
- Phát hiện những tình huống bất thường khi chạy chương trình
- Cả ba đáp án trên đều sai
Câu 4: Các lỗi cần được loại bỏ khi?
- Trước ki chương trình được coi là sản phẩm hoàn chỉnh
- Có thể chia sẻ với người khác
- Cả ba đáp án trên đều đúng
- Cả ba đáp án trên đều sai
Câu 5: Em có thể phát hiện lỗi khi chạy thử chương trình nhờ phát hiện ra?
- Chương trình không hoạt động
- Số lần đoán hiển thị không đúng với số lần thực tế mà người chơi đã đoán
- Biến thay đổi
- Đáp án khác
Câu 6: Có loại lỗi nào dưới đây có thể xảy ra khi chạy thử chương trình?
- Lỗi cú pháp
- Lỗi logic
- Cả hai đáp án trên đều đúng
- Cả hai đáp án trên đều sai
Câu 7: Lỗi cú pháp xảy ra khi?
- Lệnh viết sai so với quy tắc của ngôn ngữ lập trình làm cho chương trình không hoạt động
- Các câu lệnh trong chương trình tuy viết đúng cú pháp nhưng thực hiện không đúng kịch bản
- Lệnh sai thứ tự
- Tất cả đều sai
Câu 8: Chọn phát biểu đúng nhất về hoạt động gỡ lỗi?
- Gỡ lỗi là phát hiện và loại bỏ lỗi. Trong lập trình, không nhất thiết phải gỡ lỗi
- Gỡ lỗi là chạy thử chương trình để phát hiện lỗi. Gỡ lỗi là một phần quan trọng của lập trình
- Gỡ lỗi là chạy thử chương trình để phát hiện lỗi. Trong lập trình, không nhất thiết phải gỡ lỗi
- Gỡ lỗi là phát hiện và loại bỏ lỗi. Gỡ lỗi là một phần quan trọng của lập trình
Câu 9: Ngôn ngữ nào hạn chế những tình huống xảy ra lỗi cú pháp?
- Ngôn ngữ số
- Ngôn ngữ lập trình trực quan
- Cả hai đáp án trên đều đúng
- Cả hai đáp án trên đều sai
Câu 10: Lỗi nào khó phát hiện và sửa chửa?
- Xác định lệnh nào gây ra lỗi
- Lệnh nào hoạt động như thế nào để gây ra lỗi
- Cả hai đáp án trên đều đúng
- Cả hai đáp án trên đều sai
Câu 11: Đâu là cách để phát hiện lỗi logic?
- Phân tích logic
- Chạy thử với dữ liệu mẫu để dò lỗi
- Cả hai đáp án trên đều đúng
- Cả hai đáp án trên đều sai
Câu 12: Khi dựa vào phân tích logic để tìm lỗi thì ta nên tập trung vào?
- Khối lệnh trực tiếp liên quan đến lỗi
- Khối lệnh liên quan logic đến nó theo các cấu trúc điều khiển
- Cả ba đáp án trên đều đúng
- Cả ba đáp án trên đều sai
Câu 13: Khi chạy thử với dữ liệu mẫu để dò lỗi thì em nên?
- Chạy chương trình từng bước
- Theo dõi sự thay đổi của các biến, các giá trị đầu ra
- So sánh với các giá trị tính được theo cách thủ công
- Cả ba đáp án trên đều đúng
Câu 14: Trong hình dưới đây đã xảy ra lỗi ở?

- Câu lệnh hiển thị
- Biểu thức điều kiện
- Cả hai đáp án trên đều đúng
- Cả hai đáp án trên đều sai
Câu 15: Lỗi xảy ra ở câu lệnh hiển thị do?

- Phép toán ghép nối các chữ là ” kết hợp….” chứ không phải dấu “+”
- Vì mỗi người không đoán quá 7 lần nên vòng lặp (6)-(10) sẽ kết thúc khi số lần đoán bằng 7
- Cả hai đáp án trên đều đúng
- Cả hai đáp án trên đều sai
Câu 16: Lỗi xảy ra ở các biểu thức điều kiện do?

- Phép toán ghép nối các chữ là ” kết hợp….” chứ không phải dấu “+”
- Vì mỗi người không đoán quá 7 lần nên vòng lặp (6)-(10) sẽ kết thúc khi số lần đoán bằng 7
- Cả hai đáp án trên đều đúng
- Cả hai đáp án trên đều sai
Câu 17: Điều kiện rẽ nhánh ở lệnh 11 cần được sửa thành?

- trả lời = số bí mật
- số lần đoán = 7
- trả lời = 7
- Đáp án khác
Câu 18: Điều kiện trong câu lệnh (6) có thể sửa thành?
- trả lời = số bí mật hoặc số lần đoán > 6
- trả lời = số bí mật hoặc số lần đoán = 7
- Cả hai đáp án trên đều đúng
- Cả hai đáp án trên đều 7
Câu 19: Vì sao sau 7 lần đoán vẫn có thể xảy ra hai khả năng đoán đúng hoặc đoán sai?
- Vì số lần đoán không cho biết kết quả đoán đúng hay đoán sai
- Vì lỗi chưa được chữa hết
- Vì lỗi chưa được sửa
- Vì phần mềm có thể bị sai
Câu 20: Sau khi biết câu lệnh xảy ra lỗi và cách thức câu lệnh đó tạo ra lỗi thì em có thể?
- Chạy lại chương trình
- Đưa ra những cách sửa chữa lỗi phù hợp với yêu cầu
- Cả hai đáp án trên đều sai
- Cả hai đáp án trên đều đúng
CHỦ ĐỀ 5: GIẢI QUYẾT VẤN ĐỀ VỚI SỰ TRỢ GIÚP CỦA MÁY TÍNH
BÀI 15: GỠ LỖI
1. NHẬN BIẾT (7 câu)
Câu 1: Lỗi chương trình phân thành mấy loại?
- 1
- 2
- 3
- 4
Câu 2: Định nghĩa về lỗi cú pháp.
- Lỗi xảy ra trong trường hợp chương trình hoạt động nhưng đưa ra kết quả sai.
- Là một vùng trong bộ nhớ, được đặt tên và được dùng để lưu trữ dữ liệu khi thực hiện chương trình.
- Là đại lượng có giá trị không đổi trong quá trình thực hiện chương trình.
- Là lỗi viết chương trình, câu lệnh sai cú pháp dẫn đến chương trình không hoạt động.
Câu 3: Định nghĩa về lỗi logic.
- Lỗi xảy ra trong trường hợp chương trình hoạt động nhưng đưa ra kết quả sai.
- Là một vùng trong bộ nhớ, được đặt tên và được dùng để lưu trữ dữ liệu khi thực hiện chương trình.
- Là đại lượng có giá trị không đổi trong quá trình thực hiện chương trình.
- Là lỗi viết chương trình, câu lệnh sai cú pháp dẫn đến chương trình không hoạt động.
Câu 4: Đâu là lỗi cú pháp?
- Khi các câu lệnh trong chương trình được viết đúng cú pháp nhưng thực hiện không đúng kịch bản.
- Các lệnh viết bằng ngôn ngữ lập trình chỉ dẫn máy tính thực hiện các bước của thuật toán.
- Lệnh viết sai so với ngôn ngữ lập trình, làm cho chương trình không hoạt động.
- Cả 3 đáp án trên.
Câu 5: Đâu là lỗi logic?
- Khi các câu lệnh trong chương trình được viết đúng cú pháp nhưng thực hiện không đúng kịch bản.
- Các lệnh viết bằng ngôn ngữ lập trình chỉ dẫn máy tính thực hiện các bước của thuật toán.
- Lệnh viết sai so với ngôn ngữ lập trình, làm cho chương trình không hoạt động.
- Cả 3 đáp án trên.
Câu 6: Phương pháp phổ biến để phát hiện lỗi logic trong chương trình là gì?
- A. Tập trung vào những khối lệnh trực tiếp gây ra lỗi và những khối lệnh liên quan logic đến nó theo các cấu trúc điều khiển.
- Chạy chương trình từng bước, kết hợp theo dõi sự thay đổi của các biến, các giá trị đầu ra và so sánh với các giá trị tính được theo cách thủ công.
- Cả A và B.
Câu 7: Mục đích của việc chảy thử chương trình là gì?
- A. Gợi ý nội dung cho bài trình chiếu.
- Nhằm phát hiện những tình huống bất thường (được gọi là lỗi) khi thực hiện chương trình.
- Cung cấp công cụ đề chèn thêm văn bản, điều chỉnh độ sáng, tối, tương phản, làm mờ, sắc nét,…
- Sự kết hợp của biến, hằng, dấu ngoặc, phép toán và các hàm để trả lại giá trị thuộc một kiểu dữ liệu nhất định.
2. THÔNG HIỂU (5 câu)
Câu 1: Chọn phát biểu đúng nhất về hoạt động gỡ lỗi.
- A. Gỡ lỗi là phát hiện và loại bỏ lỗi. Trong lập trình, không nhất thiết phải gỡ lỗi.
- Gỡ lỗi là chạy thử chương trình để phát hiện lỗi. Trong lập trình, không nhất thiết phải gỡ lỗi.
- Gỡ lỗi là chạy thử chương trình để phát hiện lỗi. Gỡ lỗi là một phần quan trọng của lập trình.
- Gỡ lỗi là phát hiện và loại bỏ lỗi. Gỡ lỗi là một phần quan trọng của lập trình.
Câu 2: Phát biểu nào sau đây là sai khi nói về việc xác định vị trí, nguyên nhân gây lỗi?
- Cần tập trung xem xét câu lệnh, cấu trúc điều khiển trực tiếp tạo ra lỗi hay liên quan đến lỗi.
- Xem xét kĩ lưỡng, cụ thể hoạt động của câu lệnh, cấu trúc điều khiển tạo ra lỗi hay liên quan đến lỗi trong tình huống phát sinh lỗi.
- Người lập trình không cần sử dụng tư duy logic của bản thân để phân tích, suy luận nguyên nhân gây ra lỗi.
- Khi cần thiết, ta có thể bổ sung một số câu lệnh để theo dõi sự thay đổi giá trị của các biến, kết quả thực hiện câu lệnh, cấu trúc điều khiển nào đó, từ đó giúp xác định vị trí, nguyên nhân gây ra lỗi dễ dàng, nhanh chóng hơn.
Câu 3: Hãy sắp xếp các việc dưới đây theo trình tự để phát hiện, gỡ lỗi chương trình.
1 – Xây dựng bộ dữ liệu thử với các tình huống có thể xảy ra khi đưa chương trình vào sử dụng.
2 – Tìm câu lệnh, cấu trúc điều khiển gây ra lỗi.
3 – Thực hiện chương trình với các bộ dữ liệu thử.
4 – Sửa lỗi cho chương trình.
5 – Xác định nguyên nhân gây lỗi.
- 5 – 1- 3 – 4 – 2.
- 1 – 3 – 5 – 4 – 2.
- 3 – 1 – 2 – 5 – 4.
- 1 – 3 – 2 – 5 – 4.
Câu 4: Mục đích của việc chảy thử chương trình là gì?
- A. Gợi ý nội dung cho bài trình chiếu.
- Nhằm phát hiện những tình huống bất thường (được gọi là lỗi) khi thực hiện chương trình.
- Cung cấp công cụ đề chèn thêm văn bản, điều chỉnh độ sáng, tối, tương phản, làm mờ, sắc nét,…
- Sự kết hợp của biến, hằng, dấu ngoặc, phép toán và các hàm để trả lại giá trị thuộc một kiểu dữ liệu nhất định.
Câu 5: Biến nhận dữ liệu kiểu nào?
- A. Kiểu số.
- Kiểu chữ.
- Kiểu logic.
- Cả 3 đáp án trên.
3. VẬN DỤNG (2 câu)
Câu 1: Hình 3 là kết quả thử của Hình 2. Theo em, nguyên nhân gây ra lỗi là gì?
- Ở Hình 2, chưa tính đến trường hợp a > b.
- Ở Hình 2, chưa tính đến trường hợp a = b.
- Ở Hình 2, chưa tính đến trường hợp a < b.
- Ở Hình 2, chưa tính đến trường hợp a b.
Câu 2: Hình 6 là kết quả kiểm thử của Hình 4. Theo em, nguyên nhân gây lỗi là gì?
- Chưa xét đến trường hợp a = 0 và b 0.
- Chưa xét đến trường hợp a = b = 0.
- Cả A và B.
