Giải tin học 10 KNTT bài 30: Kiểm thử và gỡ lỗi chương trình

Giải bài 30: Kiểm thử và gỡ lỗi chương trình - Sách kết nối tri thức với cuộc sống tin học 10. Phần dưới sẽ hướng dẫn giải bài tập và trả lời các câu hỏi trong bài học. Cách làm chi tiết, dễ hiểu. Hi vọng các em học sinh nắm tốt kiến thức bài học.

Khởi động

Bài học trước các em đã biết khái niệm lỗi ngoại lệ khi chạy chương trình Python. Tuy nhiên, một chương trình chạy không có lỗi ngoại lệ (chương trình không bị dừng) thì không có nghĩa là chương trình không có lỗi. Thậm chí các "lỗi" không tường minh này (các lỗi này được gọi là bug) càng khó phát hiện và khó sửa.

Theo em, làm thế nào để kiểm tra (test) và gỡ lỗi (bug) một chương trình? Môi trường lập trình có công cụ nào hỗ trợ việc đó không?

Trả lời:

Để kiểm tra (test) và gỡ lỗi (bug) một chương trình, có thể sử dụng một vài phương pháp kiểm thử chương trình như: quan sát mã lỗi Runtime và bắt lỗi ngoại lệ, in các thông số trung gian, sử dụng công cụ break point(điểm dừng),...

Luyện tập

1. Chương trình của em khi chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì và em xử lí lỗi này như thế nào?

2. Chương trình sau có lỗi không? Nếu có thì tìm và sửa lỗi.

Trả lời:

1. ZeroDivisionError: là lỗi thực hiện phép chia cho giá trị 0.

-> Xử lí lỗi bằng cách nhập số chia khác 0.

2. Lỗi của chương trình là chưa đổi kiểu dữ liệu.

-> Sửa lại:

m = int(input("Nhập số tự nhiên m: "))

n = int(input("Nhập số tự nhiên n: "))

print("Tổng hai số đã nhập là: ", m + n)

Trả lời: 1. Chương trình bị lỗi logic. Khi chạy chương trình như trên sẽ cho ra kết quả là [10, 0, 1, 2, 5, 8, 4].Sửa lại chương trình như sau:2. Chỉ bằng việc kiểm tra thông qua các bộ dữ liệu test thì không đảm bảo tìm ra hết lỗi của chương trình.
Tìm kiếm google: giải tin 10 kết nối, giải sách tin 10 kntt, hướng dẫn giải tin học 10 sách mới, giải tin 10 bài 30 kntt, giải bài 30: nhận biết lỗi chương trình

Xem thêm các môn học

Giải tin học 10 kết nối tri thức


Đia chỉ: Tòa nhà TH Office, 90 Khuất Duy Tiến, Thanh Xuân, Hà Nội
Điện thoại hỗ trợ: Fidutech - click vào đây
Chúng tôi trên Yotube
Cùng hệ thống: baivan.net - Kenhgiaovien.com - tech12h.com