Vận dụng trang 148 SGK Tin học 10 Kết nối tri thức
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.
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 giải chi tiết Vận dụng trang 148
Phương pháp giải:
1. Chương trình có lỗi logic.
2. 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 chi tiết:
1.
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: while j > 0 and A[j] < A[j-1]:
2.
Không bảo đảm hết lỗi. 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 đảm bảo tìm ra hết lỗi của chương, hay nói cách chưa chứng minh được rằng chương trình đúng.
-- Mod Tin Học 10 HỌC247
Bài tập SGK khác
Hoạt động trang 145 SGK Tin học 10 Kết nối tri thức - KNTT
Luyện tập trang 148 SGK Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 30.1 trang 61 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 30.2 trang 61 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 30.3 trang 61 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 30.4 trang 62 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 30.5 trang 62 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 30.6 trang 62 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 30.7 trang 62 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 30.8 trang 62 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 30.9 trang 62 SBT Tin học 10 Kết nối tri thức - KNTT
Giải bài tập 30.10 trang 63 SBT Tin học 10 Kết nối tri thức - KNTT
-
Debug là gì?
bởi Nguyen Ngoc 25/09/2022
Theo dõi (0) 1 Trả lời