Giải tin học 10 KNTT bài 29: Nhận biết lỗi chương trình

Giải bài 29: Nhận biết lỗi chương trình - Sách kết nối tri thức với cuộc sống tin học 10. Phần dưới sẽ hướng dẫn giải bài tập và trả lời các câu hỏi trong bài học. Cách làm chi tiết, dễ hiểu. Hi vọng các em học sinh nắm tốt kiến thức bài học.

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ể nằm ở đâu?

Trả lờ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

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ì?

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ì?

Trả lời:

1. Lỗi cú pháp.

2. Lỗi logic bên trong chương trình

2. Một số lỗi ngoại lệ thường gặp

Câu hỏi:

Hãy nêu mã lỗi 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)

Trả lời:

a) TypeError          b) ValueError

c) TypeError          d) NameError

Trả lời: 1. Lệnh 1: SyntaxError              Lệnh 2: TypeError2. Lệnh này có thể sinh lỗi ngoại lệ. Ví dụ dãy A nhập vào có phần tử là xâu kí tự -> TypeError.
Trả lời: 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.2. Ví dụ về một chương trình khi chạy sinh mã lỗi NameError:
Tìm kiếm google: giải tin 10 kết nối, giải sách tin 10 kntt, hướng dẫn giải tin học 10 sách mới, giải tin 10 bài 29 kntt, giải bài 29: nhận biết lỗi chương trình

Xem thêm các môn học

Giải tin học 10 kết nối tri thức


Đia chỉ: Tòa nhà TH Office, 90 Khuất Duy Tiến, Thanh Xuân, Hà Nội
Điện thoại hỗ trợ: Fidutech - click vào đây
Chúng tôi trên Yotube
Cùng hệ thống: baivan.net - Kenhgiaovien.com - tech12h.com