Đáp án và lời giải
Giải SGK Tin 8 CTST Bài 15: Gỡ lỗi chương trình (có đáp án)
Câu 1
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Chương trình 1 có lỗi cú pháp, câu lệnh 2, 3 không khớp nối với câu lệnh 1, 4.
Chương trình 2 có lỗi logic, a = b thuộc trường hợp a > b sai nên chương trình đưa ra thông báo sai khi nhập hai số a, b bằng nhau.
Câu 2
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Bộ dữ liệu thử: a = 0, b bất kì.
- Theo em lỗi ở chương trình 4 thuộc loại lỗi logic.
Câu 3
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
a) Lỗi được phát hiện khi thực hiện chương trình với bộ dữ liệu Hình 6b: a = 0, b = 2 và Hình 6c: a = 0, b = 0.
b) Câu lệnh trực tiếp tạo ra lỗi là: 
Câu lệnh liên quan đến lỗi là: 
c) Nguyên nhân gây ra lỗi này là: lỗi logic vì phép chia cho 0 là không xác định.
Câu 4
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Cách 1: 1 - b, 2 - a, 3 - d, 4 - e, 5 - c.
Cách 2: 1 - d, 2 - e, 3 - b, 4 - a, 5 - c.
Câu 5
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Lỗi cú pháp là lỗi do 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. Hầu hết các ngôn ngữ lập trình đều có công cụ hỗ trợ hạn chế, phát hiện lỗi cú pháp.
Lỗi logic là 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. Sử dụng bộ dữ liệu thử là cách thường được sử dụng để phát hiện lỗi logic trong chương trình.
Câu 6
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Câu 7
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Câu 8
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Câu 9
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Chương trình đưa ra kết quả sai khi giá trị a, b bằng nhau.
Gỡ lỗi: Thay đổi đoạn chương trình so sánh hai số a, b với 3 trường hợp như sau

Câu 10
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
a) HS tạo chương trình như sau:

b) Chạy thử với bộ dữ liệu thử: a = 0, b = 2 và a = 0, b = 0.
c) Gỡ lỗi:

Câu 11
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
- HS tự thực hiện tạo chương trình như sau và tiến hành kiểm thử.

- Gỡ lỗi: Chuyển lệnh gán giá trị ban đầu S = 0 ra khỏi điều kiện lặp.

Câu 12
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý