Bài giảng điện tử môn Tin học 10 sách Kết nối tri thức với cuộc sống bao gồm đầy đủ các tiết học trong cả năm 2022 2023 được thiết kế dưới dạng file trình chiếu PowerPoint. Qua đó, giúp thầy cô tham khảo, có thêm nhiều kinh nghiệm để soạn giáo án PowerPoint môn Tin học lớp 10 cho học sinh của mình theo chương trình mới. Giáo án PowerPoint Tin học 10 sách Kết nối tri thức được biên soạn theo phân phối chương trình học trong SGK. Bao gồm các thông tin, hình ảnh được sắp xếp theo trật tự logic nhằm cung cấp cho người học kiến thức và kỹ năng nhất định, sẽ làm tăng tính sinh động của buổi học, từ đó giúp người học có thể tiếp thu kiến thức một cách dễ dàng và linh hoạt hơn.
BÀI 29 NHẬN BIẾT LỖI CHƯƠNG TRÌNH GV: Hồng Thị Thanh Tâm Một số chương trình hồn chỉnh mơ tả hình 29.1 Tiếp nhận liệu đầu vào, xử lí theo u cầu tốn đưa kết theo yêu cầu Theo em chương trình bị lỗi lỗi đâu? NHẬN BIẾT LỖI CHƯƠNG TRÌNH Trường hợp 1: Người lập trình viết sai cú pháp lệnh, chương trình dừng lại thông báo lỗi cú pháp >>> While true print(“Hello”) SyntaxError: Invallid syntax Trường hợp 2: Người dùng nhập liệu sai, chương trình thơng báo lỗi nhập liệu không khuôn dạng >>> n = int( input(“Nhập số nguyên n: “)) Nhập số nguyên n: 1.5 Traceback (most recent call last): File “”, line 1, in N= int( input(“Nhập số nguyên n: “)) Trường hợp 3: Chương trình thơng báo lỗi số vượt q giới hạn cho phép A = [1, 3, 10, 0] for i in range(5): print(A[i], end = “ “) Khi chạy chương trình báo lỗi 10 Traceback (most recent call last): File "C:\Python\Array_b1.py", line 3, in print (A[1],end") IndexError: list index out of range Trường hợp Chương trình thực bình thường kết khơng với yêu cầu toán Đây lỗi lơgic bên chương trình # Tính tổng ba số nguyên dương >>> s = >>> for i in range (3): s=s+i >>> print(s) Chương trình cho kết mà kết + + = Lí hàm range(3) trả lại vùng giá trị 0, 1, 1, 2, Giải thích: - Trường hợp 1, chương trình dừng thơng báo lỗi Syntax Error (lỗi cú pháp) - Trường hợp 2, người dùng nhập liệu sai, hàm int() khơng thể thực được, chương trình dừng lại báo lỗi Mã lỗi ValueError Đây lỗi Runtime (lỗi thực hiện) hay gọi lỗi ngoại lệ (Exceptions error) - Trường hợp 3, chương trình phát lỗi số vượt giới hạn dịng Chương trình dừng báo lỗi Mã lỗi IndexError Đây lỗi Runtime - Trường hợp 4, chương trình khơng cịn lỗi Runtime, kết đưa sai Khơng có mã lỗi trả lại Đây lỗi ngữ nghĩa lỗi lôgic bên chương trình Kết luận: + Tổng thể phân biệt lỗi chương trình Python làm ba loại 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 thông báo lỗi Syntax Error Lỗi thực lệnh chương trình Chương trình dừng lại thơng báo mã lỗi Lỗi gọi lỗi ngoại lệ (Exceptions Error), mã lỗi trả lại gọi mã lỗi ngoại lệ Chương trình chạy khơng lỗi ngoại lệ, kết đưa sai khơng xác Đây lỗi lơgic bên chương trình + Với loại lỗi trên, cách xử lí kiểm sốt lỗi khác 1 Khi gõ sai cú pháp lệnh, chương trình dừng lại báo lỗi, lỗi loại gì? Bái tốn u cầu xếp dãy số ban đầu thành 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ì? MỘT SỐ LỖI NGOẠI LỆ THƯỜNG GẶP Mã lỗi ngoại lệ Mô tả lỗi Lỗi xảy lệnh thực phép ZeroDivisionError 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 Mã lỗi ngoại lệ Mơ tả lỗi TypeError Lỗi kiểu liệu Một số ví dụ lỗi loạ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 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 lỗi loại Lỗi dịng lệnh thụt vào khơng thẳng hàng IndentationError khơng vị trí SyntaxError Lỗi cú pháp 3 THỰC HÀNH Lập trình kiểm tra khả sinh lỗi chạy chương trình Nhiệm vụ Viết chương trình nhập số nguyên m, n từ bàn phím, cách dấu cách Chương trình đưa tổng, hiệu, thương hai số nhập Hướng dẫn Chương trình khối lệnh nhập từ bàn phím hai số nguyên m, n Các số nhập lệnh input(), kết xâu kí tự Xâu tách thành danh sách xâu lệnh split() Kết thu chuyển đổi thành hai số m, n lệnh int( ) Nhập chương trình sau kiểm tra khả sinh lỗi chạy chương trình Gợi ý Các khả sinh lỗi chương trình: - Các số m, n nhập vào không số nguyên - Giữa hai số m, n khơng có dấu cách - Số n nhập vào số Nhiệm vụ Viết chương trình nhập số tự nhiên n nhập n số nguyên đưa vào danh sách số A Sau nhập xong in danh sách A hình Hướng dẫn Nhập chương trình sau kiểm tra khả sinh lỗi chạy chương trình Gợi ý Các khả sinh lỗi chương trình: - Số n nhập không số nguyên - Mỗi số hạng danh sách nhập vào không số nguyên 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 d) 12 + x(10) LUYỆN TẬP Câu Các lệnh sau có sinh lỗi chương trình khơng? Nếu có mã lỗi gì? a) >>> A = [1, 3, 5, 10, 0] >>> for k in range(1, len(A) + 1): print(A[k]) b) >>> s1, s2 = “101010”, 101010 >>> s = s1 + s2 Câu Đề tính giá trị trung gbì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 nggoại lệ khơng? Nếu có lỗi gì? Câu 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 Câu Em viết chương trình nhỏ để chạy sinh mã lỗi NameError ... định Chương trình dừng thông báo lỗi Syntax Error Lỗi khơng thể thực lệnh chương trình Chương trình dừng lại thơng báo mã lỗi Lỗi gọi lỗi ngoại lệ (Exceptions Error), mã lỗi trả lại gọi mã lỗi. ..Một số chương trình hồn chỉnh mơ tả hình 29.1 Tiếp nhận liệu đầu vào, xử lí theo u cầu tốn đưa kết theo yêu cầu Theo em chương trình bị lỗi lỗi đâu? NHẬN BIẾT LỖI CHƯƠNG TRÌNH Trường hợp... hay gọi lỗi ngoại lệ (Exceptions error) - Trường hợp 3, chương trình phát lỗi số vượt giới hạn dòng Chương trình dừng báo lỗi Mã lỗi IndexError Đây lỗi Runtime - Trường hợp 4, chương trình khơng