Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Xem toàn bộ tài liệu Lớp 10 – Kết Nối Tri Thức: tại đây

Khởi động trang 141 Tin học 10:

Lời giải:

Các lỗi có thể là:

– Lỗi khi có lệnh viết sai cú pháp hoặc sai cấu trúc ngôn ngữ python quy định. Chương trình sẽ lập tức dừng lại và thông báo lỗi Syntax Error

– Lỗi khi không thể thực hiện một lệnh trong chương trình. Chương trình sẽ dừng lại và thông báo một mã lỗi. Lỗi ngoại lệ.

– Chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa ra sai, không chính xác. Lỗi lôgic

Hoạt động 1 trang 141 Tin học 10:

Quan sát các trường hợp chương trình gặp lỗi như sau, từ đó nhận biết và phân biệt một số loại lỗi của chương trình.

Lời giải:

– Syntax Error: Lỗi khi có lệnh viết sai cú pháp hoặc sai cấu trúc ngôn ngữ python quy định. Chương trình sẽ lập tức dừng lại và thông báo lỗi Syntax Error

– Ngoại lệ: Lỗi khi không thể thực hiện một lệnh trong chương trình có thể do người dùng nhập dữ liệu sai. Chương trình sẽ dừng lại và thông báo một mã lỗi. Lỗi ngoại lệ.

– Lỗi logic: Chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa ra sai, không chính xác. 

Câu hỏi 1 trang 142 Tin học 10:

Lời giải:

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à loại lỗi invalid Syntax Error.

Câu hỏi 2 trang 142 Tin học 10:

Lời giải:

Chương trình có lỗi

Lỗi logic: Chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa ra sai, không chính xác.

Hoạt động 1 trang 143 Tin học 10:

Đọc, thảo luận để nhận biết một số lỗi ngoại lệ thường gặp trong chương trình Python.

Lời giải:

Mã lỗi ngoại lệ

Mô tả lỗi

ZeroDivisionError

Lỗi này xảy ra khi thực hiện phép chia cho giá trị 0

IndexError

Lỗi xảy ra khi lệnh cố gắng truy cập phần tử của danh sách nhưng chỉ số vượt quá giới hạn

NameError

Lỗi xảy ra khi chương trình muốn tìm một tên nhưng không thấy. Ví dụ khi lệnh gọi một hàm nhưng không có hàm đó

TypeError

Lỗi kiểu dữ liệu. Một số ví dụ loại lỗi này:

– Lệnh truy cập một phần tử của danh sách nhưng chỉ số không là số nguyên

– Lệnh tính biểu thức số nhưng lại có một toán hạng không phải là số

ValueError

Lỗi liên quan đến giá trị của đối tượng.

Lỗi khi thực hiện lệnh chuyển đổi kiểu dữ liệu, đối số của hàm có giá trị mà hàm không hỗ trợ. Ví dụ khi thực hiện lệnh int(“1.55”) sẽ sinh loại lỗi này

IndentationError

Lỗi khi các dòng lệnh thụt vào không thẳng hàng hoặc không đúng vị trí

SyntaxError

Lỗi cú pháp

Câu hỏi trang 143 Tin học 10:

a) A[1.5]                                       b) int(“abc”)

c) “10”*3.5                                   d) 12 + x(10)

Lời giải:

a) A[1.5]: NameError                    b) int(“abc”): ValueError

c) “10”*3.5: TypeError                 d) 12 + x(10): NameError

Luyện tập 1 trang 144 Tin học 10:

Lời giải:

– IndentationError: dòng lệnh in range()không đúng vị trí

– TypeError: Thực hiện cộng một xâu và một số nguyên

Luyện tập 2 trang 144 Tin học 10:

gttb = sum(A)/len(A)

Lệnh này có thể sinh lỗi ngoại lệ không? Nếu có thì những lỗi gì?

Lời giải:

– Lệnh này có thể sinh lỗi: ZeroDivisionError nếu danh sách A rỗng.

Vận dụng 1 trang 144 Tin học 10:

Lời giải:

– Chương trình:

n=int(input(“Nhập số tự nhiên n”))

A=[]

for i in range(1,n):

    if n%i==0:

        A.append(i)

print(A)

– Các lỗi có thể phát sinh: 

ZeroDivisionError

TypeError

NameError

Vận dụng 2 trang 144 Tin học 10:

Lời giải:

Chương trình:

m=n+2-3

print(m)

 

Bài giải này có hữu ích với bạn không?

Bấm vào một ngôi sao để đánh giá!

Đánh giá trung bình 5 / 5. Số lượt đánh giá: 1101

Chưa có ai đánh giá! Hãy là người đầu tiên đánh giá bài này.

--Chọn Bài--

Tài liệu trên trang là MIỄN PHÍ, các bạn vui lòng KHÔNG trả phí dưới BẤT KỲ hình thức nào!

Tải xuống