Trắc nghiệm Tin học 10 – Bài 29: Nhận biết lỗi chương trình

Làm bài thi

Trắc nghiệm Tin học 10 – Bài 29: Nhận biết lỗi chương trình là một trong những đề thi thuộc Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính trong chương trình Tin học 10.

Trong bài học này, học sinh sẽ được rèn luyện kỹ năng phân tích và phát hiện lỗi trong quá trình viết chương trình, từ đó hình thành tư duy lập trình chính xác và hiệu quả. Việc nhận biết lỗi là một bước quan trọng giúp học sinh hiểu rõ hơn về cấu trúc chương trình, cách hoạt động của ngôn ngữ lập trình Python, và tránh được những sai lầm phổ biến khi viết mã.

Các trọng tâm cần nắm trong bài gồm:

  • Phân loại được các loại lỗi thường gặp trong chương trình như lỗi cú pháp, lỗi logic và lỗi thực thi.
  • Biết cách đọc và hiểu thông báo lỗi của Python để xác định vị trí và nguyên nhân gây lỗi.
  • Rèn luyện kỹ năng kiểm tra, dò lỗi thủ công qua việc phân tích mã lệnh.
  • Làm quen với một số tình huống lập trình dễ gây nhầm lẫn để rút ra kinh nghiệm thực tiễn.

Hãy cùng Dethitracnghiem.vn khám phá đề thi thú vị này và luyện tập kỹ năng phát hiện lỗi lập trình ngay hôm nay!

Câu 1. Lỗi chương trình là gì?
A. Một dạng biến trong chương trình.
B. Những sai sót khiến chương trình không hoạt động như mong đợi.
C. Một loại dữ liệu đầu vào.
D. Một cách khai báo hàm.

Câu 2. Lỗi cú pháp là gì?
A. Lỗi do vi phạm quy tắc viết mã của ngôn ngữ lập trình.
B. Lỗi xảy ra khi chương trình đã chạy.
C. Lỗi do người dùng nhập sai dữ liệu.
D. Lỗi do phần cứng gây ra.

Câu 3. Chương trình sẽ làm gì khi gặp lỗi cú pháp?
A. Bỏ qua lỗi và tiếp tục chạy.
B. Chạy bình thường rồi thông báo lỗi.
C. Ngừng chạy và thông báo lỗi.
D. Tự động sửa lỗi.

Câu 4. Lỗi logic là gì?
A. Lỗi do quên khai báo biến.
B. Lỗi khiến chương trình chạy sai kết quả dù không báo lỗi.
C. Lỗi xảy ra khi nhập dữ liệu không đúng.
D. Lỗi do sai kiểu dữ liệu.

Câu 5. Ví dụ nào sau đây là lỗi cú pháp?
A. Thiếu dấu : sau lệnh if.
B. Sai công thức tính diện tích.
C. Nhập số âm cho biến tuổi.
D. Không in được kết quả đúng.

Câu 6. Lỗi khi chia một số cho 0 là lỗi gì?
A. Lỗi cú pháp.
B. Lỗi thực thi.
C. Lỗi logic.
D. Lỗi định dạng.

Câu 7. Python sẽ báo lỗi nào nếu chia cho 0?
A. ValueError
B. ZeroDivisionError
C. SyntaxError
D. NameError

Câu 8. Đâu là lỗi NameError trong Python?
A. Khi chia số cho 0.
B. Khi thiếu dấu : trong câu lệnh if.
C. Khi gọi tên biến chưa được khai báo.
D. Khi viết sai công thức tính toán.

Câu 9. Lỗi nào sau đây được phát hiện khi chạy chương trình?
A. Lỗi cú pháp.
B. Lỗi thực thi.
C. Lỗi kiểu dữ liệu.
D. Lỗi indent.

Câu 10. Lỗi logic thường được phát hiện bằng cách nào?
A. Trình biên dịch tự phát hiện.
B. Trình thông dịch báo lỗi.
C. Kiểm tra kết quả chạy và so sánh với mong muốn.
D. Không thể phát hiện được.

