Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình

Giải Tin học 10 | No tags

Mục lục

Với giải bài tập Tin học 10 Bài 29: Nhận biết lỗi chương trình sách Kết nối tri thức hay nhất, ngắn gọn giúp học sinh dễ dàng làm bài tập & trả lời câu hỏi Tin 10 Bài 29.

Giải Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình

Giải Tin học 10 trang 141

Một chương tình hoàn chỉnh được mô tả như Hình 29.1

Giải Tin học 10 Bài 29: Nhận biết lỗi chương trình

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 theo yêu cầu. Theo em nếu chương trình có lỗi, thì các lỗi này sẽ như thế nào và có thể ở đâu?

Một chương tình hoàn chỉnh được mô tả như Hình 29.1

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

Xem thêm lời giải bài tập Tin học lớp 10 Kết nối tri thức hay nhất, ngắn gọn khác:

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

Giải Tin học 10 Bài 29: Nhận biết lỗi chương trình

Hoạt động 1 trang 141 Tin học 10: Nhận biết và phân biệt một số loại lỗi chương trình

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.

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

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. 

Xem thêm lời giải bài tập Tin học lớp 10 Kết nối tri thức hay nhất, ngắn gọn khác:

Khi gõ sai cú pháp một lệnh chương trình sẽ dừng lại và báo lỗi

Giải Tin học 10 Bài 29: Nhận biết lỗi chương trình

Câu hỏi 1 trang 142 Tin học 10: 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 gì?

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.

Xem thêm lời giải bài tập Tin học lớp 10 Kết nối tri thức hay nhất, ngắn gọn khác:

Bài toán yêu cầu sắp xếp dãy số ban đầu thành dãy số tăng dần

Giải Tin học 10 Bài 29: Nhận biết lỗi chương trình

Câu hỏi 2 trang 142 Tin học 10: Bài toán yêu cầu sắp xếp dãy số ban đầu thành dãy số tăng dần. Giả sử dãy số ban đầu là [3, 1, 8, 10, 0]. Kết quả thu được 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ì?

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.

Xem thêm lời giải bài tập Tin học lớp 10 Kết nối tri thức hay nhất, ngắn gọn khác:

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

Giải Tin học 10 Bài 29: Nhận biết lỗi chương trình

Hoạt động 1 trang 143 Tin học 10: Nhận biết một số lỗi ngoại lệ thường gặp

Đọ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

Xem thêm lời giải bài tập Tin học lớp 10 Kết nối tri thức hay nhất, ngắn gọn khác:

Hãy nêu mã ngoại lệ của mỗi lệnh sau nếu xảy ra lỗi

Giải Tin học 10 Bài 29: Nhận biết lỗi chương trình

Câu hỏi trang 143 Tin học 10: Hãy nêu mã ngoại lệ của mỗi lệnh sau nếu xảy ra lỗi.

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

Xem thêm lời giải bài tập Tin học lớp 10 Kết nối tri thức hay nhất, ngắn gọn khác:

Các lệnh sau có sinh lỗi chương trình không?

Giải Tin học 10 Bài 29: Nhận biết lỗi chương trình

Luyện tập 1 trang 144 Tin học 10: Các lệnh sau có sinh lỗi chương trình không? Nếu có thì mã lỗi là gì?

Các lệnh sau có sinh lỗi chương trình không?

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

Xem thêm lời giải bài tập Tin học lớp 10 Kết nối tri thức hay nhất, ngắn gọn khác:

Để tính giá trị trung bình của một danh sách số A người lập trình đã dùng lệnh sau để tính

Giải Tin học 10 Bài 29: Nhận biết lỗi chương trình

Luyện tập 2 trang 144 Tin học 10: Để tính giá trị trung bình của một 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 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.

Xem thêm lời giải bài tập Tin học lớp 10 Kết nối tri thức hay nhất, ngắn gọn khác:

Giả sử em được yêu cầu viết một chương trình nhập số tự nhiên n từ bàn phím

Giải Tin học 10 Bài 29: Nhận biết lỗi chương trình

Vận dụng 1 trang 144 Tin học 10: Giả sử em được yêu cầu viết một chương trình nhập số tự nhiên n từ bàn phím, kết quả đưa ra là danh sách các ước số thực sự của n, tính cả 1 và không tính n. Hãy viết chương trình và kiểm tra các khả năng sinh lỗi khi thực hiện chương trình.

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

Xem thêm lời giải bài tập Tin học lớp 10 Kết nối tri thức hay nhất, ngắn gọn khác:

Em hãy viết một chương trình nhỏ để khi chạy sẽ sinh mã lỗi NameError

Giải Tin học 10 Bài 29: Nhận biết lỗi chương trình

Vận dụng 2 trang 144 Tin học 10: Em hãy viết một chương trình nhỏ để khi chạy sẽ sinh mã lỗi NameError.

Lời giải:

Chương trình:

m=n+2-3

print(m)

Em hãy viết một chương trình nhỏ để khi chạy sẽ sinh mã lỗi NameError

Xem thêm lời giải bài tập Tin học lớp 10 Kết nối tri thức hay nhất, ngắn gọn khác: