Bài tập Nhận biết lỗi chương trình có đáp án

387 người thi tuần này 4.6 1.6 K lượt thi 10 câu hỏi

🔥 Đề thi HOT:

1763 người thi tuần này

15 câu trắc nghiệm Tin học 10 Kết nối tri thức Bài 26 có đáp án

9.5 K lượt thi 15 câu hỏi
827 người thi tuần này

15 câu trắc nghiệm Tin học 10 Kết nối tri thức Bài 27 có đáp án

6.4 K lượt thi 15 câu hỏi
735 người thi tuần này

15 câu trắc nghiệm Tin học 10 Kết nối tri thức Bài 28 có đáp án

5.5 K lượt thi 15 câu hỏi
699 người thi tuần này

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29 có đáp án

2.5 K lượt thi x câu hỏi
588 người thi tuần này

15 câu trắc nghiệm Tin học 10 Kết nối tri thức Bài 24 có đáp án

6.5 K lượt thi 15 câu hỏi
555 người thi tuần này

15 câu trắc nghiệm Tin học 10 Kết nối tri thức Bài 23 có đáp án

7.4 K lượt thi 15 câu hỏi
526 người thi tuần này

15 câu trắc nghiệm Tin học 10 Kết nối tri thức Bài 22 có đáp án

7.2 K lượt thi 15 câu hỏi

Nội dung liên quan:

Danh sách câu hỏi:

Câu 1

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: Tiếp nhận các dữ liệu  (ảnh 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

Câu 2

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.

Nhận biết và phân biệt một số loại lỗi chương trình (ảnh 1)

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 3

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.

Câu 4

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.

Câu 5

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

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ố  (ảnh 1)

Câu 6

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

Câu 7

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? Nếu có thì mã lỗi là gì? (ảnh 1)

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

Câu 8

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

Câu 9

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

Câu 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. (ảnh 1)
4.6

315 Đánh giá

50%

40%

0%

0%

0%