[SGK Tin học Lớp 10 Kết nối tri thức] Bài 29. Nhận biết lỗi chương trình SGK Tin học 10 KNTT

Hướng dẫn học bài: Bài 29. Nhận biết lỗi chương trình SGK Tin học 10 KNTT - Môn Tin học Lớp 10 Lớp 10. Đây là sách giáo khoa nằm trong bộ sách 'SGK Tin học Lớp 10 Kết nối tri thức Lớp 10' được biên soạn theo chương trình đổi mới của Bộ giáo dục. Hi vọng, với cách hướng dẫn cụ thể và giải chi tiết các bé sẽ nắm bài học tốt hơn.

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)

 

Giải bài tập những môn khác

Môn Ngữ văn Lớp 10

  • Bài tập trắc nghiệm Lớp 10 Chân trời sáng tạo
  • Bài tập trắc nghiệm Lớp 10 Kết nối tri thức
  • Bài tập trắc nghiệm Lớp 10 Cánh diều
  • Bài tập trắc nghiệm Văn Lớp 10 Kết nối tri thức
  • Bài tập trắc nghiệm Văn Lớp 10 cánh diều
  • Bài tập trắc nghiệm Văn Lớp 10 Chân trời sáng tạo
  • Chuyên đề học tập Văn Lớp 10 Cánh diều
  • Chuyên đề học tập Văn Lớp 10 Chân trời sáng tạo
  • Chuyên đề học tập Văn Lớp 10 Kết nối tri thức
  • Đề thi, đề kiểm tra Văn lớp 10 Chân trời sáng tạo
  • Đề thi, đề kiểm tra Văn lớp 10 cánh diều
  • Đề thi, đề kiểm tra Văn Lớp 10 Kết nối tri thức
  • Lý thuyết Ngữ Văn Lớp 10
  • SBT Văn Lớp 10 Cánh diều
  • SBT Văn Lớp 10 Chân trời sáng tạo
  • SBT Văn Lớp 10 Kết nối tri thức
  • Soạn văn Lớp 10 Cánh diều - chi tiết
  • Soạn văn Lớp 10 Cánh diều - siêu ngắn
  • Soạn văn Lớp 10 Chân trời sáng tạo - chi tiết
  • Soạn văn Lớp 10 chân trời sáng tạo - siêu ngắn
  • Soạn văn Lớp 10 Kết nối tri thức - chi tiết
  • Soạn văn Lớp 10 Kết nối tri thức - siêu ngắn
  • Tác giả tác phẩm Ngữ văn lớp 10
  • Tóm tắt, bố cục Văn lớp 10 Cánh diều
  • Tóm tắt, bố cục Văn lớp 10 Kết nối tri thức
  • Tóm tắt, bố cục Văn lớp 10 Chân trời sáng tạo
  • Văn mẫu Lớp 10 Cánh diều
  • Văn mẫu Lớp 10 Chân trời sáng tạo
  • Văn mẫu lớp 10 Kết nối tri thức
  • Môn Vật lí Lớp 10

    Môn Tiếng Anh Lớp 10

  • Bài tập trắc nghiệm Tiếng Anh Lớp 10 iLearn Smart World
  • Bài tập trắc nghiệm Tiếng Anh Lớp 10 Friends Global
  • Bài tập trắc nghiệm Tiếng Anh Lớp 10 Global Success
  • Đề thi đề kiểm tra Tiếng Anh Lớp 10 Friends Global
  • Đề thi đề kiểm tra Tiếng Anh Lớp 10 Global Success
  • Đề thi đề kiểm tra Tiếng Anh Lớp 10 iLearn Smart World
  • Đề thi đề kiểm tra Tiếng Anh Lớp 10 English Discovery
  • Đề thi đề kiểm tra Tiếng Anh Lớp 10 Bright
  • Đề thi, đề kiểm tra Tiếng Anh Lớp 10 Friends Global
  • Đề thi, đề kiểm tra Tiếng Anh Lớp 10 Bright
  • Đề thi, đề kiểm tra Tiếng Anh Lớp 10 English Discovery
  • Đề thi, đề kiểm tra Tiếng Anh Lớp 10 Global Success
  • Đề thi, đề kiểm tra Tiếng Anh Lớp 10 iLearn Smart World
  • Lý thuyết Tiếng Anh Lớp 10
  • SBT Tiếng Anh Lớp 10 iLearn Smart World
  • SBT Tiếng Anh Lớp 10 Bright
  • SBT Tiếng anh Lớp 10 Bright
  • SBT Tiếng anh Lớp 10 Friends Global
  • SBT Tiếng Anh Lớp 10 Friends Global - Chân trời sáng tạo
  • SBT Tiếng anh Lớp 10 Global Success
  • SBT Tiếng Anh Lớp 10 English Discovery
  • SBT Tiếng anh Lớp 10 English Discovery
  • SBT Tiếng anh Lớp 10 iLearn Smart World
  • SBT Tiếng Anh Lớp 10 Global Success - Kết nối tri thức
  • SGK Tiếng Anh Lớp 10 Explore New Worlds
  • SGK Tiếng Anh Lớp 10 iLearn Smart World
  • SGK Tiếng Anh Lớp 10 Friends Global
  • SGK Tiếng Anh Lớp 10 English Discovery
  • SGK Tiếng Anh Lớp 10 Bright
  • SGK Tiếng Anh Lớp 10 Global Success
  • Tiếng Anh Lớp 10 Bright
  • Tiếng Anh Lớp 10 Global Success
  • Tiếng Anh Lớp 10 English Discovery
  • Tiếng Anh Lớp 10 Explore New Worlds
  • Tiếng Anh Lớp 10 iLearn Smart World
  • Tiếng Anh Lớp 10 Friends Global
  • Môn Hóa học Lớp 10

    Môn Sinh học Lớp 10

    Tài liệu tin học

    Tài liệu Lớp 1

    Tài liệu Lớp 2

    Tài liệu Lớp 3

    Tài liệu Lớp 4

    Tài liệu Lớp 5

    Trò chơi Powerpoint

    Sáng kiến kinh nghiệm