5 phút giải Tin học 10 Kết nối tri thức trang 141
5 phút giải Tin học 10 Kết nối tri thức trang 141. Giúp học sinh nhanh chóng, mất ít thời gian để giải bài. Tiêu chí bài giải: nhanh, ngắn, súc tích, đủ ý. Nhằm tạo ra bài giải tốt nhất. 5 phút giải bài, bằng ngày dài học tập.
Nếu chưa hiểu - hãy xem: => Lời giải chi tiết ở đây
BÀI 29. NHẬN BIẾT LỖI CHƯƠNG TRÌNH
PHẦN I. HỆ THỐNG CÂU HỎI, BÀI TẬP TRONG SGK
KHỞI ĐỘNG
Một chương trình hoàn chỉnh được mô tả như Hình 29.1: Tiếp nhận các dữ liệu đầu vào, xử lí theo yêu cầu bài toán và đưa ra kết quả đúng theo yêu cầu. Theo em nếu chương trình có lỗi, thì các lỗi này sẽ như thế nào và có thể ở đâu?
1. NHẬN BIẾT LỖI CHƯƠNG TRÌNH
Hoạt động 1: Quan sát các trường hợp chương trình gặp lỗi như sau, từ đó nhận biết và phân biệt một số loại lỗi của chương trình
Câu hỏi 1: 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à lỗi loại gì?
Câu hỏi 2: Bài toán yêu cầu sắp xếp dãy số ban đầu thành dãy tăng dần. Giả sử dãy số ban đầu là [3, 1, 8, 10 0]. Kết quả thu được dãy [1, 3, 8, 10, 0]. Chương trình có lỗi không? Nếu có thì lỗi đó thuộc loại gì?
2. MỘT SỐ LỖI NGOẠI LỆ THƯỜNG GẶP
Câu hỏi: Hãy nêu mã ngoại lệ của mỗi lệnh sau nếu xảy ra lỗi.
a) A[1.5] b) int("abc") c) "10"*3.5 d) 12 + x(10)
LUYỆN TẬP
Luyện tập 1: Các lệnh sau có sinh lỗi chương trình không? Nếu có thì mã lỗi là gì?
Luyện tập 2: Để 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ì là những lỗi gì?
VẬN DỤNG
Vận dụng 1: 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 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.
Vận dụng 2: Em hãy viết một chương trình nhỏ để khi chạy sẽ sinh mã lỗi NameError.
PHẦN II. 5 PHÚT TRẢ LỜI CÂU HỎI, BÀI TẬP SGK
KHỞI ĐỘNG
Đáp án KD:
Lỗi thường nằm ở input hoặc chương trình.
1. NHẬN BIẾT LỖI CHƯƠNG TRÌNH
Đáp án HD1:
- Lỗi logic: Chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa ra sai.
- Syntax Error: Lỗi khi có lệnh viết sai cú pháp ngôn ngữ python quy định.
- Ngoại lệ: Lỗi khi không thể thực hiện một lệnh trong chương trình.
Đáp án CH1:
Syntax Error
Đáp án CH2:
Lỗi logic bên trong chương trình.
2. MỘT SỐ LỖI NGOẠI LỆ THƯỜNG GẶP
Đáp án CH:
a) TypeError b) ValueError c) TypeError d) NameError
LUYỆN TẬP
Đáp án LT1:
- Lệnh 1: SyntaxError
- Lệnh 2: TypeError
Đáp án LT2:
Lỗi có thể phát sinh là lỗi chia cho 0 nếu dãy A rỗng.
VẬN DỤNG
Đáp án VD1:
Các khả năng sinh lỗi:
- 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.
Đáp án VD2:
Nếu chưa hiểu - hãy xem: => Lời giải chi tiết ở đây
Nội dung quan tâm khác
Thêm kiến thức môn học
giải 5 phút Tin học 10 Kết nối tri thức, giải Tin học 10 Kết nối tri thức trang 141, giải Tin học 10 KNTT trang 141
Bình luận