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. 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
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