Bài giảng Tin học 10 (Kết nối tri thức) - Bài 29: Nhận biết lỗi chương trình
Bạn đang xem tài liệu "Bài giảng Tin học 10 (Kết nối tri thức) - Bài 29: Nhận biết lỗi chương trình", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
File đính kèm:
bai_giang_tin_hoc_10_ket_noi_tri_thuc_bai_29_nhan_biet_loi_c.pptx
Nội dung tài liệu: Bài giảng Tin học 10 (Kết nối tri thức) - Bài 29: Nhận biết lỗi chương trình
- Bài 29: NHẬN BIẾT LỖI CHƯƠNG TRÌNH
- KHỞI ĐỘNG ?? Các em hãy quan sát và thảo luận tìm ra những lỗi trong chương trình. : ))
- 1. Nhận biết lỗi chương trình Em hãy cho biết lỗi của mỗi ví dụ sau? Ví dụ 1 Ví dụ 2 Ví dụ 3 Ví dụ 4 >>> if 2>3 >>> n = a=[1,3,10,0] ? Em hãy viết đoạn Print(2+3) int(input(“nhap for i in range(5): lệnh tính tổng s= n:”)) print(a[i],end = 1+2+3 Nhập n: 1.5 " ") >>>s =0 >>>for i in range (3): s = s+i >>>print(s)
- 1. Nhận biết lỗi chương trình Kết quả: Ví dụ 1 Ví dụ 2 Ví dụ 3 Ví dụ 4 Lỗi: Lỗi: Lỗi: Lỗi: VD1: lỗi Ví du 2 1 3 10 0 Traceback 3 SyntaxError: invalid Traceback (most (most recent call syntax recent call last): last): File File " ", "C:/Users/Admin/ line 1, in Desktop/HINHTRO N.py", line 3, in n = int(input("nhap print(a[i],end = n:")) " ") ValueError: IndexError: list invalid literal for index out of range int() with base 10: '1.5’
- 1. Nhận biết lỗi chương trình Gọi tên các lỗi trong các ví dụ trên Ví dụ 1 Ví dụ 2 Ví dụ 3 Ví dụ 4 Lỗi sai cú pháp Lỗi nhập dữ liệu Lỗi chỉ số vượt Lỗi lôgic bên không đúng khuôn quá giới hạn cho trong chương dạng phép trình (cho kết quả sai) Lỗi khi có lệnh Lỗi khi không thể thực hiện một lệnh Chương trình viết sai cú pháp trong chương trình. Chương trình chạy không lỗi hoặc sai cấu trúc dừng lại và thông báo mã lỗi ngoại lệ, nhưng ngôn ngữ Python Exceptions Error. Lỗi này gọi là lỗi kết quả đưa ra quy định. Chương ngoại lệ. sai, không chính trình sẽ lập tức xác. Đây là lỗi lô dừng và thông gic bên trong báo lỗi Syntax chương trình Error
- 2. Một số lỗi ngoại lệ thường gặp Em hãy cho biết lỗi của mỗi lệnh sau? Lệnh 1 Lệnh 2 Lệnh 3 Lệnh 4 Lệnh 5 A[1.5] int (“abc”) “10”*3.5 12 + x(10) n = int(input(“nha p n”)) print( 10/n) ) Lệnh 1 Lệnh 2 Lệnh 3 Lệnh 4 Lệnh 5 NameError ValueError TypeError NameError ZeroDivisionEr ror (nếu nhập số 0)
- 3. Lập trình và kiểm tra khả năng sinh lỗi khi chạy chương trình Các em hãy tìm hiểu ,thực hiện và kiểm tra khả năng sinh lỗi của chương trình. Viết ra các lỗi có thể sinh của chương trình ra bảng phụ. Nhóm 1+3 Nhóm 2+4 Em hãy viết chương trình nhập các số Em hãy viết chương trình nhập số tự nhiên n nguyên m, n từ bàn phím, cách nhau bởi và nhập lần lượt n số nguyên vào danh sách số dấu cách. Chương trình đưa ra tổng, hiệu, A. Sau khi nhập xong in danh sách số A ra màn thương của hai số đã nhập. hình.
- 3. Lập trình và kiểm tra khả năng sinh lỗi khi chạy chương trình Nhóm 1+3 Nhóm 2+4 Em hãy viết chương trình nhập các số Em hãy viết chương trình nhập số tự nhiên n nguyên m, n từ bàn phím, cách nhau bởi và nhập lần lượt n số nguyên vào danh sách số dấu cách. Chương trình đưa ra tổng, hiệu, A. Sau khi nhập xong in danh sách số A ra màn thương của hai số đã nhập. hình. Nhóm 1+3 Nhóm 2+4 Lỗi 1: TypeError: 'str' object cannot be Lỗi 1: ValueError: invalid literal for int() with interpreted as an integer (các số m, n base 10: '2.3' (số n không phải là số nguyên. không phải số nguyên) Lỗi 2: ValueError: invalid literal for int() with Lỗi 2: IndexError: list index out of range base 10: '1.2' (số hạng của danh sách nhập (giữa m, m không có dấu cách) không phải là số nguyên) Lỗi 3: ZeroDivisionError: division by zero (lỗi chia cho số 0 lí do nhập n=0)

