Microsoft Word Document6 Khởi động Khởi động trang 141 Tin học 10 Một chương tì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[.]
Khởi động Khởi động trang 141 Tin học 10: Một chương tình hồn chỉnh mơ tả Hình 29.1: Tiếp nhận liệu đầu vào, xử lí theo yêu cầu toán đưa kết theo u cầu Theo em chương trình có lỗi, lỗi đâu? Trả lời: Chương trình có lỗi dừng lại thông báo lỗi Nhận biết lỗi chương trình Hoạt động Hoạt động trang 141 Tin học 10: Nhận biết phân biệt số loại lỗi chương trình Quan sát trường hợp chương trình gặp lỗi sau, từ nhận biết phân biệt số loại lỗi chương trình Trả lời: - Syntax Error: Lỗi có lệnh viết sai cú pháp sai cấu trúc ngôn ngữ python quy định Chương trình dừng lại thơng báo lỗi Syntax Error - Ngoại lệ: Lỗi thực lệnh chương trình người dùng nhập liệu sai Chương trình dừng lại thông báo mã lỗi Lỗi ngoại lệ - Lỗi logic: Chương trình chạy khơng lỗi ngoại lệ kết đưa sai, khơng xác Câu hỏi Câu hỏi trang 142 Tin học 10: Khi gõ sai cú pháp lệnh, chương trình dừng lại báo lỗi, loại lỗi gì? Trả lời: Lỗi Syntax Error Câu hỏi trang 142 Tin học 10: Bài toán yêu cầu xếp dãy số ban đầu thàng dãy tăng dần Giả sử dãy số ban đầu [3, 1, 8, 10, 0] Kết thu dãy [1, 3, 8, 10, 0] Chương trình có lỗi khơng? Nếu có lỗi thuộc loại gì? Trả lời: Chương trình có lỗi chưa xếp Đây lỗi lôgic Một số lỗi ngoại lệ thường gặp Hoạt động Hoạt động trang 143 Tin học 10: Đọc, thảo luận để nhận biết số lỗi ngoại lệ thường gặp chương trình Python Trả lời: Mã lỗi ngoại lệ ZeroDivisionError Mơ tả lỗi Lỗi xảy thực phép chia cho giá trị IndexError Lỗi xảy lệnh cố gắng truy cập phần tử danh sách số vượt giới hạn NameError Lỗi xảy chương trình muốn tìm tên khơng thấy Ví dụ lệnh gọi hàm khơng có hàm TypeError Lỗi kiểu liệu Một số ví dụ loại lỗi này: - Lệnh truy cập phần tử danh sách số không số nguyên - Lệnh tính biểu thức số lại có tốn hạng khơng phải số ValueError Lỗi liên quan đến giá trị đối tượng Lỗi thực lệnh chuyển đổi kiểu liệu, đối số hàm có giá trị mà hàm khơng hỗ trợ Ví dụ thực lệnh int(“1.55”) sinh loại lỗi IndentationError Lỗi dòng lệnh thụt vào khơng thẳng hàng khơng vị trí SyntaxError Lỗi cú pháp Câu hỏi Câu hỏi trang 143 Tin học 10: Hãy nêu mã lỗi ngoại lệ lệnh sau xảy lỗi a) A[1.5] b) int (“abc”) c) “10” * 3.5 c) 12 + x(10) Trả lời: a) lỗi TypeError b) lỗi ValueError c) TypeError d) Lỗi NameError Luyện tập Luyện tập trang 144 Tin học 10: Các lệnh sau có sinh lỗi chương trình khơng? Nếu có mã lỗi gì? >>> A = [1, 3, 5, 10, 0] >>> s1, s2 = “101010”, 1010101 >>> for k in >>> s = s1 + s2 range (1, len(A) + 1); print (A[k] ) Trả lời: - Đoạn lệnh bên trái: Lỗi SyntaxError (lỗi cú pháp) Giải thích: range(…) phải đặt hàng với for - Đoạn lệnh bên phải: Lỗi TypeError (Lỗi kiểu liệu) Giải thích: Khơng thể ghép chuỗi số nguyên phép + Luyện tập trang 144 Tin học 10: Để tính giá trị trung bình 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 sinh lỗi ngoại lệ khơng? Nếu có lỗi gì? Trả lời: Có thể sinh lỗi ngoại lệ: - List A rỗng sinh lỗi: ZeroDivisionError: division by zero (Chia cho 0) - List A chứa phần tử có kiểu xâu kí tự sinh lỗi: TypeError (Lỗi kiểu liệu) Vận dụng Vận dụng trang 144 Tin học 10: Giả sử em yêu cầu viết chương trình nhập số tự nhiên n từ bàn phím, kết đưa danh sách ước số thực n, tính khơng tính n Hãy viết chương trình kiểm tra khả sinh lỗi thực chương trình, Trả lời: n=int(input("Nhập n:")) for i in range(1,n): if n%i==0: print(i,end=' ') Các khả sinh lỗi: - Lỗi nhập n kí tự - Lỗi nhập n số thực - Lỗi không xuất kết nhập n Vận dụng trang 144 Tin học 10: Em viết chương trình nhỏ để chạy sinh mã lỗi NameError Trả lời: n=int(input("Nhập n:")) t=10+m print(t) Lỗi: ... NameError Luyện tập Luyện tập trang 144 Tin học 10: Các lệnh sau có sinh lỗi chương trình khơng? Nếu có mã lỗi gì? >>> A = [1, 3, 5, 10, 0] >>> s1, s2 = ? ?101 010? ??, 101 0101 >>> for k in >>> s = s1 + s2... lệ kết đưa sai, khơng xác Câu hỏi Câu hỏi trang 142 Tin học 10: Khi gõ sai cú pháp lệnh, chương trình dừng lại báo lỗi, loại lỗi gì? Trả lời: Lỗi Syntax Error Câu hỏi trang 142 Tin học 10: Bài. .. SyntaxError Lỗi cú pháp Câu hỏi Câu hỏi trang 143 Tin học 10: Hãy nêu mã lỗi ngoại lệ lệnh sau xảy lỗi a) A[1.5] b) int (“abc”) c) ? ?10? ?? * 3.5 c) 12 + x (10) Trả lời: a) lỗi TypeError b) lỗi ValueError