Trang chủ Lớp 10 Tin học lớp 10 SGK Tin học 10 - Kết nối tri thức Câu hỏi Vận dụng trang 148 Tin học 10: Chương trình sau...

Câu hỏi Vận dụng trang 148 Tin học 10: Chương trình sau có chức năng sắp xếp một dãy số cho trước. hãy kiểm tra xem chương trình có lỗi không? Nếu có thì tìm và sửa lỗi

Trả lời Câu hỏi Vận dụng trang 148 SGK Tin học 10 – Bài 30. Kiểm thử và gỡ lỗi chương trình. Gợi ý: Dựa vào kiến thức đã học.

Câu hỏi/Đề bài:

1. Chương trình sau có chức năng sắp xếp một dãy số cho trước. hãy kiểm tra xem chương trình có lỗi không? Nếu có thì tìm và sửa lỗi.

Chương trình sau có chức năng sắp xếp một dãy số cho trước

Hướng dẫn:

Dựa vào kiến thức đã học

Lời giải:

Chương trình có lỗi logic: chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa sai, không chính xác

Sửa lại:

– Dòng lệnh thứ 2: range(len(A) – 1) → range(len(A))

– Dòng lệnh thứ 4: j > 1 → j > 0

2. Để kiểm thử một chương trình, nếu chỉ bằng việc kiểm tra thông qua các bộ dữ liệu test thì có đảm bảo tìm ra hết lỗi của chương trình hay không? Vì sao?

Hướng dẫn:

Kiểm thử chương trình với các bộ test dữ liệu test: phát hiện ra lỗi, nguyên nhân bị lỗi với từng bộ test cụ thể

Lời giải:

Để kiểm thử một chương trình, nếu chỉ bằng việc kiểm tra thông qua các bộ dữ liệu test thì không thể đảm bảo tìm ra hết lỗi của chương trình. Việc kiểm tra chương trình bằng các bộ dữ liệu test càng nhiều sẽ càng làm tăng độ tin cậy của chương trình nhưng vẫn chưa đảm bảo tìm ra hết lỗi của chương trình.

Vì lỗi có thể phát sinh tại các bộ dữ liệu khác ngoài các bộ dữ liệu test, do đó cần tuỳ theo yêu cầu, đặc thù của từng bài toán để chọn bộ test cho phù hợp.