Trò chuyện
Tắt thông báo
Click Tắt thông báo để không nhận tin nhắn cho đến khi bạn Bật thông báo
Tôi:
Voi Xám
Đại Sảnh Kết Giao
Chat Tiếng Anh
Trao đổi học tập
Trò chuyện linh tinh
Biểu tượng cảm xúc
😃
☂️
🐱

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

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.

Cuộn nhanh đến câu

Khởi động

Trả lời câu hỏi khởi động trang 141 SGK Tin học 10

Một chương trì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

Phương pháp giải:

Dựa vào lý thuyết bài 29. Nhận biết lỗi chương trình

Lời giải chi tiết:

Theo em, nếu chương trình có lỗi thì lỗi thường nằm ở input hoặc chương trình (sai câu lệnh, chỉ số vượt quá giới hạn cho phép, lỗi logic bên trong chương trình...)


Hoạt động 1

Trả lời câu hỏi Hoạt động 1 trang 141 SGK 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.

Phương pháp giải:

Quan sát các chương trình gặp lỗi

Lời giải chi tiết:

- 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. 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.


? mục 1

Trả lời câu hỏi mục 1 trang 142 SGK Tin học 10

1. 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à lỗi loại gì?

Phương pháp giải:

Lỗi khi có lệnh viết sai cú pháp, chương trình sẽ lập tức dừng lại và thông báo lỗi Syntax Error

Lời giải chi tiết:

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 cú pháp (Syntax Error).

2. Bài toán yêu cầu sắp xếp dãy số ban đầu thành dãy 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ó thì lỗi đó thuộc loại gì?

Phương pháp giả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.

Lời giải chi tiết:

Lỗi logic bên trong chương trình


Hoạt động 2

Trả lời câu hỏi Hoạt động 2 trang 143 SGK 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.

Phương pháp giải:

Dựa vào lý thuyết trong phần 2. Một số lỗi ngoại lệ thường gặp

Lời giải chi tiết:


? mục 2

Trả lời câu hỏi mục 2 trang 143 SGK 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.

Phương pháp giải:

Một số mã lỗi ngoại lệ:ZeroDivisionError, IndexError, NameError, TypeError, ValueError, IndentationError, SyntaxError.

Lời giải chi tiết:

a) Lỗi kiểu dữ liệu: TypeError         

b) Lỗi giá trị dữ liệu: ValueError

c) Lỗi kiểu dữ liệu: TypeError           

d) Nếu có lỗi xảy ra thì có thể là các loại lỗi sau đây: TypeError nếu dữ liệu (số 10) truyền vào đối số của hàm x() bị sai kiểu, hoặc NameError nếu hàm x() chưa được định nghĩa trước đó, hoặc TypeError nếu giá trị trả lại của hàm x(10) không cùng kiểu để có thể thực hiện phép toán 12 + x(10).


Luyện tập

Trả lời câu hỏi Luyện tập trang 144 SGK Tin học 10

1. 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?

Phương pháp giải:

Một số mã lỗi ngoại lệ:ZeroDivisionError, IndexError, NameError, TypeError, ValueError, IndentationError, SyntaxError.

Lời giải chi tiết:

Lệnh 1: SyntaxError              

Lệnh 2: TypeError

2. Để 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ì?

Phương pháp giải:

Dựa vào kiến thức đã học về lỗi ngoại lệ

Lời giải chi tiết:

Lỗi có thể phát sinh là lỗi chia cho 0 nếu dãy A rỗng


Vận dụng

Trả lời câu hỏi Vận dụng trang 144 SGK Tin học 10

1. 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.

Phương pháp giải:

Dựa vào kiến thức đã học để viết chương trình

Lời giải chi tiết:

Các khả năng sinh lỗi của chương trình:

- Số n nhập vào không phải là số tự nhiên.

- Viết n = input(): lỗi chưa đổi kiểu dữ liệu.

- Cho range (1, n + 1): khi đó, kết quả cho cả n.

2. Ví dụ về một chương trình khi chạy sinh mã lỗi NameError.

Phương pháp giải:

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

Lời giải chi tiết:

a=5*10-b

print(b)

 


Mẹo tìm đáp án nhanh

Search Google: "từ khóa + baitap365" Ví dụ: "Bài 5 trang 13 SGK Vật lí 12 baitap365

Học tập cùng Learn Anything
Chủ đề:

Khái niệm về hấp thụ

Khái niệm về giao thoa

Khái niệm vạch sáng tối trong nhiếp ảnh

Khái niệm về Tính chất tán xạ

Khái niệm về Khoa học vật lý

Khái niệm về công nghệ quang học

Cơ bản về chụp ảnh - Máy ảnh, cách chụp ảnh cơ bản, thành phần và cách hoạt động của máy ảnh. Chụp ảnh cơ bản - Cách cầm máy ảnh, định vị đối tượng chính, chụp từ nhiều góc độ, chú ý ánh sáng và bóng đổ, cách bố trí để tạo bức ảnh độc đáo. Các khái niệm liên quan đến chụp ảnh - Độ sáng, độ tương phản, độ phân giải, độ sâu trường ảnh và tốc độ màn chụp. Lựa chọn ống kính - Các loại ống kính khác nhau và cách lựa chọn ống kính phù hợp với nhu cầu chụp ảnh. Các chế độ chụp ảnh - Chế độ tự động, chế độ ưu tiên khẩu độ, chế độ ưu tiên thời gian, chế độ tay cầm và chế độ chụp liên tiếp. Xử lý ảnh - Phần mềm xử lý ảnh và cách xử lý ảnh để tạo ra các bức ảnh đẹp hơn. Sử dụng các công cụ cơ bản trong phần mềm xử lý ảnh và hướng dẫn sử dụng lớp và mặt nạ trong Photoshop để tạo hiệu ứng đặc biệt và chỉnh sửa phần một cách chính xác.

Khái niệm về truyền tín hiệu, định nghĩa và các phương pháp truyền tín hiệu

Tia sáng hồng ngoại - Khái niệm, phân loại, tính chất và ứng dụng

Khái niệm về tia sáng ánh sáng trắng

Xem thêm...
×