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: 

BÀI 29. NHẬN BIẾT LỖI CHƯƠNG TRÌNH

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: 

BÀI 29. NHẬN BIẾT LỖI CHƯƠNG TRÌNH


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

Từ khóa tìm kiếm:

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

Giải bài tập những môn khác