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