Luyện tập trang 148 SGK Tin học 10 Kết nối tri thức
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.
Hướng dẫn giải chi tiết Luyện tập trang 148
Phương pháp giải:
1. ZeroDivisionError: lỗi này xảy ra khi lệnh thực hiện phép chia cho giá trị 0.
2. Chương trình có lỗi logic.
Lời giải chi tiết:
1. Đây là lỗi chia cho 0. Nếu gặp lỗi này cần tìm ra vị trí gây lỗi để biết phép tính nào tạo ra phép chia cho 0. Sau đó tiến hành các biện pháp xử lí lỗi này trong chương trình, ví dụ chỉ cho phép thực hiện phép chia khi mẫu số khác 0.
2.
- Chương trình có lỗi do khi nhập dữ liệu từ bàn phím chưa thực hiện chuyển đổi sang số nguyên.
- Sửa lại: chuyển kiểu dữ liệu số nguyên cho 2 giá trị m, n được nhập vào
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)
-- Mod Tin Học 10 HỌC247
-
Theo em, làm thế nào để kiểm tra (test) và gỡ lỗi (debug) một chương trình?
bởi Trần Bảo Việt 25/09/2022
Theo dõi (0) 1 Trả lời
Bài tập SGK khác
Khởi động trang 145 SGK Tin học 10 Kết nối tri thức - KNTT
Hoạt động trang 145 SGK Tin học 10 Kết nối tri thức - KNTT
Vận dụng 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