Câu 11. Ví dụ nào là lỗi logic?
A. Quên dấu : sau for.
B. Cộng nhầm thay vì trừ trong công thức.
C. Gọi biến chưa khai báo.
D. Sai lề dòng.

Câu 12. Đâu không phải là lỗi cú pháp?
A. Viết sai lệnh print.
B. Thiếu dấu ngoặc đơn.
C. Tính sai giá trị cần tìm.
D. Thiếu dấu : trong if.

Câu 13. Lỗi indent (thụt lề) trong Python là lỗi gì?
A. Lỗi do sai khoảng trắng đầu dòng.
B. Lỗi do viết sai tên hàm.
C. Lỗi chia cho 0.
D. Lỗi truyền sai số biến.

Câu 14. Lỗi khi sử dụng sai kiểu dữ liệu là lỗi gì?
A. SyntaxError
B. NameError
C. TypeError
D. IndexError

Câu 15. Chương trình nào sau đây có lỗi thực thi?
A. print(“Hello)
B. a = 5 / 0
C. def ham:
D. if a == 3 print(a)

Câu 16. Khi viết chương trình, để hạn chế lỗi cần:
A. Viết càng nhanh càng tốt.
B. Tránh dùng dấu :.
C. Viết đúng cú pháp, kiểm tra logic và chạy thử.
D. Không khai báo biến.

Câu 17. Khi gọi một hàm chưa được định nghĩa, sẽ xảy ra lỗi gì?
A. ValueError
B. TypeError
C. NameError
D. SyntaxError

Câu 18. int(“abc”) gây ra lỗi gì?
A. TypeError
B. ValueError
C. SyntaxError
D. IndexError

Câu 19. Lỗi logic có thể làm cho chương trình:
A. Không chạy được.
B. Chạy nhưng cho kết quả sai.
C. Không báo lỗi nào.
D. Tự động sửa lỗi.

Câu 20. Câu lệnh nào gây ra lỗi cú pháp?
A. print(“Hello”)
B. a = 5 + 3
C. if x == 2
D. x = int(input())

Câu 21. Python có thể phát hiện lỗi nào trước khi chạy?
A. Lỗi cú pháp.
B. Lỗi chia cho 0.
C. Lỗi logic.
D. Lỗi nhập liệu.

Câu 22. Khi biến không được gán giá trị mà đã sử dụng, lỗi nào xảy ra?
A. TypeError
B. NameError
C. ValueError
D. RuntimeError

Câu 23. Gọi sai tên hàm có sẵn, ví dụ prnt(“Hello”) sẽ gây lỗi gì?
A. SyntaxError
B. NameError
C. TypeError
D. IndexError

Câu 24. Cách tốt nhất để kiểm tra lỗi logic là gì?
A. Không cần kiểm tra.
B. Kiểm thử chương trình bằng dữ liệu mẫu.
C. Dựa vào trình dịch.
D. Không thể kiểm tra lỗi logic.

Câu 25. Nhận định nào sau đây là đúng về lỗi trong lập trình?
A. Lỗi cú pháp là lỗi khó sửa nhất.
B. Lỗi logic khó phát hiện hơn lỗi cú pháp.
C. Mọi lỗi đều được trình biên dịch sửa tự động.
D. Lỗi luôn xảy ra khi viết chương trình.

 

×

Bạn ơi!!! Để xem được kết quả
bạn vui lòng làm nhiệm vụ nhỏ xíu này nha

LƯU Ý: Không sử dụng VPN hoặc 1.1.1.1 khi vượt link

Bước 1: Mở tab mới, truy cập Google.com

Bước 2: Tìm kiếm từ khóa: Từ khóa

Bước 3: Trong kết quả tìm kiếm Google, hãy tìm website giống dưới hình:

(Nếu trang 1 không có hãy tìm ở trang 2, 3, 4... nhé )

Bước 4: Cuộn xuống cuối bài viết rồi bấm vào nút GIỐNG HÌNH DƯỚI và chờ 1 lát để lấy mã: