Toptailieu biên soạn và giới thiệu lời giải Tin học 10 (Kết nối tri thức) Bài 29: Nhận biết lỗi chương trình hay, chi tiết sẽ giúp học sinh dễ dàng trả lời câu hỏi vở bài tập Tin học 10 Bài 29 từ đó học tốt môn Tin học 10.
Tin học 10 (Kết nối tri thức) Bài 29: Nhận biết lỗi chương trình
Tin học 10 Kết nối tri thức trang 141
Phương pháp giải:
Dựa vào lý thuyết bài 29. Nhận biết lỗi chương trình
Lời giải:
Theo em, nếu chương trình có lỗi thì lỗi thường nằm ở input hoặc chương trình (sai câu lệnh, chỉ số vượt quá giới hạn cho phép, lỗi logic bên trong chương trình...)
1. Nhận biết lỗi chương trình
Phương pháp giải:
Quan sát các chương trình gặp lỗi
Lời giải:
- Syntax Error: Lỗi khi có lệnh viết sai cú pháp hoặc sai cấu trúc ngôn ngữ python quy định. Chương trình sẽ lập tức dừng lại và thông báo lỗi Syntax Error
- Ngoại lệ: Lỗi khi không thể thực hiện một lệnh trong chương trình. Chương trình sẽ dừng lại và thông báo một mã lỗi. Lỗi ngoại lệ.
- Lỗi logic: Chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa ra sai, không chính xác.
Tin học 10 Kết nối tri thức trang 142
Phương pháp giải:
Lỗi khi có lệnh viết sai cú pháp, chương trình sẽ lập tức dừng lại và thông báo lỗi Syntax Error
Lời giải:
Khi gõ sai cú pháp một lệnh, chương trình sẽ dừng lại và báo lỗi, đó là loại lỗi cú pháp (Syntax Error).
Phương pháp giải:
Lỗi logic: Chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa ra sai, không chính xác.
Lời giải:
Lỗi logic bên trong chương trình
Tin học 10 Kết nối tri thức trang 143
2. Một số lỗi ngoại lệ thường gặp
Phương pháp giải:
Dựa vào lý thuyết trong phần 2. Một số lỗi ngoại lệ thường gặp
Lời giải:
Mục 2 trang 143 SGK Tin học 10: Hãy nêu mã ngoại lệ của mỗi lệnh sau nếu xảy ra lỗi.
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:
a) Lỗi kiểu dữ liệu: TypeError
b) Lỗi giá trị dữ liệu: ValueError
c) Lỗi kiểu dữ liệu: TypeError
d) Nếu có lỗi xảy ra thì có thể là các loại lỗi sau đây: TypeError nếu dữ liệu (số 10) truyền vào đối số của hàm x() bị sai kiểu, hoặc NameError nếu hàm x() chưa được định nghĩa trước đó, hoặc TypeError nếu giá trị trả lại của hàm x(10) không cùng kiểu để có thể thực hiện phép toán 12 + x(10).
Tin học 10 Kết nối tri thức trang 144
Luyện tập
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
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
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:
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)
Xem thêm các bài giải SGK Tin học 10 Kết nối tri thức hay, chi tiết khác:
CÔNG TY TNHH ĐẦU TƯ VÀ DỊCH VỤ GIÁO DỤC VIETJACK
- Người đại diện: Nguyễn Thanh Tuyền
- Số giấy chứng nhận đăng ký kinh doanh: 0108307822, ngày cấp: 04/06/2018, nơi cấp: Sở Kế hoạch và Đầu tư thành phố Hà Nội.
2021 © All Rights Reserved.