Giải Tin học 10 trang 144 Kết nối tri thức

1.2 K

Với giải SGK Tin học 10 Kết nối tri thức trang 144 chi tiết trong Bài 29: Nhận biết lỗi chương trình giúp học sinh dễ dàng xem và so sánh lời giải từ đó biết cách làm bài tập Tin học 10. Mời các bạn đón xem:

Giải Tin học 10 trang 144 Kết nối tri thức

Luyện tập

Luyện tập 1 trang 144 SGK Tin học 10: Các lệnh sau có sinh lỗi chương trình không? Nếu có thì mã lỗi là gì?

 (ảnh 1)

Phương pháp giải:

Một số mã lỗi ngoại lệ:ZeroDivisionError, IndexError, NameError, TypeError, ValueError, IndentationError, SyntaxError.

Lời giải:

Lệnh 1: SyntaxError              

Lệnh 2: TypeError

Luyện tập 2 trang 144 SGK Tin học 10: Để tính giá trị trung bình của một danh sách số A người lập trình đã dùng lệnh sau để tính:

gttb = sum(A)/len(A)

Lệnh này có thể sinh lỗi ngoại lệ không? Nếu có thì những lỗi gì?

Phương pháp giải:

Dựa vào kiến thức đã học về lỗi ngoại lệ

Lời giải:

Lỗi có thể phát sinh là lỗi chia cho 0 nếu dãy A rỗng

Vận dụng

Vận dụng 1 trang 144 SGK Tin học 10: Giả sử em được yêu cầu viết một chương trình nhập số tự nhiên n từ bàn phím, kết quả đưa ra là danh sách các ước số thực sự của n, tính cả 1 và không tính n. Hãy viết chương trình và kiểm tra các khả năng sinh lỗi khi thực hiện chương trình.

Phương pháp giải:

Dựa vào kiến thức đã học để viết chương trình

Lời giải:

 (ảnh 1)

Các khả năng sinh lỗi của chương trình:

- Số n nhập vào không phải là số tự nhiên.

- Viết n = input(): lỗi chưa đổi kiểu dữ liệu.

- Cho range (1, n + 1): khi đó, kết quả cho cả n.

Vận dụng 2 trang 144 SGK Tin học 10: Ví dụ về một chương trình khi chạy sinh mã lỗi NameError.

Phương pháp giải:

NameError: Lỗi xảy ra khi chương trình muốn tìm một tên nhưng không thấy

Lời giải:

a=5*10-b

print(b)

 (ảnh 1)

Xem thêm các bài giải Tin học 10 Kết nối tri thức hay, chi tiết khác:

Giải Tin học 10 trang 141 Kết nối tri thức

Giải Tin học 10 trang 142 Kết nối tri thức

Giải Tin học 10 trang 143 Kết nối tri thức

Đánh giá

0

0 đánh giá