TopStudy

Đá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)

Về trang đề

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à: Hình minh hoạ

Câu lệnh liên quan đến lỗi là: Hình minh hoạ

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 ý

A → C → B → E → D.

Câu 7

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

Đáp án C.

Câu 8

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

Theo em khi thực hiện chương trình này không ra kết quả như mong muốn vì khi khởi tạo giá trị ban đầu cho biến S là 0 trong điều kiện lặp khiến cho giá trị của S trở lại thành 0 sau mỗi lần lặp. Điều này dẫn đến kết quả sai.

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

Hình minh hoạ

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:

Hình minh hoạ

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

c) Gỡ lỗi:

Hình minh hoạ

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ử.

Hình minh hoạ

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

Hình minh hoạ

Câu 12

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

HS tự thực hành