[KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


[KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

[KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

1. Khi debug một chương trình, lập trình viên nhận thấy rằng một biến không nhận đúng giá trị mong muốn tại một thời điểm cụ thể. Điều này có thể là dấu hiệu của loại lỗi nào?

A. Chủ yếu là lỗi cú pháp.
B. Có thể là lỗi logic hoặc lỗi runtime chưa được xử lý.
C. Chỉ có thể là lỗi cú pháp nghiêm trọng.
D. Chắc chắn là lỗi runtime.

2. Lỗi IndentationError: expected an indented block trong Python thường xảy ra khi nào?

A. Khi sử dụng sai toán tử so sánh.
B. Khi quên dấu hai chấm : ở cuối câu lệnh điều kiện hoặc vòng lặp.
C. Khi thụt lề (indentation) không đúng quy tắc sau các câu lệnh như if, for, while, def, class.
D. Khi khai báo biến không đúng kiểu dữ liệu.

3. Đâu là một ví dụ về lỗi runtime (runtime error) mà người lập trình cần xem xét và xử lý?

A. Gõ sai từ khóa print thành prnt.
B. Cố gắng truy cập một phần tử của danh sách bằng chỉ số âm không hợp lệ.
C. Thiếu dấu chấm phẩy ở cuối câu lệnh.
D. Sử dụng sai tên biến.

4. Xem xét đoạn mã Python sau: `x = 10; y = 0; print(x / y)`. Lỗi nào có khả năng xảy ra khi thực thi đoạn mã này?

A. SyntaxError
B. TypeError
C. ZeroDivisionError
D. IndexError

5. Để khắc phục lỗi NameError trong Python, hành động nào sau đây là phù hợp nhất?

A. Kiểm tra lại việc khai báo biến hoặc hàm, đảm bảo tên gọi chính xác và được định nghĩa trước khi sử dụng.
B. Chuyển đổi kiểu dữ liệu của biến.
C. Thêm khối try-except để bắt lỗi.
D. Kiểm tra lại phép toán.

6. Lỗi KeyError: key_name trong Python thường xảy ra khi nào?

A. Khi cố gắng truy cập một phần tử của danh sách bằng chỉ số sai.
B. Khi cố gắng sử dụng một biến chưa được khai báo.
C. Khi cố gắng truy cập một khóa (key) không tồn tại trong từ điển (dictionary).
D. Khi thực hiện phép toán với kiểu dữ liệu không tương thích.

7. Lỗi ValueError: invalid literal for int() with base 10: abc trong Python xảy ra khi nào?

A. Khi cố gắng chia một số cho 0.
B. Khi cố gắng chuyển đổi một chuỗi không phải là số sang kiểu số nguyên.
C. Khi truy cập một khóa không tồn tại trong từ điển.
D. Khi sử dụng sai tên hàm.

8. Trong ngôn ngữ lập trình, lỗi logic (logic error) được hiểu là gì?

A. Chương trình không tuân thủ đúng quy tắc ngữ pháp của ngôn ngữ lập trình.
B. Chương trình bị dừng đột ngột trong quá trình thực thi do gặp phải điều kiện bất thường.
C. Chương trình chạy đúng cú pháp nhưng cho ra kết quả không đúng với ý định ban đầu của người lập trình.
D. Chương trình không được khởi tạo đúng cách trước khi sử dụng.

9. Nếu một lập trình viên quên khai báo một biến trước khi sử dụng nó trong một ngôn ngữ yêu cầu khai báo, lỗi nào có khả năng xảy ra?

A. TypeError
B. NameError
C. AttributeError
D. ValueError

10. Loại lỗi nào thường được phát hiện và báo cáo bởi trình biên dịch (compiler) hoặc trình thông dịch (interpreter) ngay trước hoặc trong quá trình chương trình chạy?

A. Lỗi logic
B. Lỗi cú pháp và lỗi runtime
C. Lỗi cú pháp
D. Lỗi logic và lỗi runtime

11. Khi một chương trình tính toán lợi nhuận và cho ra kết quả âm trong khi lẽ ra phải dương, điều này cho thấy khả năng cao chương trình đang gặp phải lỗi gì?

A. Lỗi cú pháp
B. Lỗi runtime
C. Lỗi logic
D. Lỗi cú pháp (gõ nhầm biến)

12. Khi một chương trình xử lý tệp tin và gặp thông báo lỗi FileNotFoundError: [Errno 2] No such file or directory, điều này có nghĩa là gì?

A. Tệp tin đã bị xóa bởi chương trình.
B. Chương trình không tìm thấy tệp tin tại đường dẫn được chỉ định.
C. Tệp tin bị khóa bởi người dùng khác.
D. Đường dẫn tệp tin bị sai cú pháp.

13. Lỗi TypeError: can only concatenate str (not int) to str thường xảy ra khi nào?

A. Khi cố gắng thực hiện phép toán số học với hai biến có kiểu dữ liệu khác nhau.
B. Khi cố gắng nối (concatenate) một chuỗi với một số nguyên mà không chuyển đổi kiểu dữ liệu.
C. Khi có lỗi trong cấu trúc điều kiện if-else.
D. Khi truy cập một phần tử không tồn tại trong danh sách.

14. Trong quá trình phát triển phần mềm, giai đoạn gỡ lỗi (debugging) có mục đích chính là gì?

A. Viết thêm các tính năng mới cho chương trình.
B. Tìm kiếm, xác định và sửa chữa các lỗi trong mã nguồn.
C. Tối ưu hóa hiệu suất của chương trình.
D. Thiết kế giao diện người dùng.

15. Một lập trình viên viết đoạn mã sau: `print(Hello, World!)`. Tuy nhiên, khi chạy, chương trình báo lỗi NameError: name print is not defined. Lỗi này thuộc loại nào?

A. Lỗi logic
B. Lỗi cú pháp
C. Lỗi cú pháp (do gõ nhầm hoặc thiếu ký tự)
D. Lỗi cú pháp (do sử dụng sai hàm)

16. Trong Python, nếu bạn cố gắng truy cập một phần tử của danh sách bằng một chỉ số (index) nằm ngoài phạm vi hợp lệ, ví dụ: `my_list = [1, 2, 3]; print(my_list[3])`, lỗi nào sẽ xảy ra?

A. SyntaxError
B. TypeError
C. IndexError
D. KeyError

17. Để ngăn chặn lỗi IndexError khi làm việc với danh sách, một biện pháp hiệu quả là gì?

A. Luôn sử dụng chỉ số âm để truy cập phần tử.
B. Kiểm tra độ dài của danh sách và đảm bảo chỉ số truy cập nằm trong phạm vi hợp lệ trước khi thực hiện.
C. Chuyển đổi danh sách thành từ điển.
D. Sử dụng vòng lặp for thay vì truy cập bằng chỉ số.

18. Một chương trình tính chu vi hình tròn nhưng lại sử dụng công thức tính diện tích. Đây là ví dụ điển hình của lỗi nào?

A. Lỗi cú pháp
B. Lỗi runtime
C. Lỗi logic
D. Lỗi cú pháp nghiêm trọng

19. Khi lập trình viên sử dụng một hàm hoặc phương thức không tồn tại trong một đối tượng hoặc lớp, lỗi thường gặp nhất là gì?

A. ValueError
B. AttributeError
C. FileNotFoundError
D. ZeroDivisionError

20. Cho đoạn mã Python: `diem_trung_binh = (diem1 + diem2) / 2`. Nếu `diem1 = 8` và `diem2 = 9`, nhưng kết quả tính toán lại là `8.0` thay vì `8.5`, lỗi này có thể là lỗi gì?

A. Lỗi cú pháp
B. Lỗi logic (do xử lý số nguyên)
C. Lỗi runtime
D. Lỗi cú pháp (do thiếu dấu ngoặc)

21. Trong lập trình, lỗi cú pháp (syntax error) khác với lỗi logic (logic error) ở điểm cơ bản nào?

A. Lỗi cú pháp xảy ra khi chạy, lỗi logic xảy ra trước khi chạy.
B. Lỗi cú pháp vi phạm quy tắc ngôn ngữ, lỗi logic vi phạm ý định của người lập trình.
C. Lỗi cú pháp chỉ liên quan đến biến, lỗi logic chỉ liên quan đến vòng lặp.
D. Lỗi cú pháp không thể sửa, lỗi logic có thể sửa.

22. Trong các loại lỗi lập trình, lỗi nào thường khó phát hiện nhất vì chương trình vẫn chạy bình thường mà không có thông báo lỗi rõ ràng?

A. Lỗi cú pháp
B. Lỗi runtime
C. Lỗi logic
D. Lỗi cú pháp nghiêm trọng

23. Trong quá trình lập trình, khi một chương trình không hoạt động như mong đợi, loại lỗi nào thường được gọi là lỗi cú pháp (syntax error)?

A. Các lỗi xảy ra khi chương trình chạy nhưng cho ra kết quả sai hoặc không mong muốn.
B. Các lỗi liên quan đến việc sử dụng sai các quy tắc ngữ pháp của ngôn ngữ lập trình, ví dụ như sai chính tả từ khóa, thiếu dấu chấm phẩy.
C. Các lỗi xảy ra khi chương trình gặp phải các tình huống bất ngờ, không được xử lý trước, dẫn đến dừng hoạt động.
D. Các lỗi liên quan đến logic của thuật toán, khiến chương trình chạy đúng cú pháp nhưng không giải quyết đúng vấn đề.

24. Khi một chương trình yêu cầu nhập dữ liệu từ người dùng, nhưng người dùng nhập một giá trị không mong đợi (ví dụ: nhập chữ khi chương trình cần số), lỗi này thường rơi vào loại nào?

A. Lỗi cú pháp
B. Lỗi logic
C. Lỗi runtime (do xử lý đầu vào sai)
D. Lỗi cú pháp (thiếu dấu ngoặc kép)

25. Một lập trình viên viết đoạn mã để sắp xếp một mảng số theo thứ tự tăng dần, nhưng kết quả lại là mảng được sắp xếp theo thứ tự giảm dần. Đây là lỗi gì?

A. Lỗi cú pháp
B. Lỗi runtime
C. Lỗi logic
D. Lỗi cú pháp (thiếu dấu chấm phẩy)

1 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

1. Khi debug một chương trình, lập trình viên nhận thấy rằng một biến không nhận đúng giá trị mong muốn tại một thời điểm cụ thể. Điều này có thể là dấu hiệu của loại lỗi nào?

2 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

2. Lỗi IndentationError: expected an indented block trong Python thường xảy ra khi nào?

3 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

3. Đâu là một ví dụ về lỗi runtime (runtime error) mà người lập trình cần xem xét và xử lý?

4 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

4. Xem xét đoạn mã Python sau: `x = 10; y = 0; print(x / y)`. Lỗi nào có khả năng xảy ra khi thực thi đoạn mã này?

5 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

5. Để khắc phục lỗi NameError trong Python, hành động nào sau đây là phù hợp nhất?

6 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

6. Lỗi KeyError: key_name trong Python thường xảy ra khi nào?

7 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

7. Lỗi ValueError: invalid literal for int() with base 10: abc trong Python xảy ra khi nào?

8 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

8. Trong ngôn ngữ lập trình, lỗi logic (logic error) được hiểu là gì?

9 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

9. Nếu một lập trình viên quên khai báo một biến trước khi sử dụng nó trong một ngôn ngữ yêu cầu khai báo, lỗi nào có khả năng xảy ra?

10 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

10. Loại lỗi nào thường được phát hiện và báo cáo bởi trình biên dịch (compiler) hoặc trình thông dịch (interpreter) ngay trước hoặc trong quá trình chương trình chạy?

11 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

11. Khi một chương trình tính toán lợi nhuận và cho ra kết quả âm trong khi lẽ ra phải dương, điều này cho thấy khả năng cao chương trình đang gặp phải lỗi gì?

12 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

12. Khi một chương trình xử lý tệp tin và gặp thông báo lỗi FileNotFoundError: [Errno 2] No such file or directory, điều này có nghĩa là gì?

13 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

13. Lỗi TypeError: can only concatenate str (not int) to str thường xảy ra khi nào?

14 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

14. Trong quá trình phát triển phần mềm, giai đoạn gỡ lỗi (debugging) có mục đích chính là gì?

15 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

15. Một lập trình viên viết đoạn mã sau: `print(Hello, World!)`. Tuy nhiên, khi chạy, chương trình báo lỗi NameError: name print is not defined. Lỗi này thuộc loại nào?

16 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

16. Trong Python, nếu bạn cố gắng truy cập một phần tử của danh sách bằng một chỉ số (index) nằm ngoài phạm vi hợp lệ, ví dụ: `my_list = [1, 2, 3]; print(my_list[3])`, lỗi nào sẽ xảy ra?

17 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

17. Để ngăn chặn lỗi IndexError khi làm việc với danh sách, một biện pháp hiệu quả là gì?

18 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

18. Một chương trình tính chu vi hình tròn nhưng lại sử dụng công thức tính diện tích. Đây là ví dụ điển hình của lỗi nào?

19 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

19. Khi lập trình viên sử dụng một hàm hoặc phương thức không tồn tại trong một đối tượng hoặc lớp, lỗi thường gặp nhất là gì?

20 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

20. Cho đoạn mã Python: `diem_trung_binh = (diem1 + diem2) / 2`. Nếu `diem1 = 8` và `diem2 = 9`, nhưng kết quả tính toán lại là `8.0` thay vì `8.5`, lỗi này có thể là lỗi gì?

21 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

21. Trong lập trình, lỗi cú pháp (syntax error) khác với lỗi logic (logic error) ở điểm cơ bản nào?

22 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

22. Trong các loại lỗi lập trình, lỗi nào thường khó phát hiện nhất vì chương trình vẫn chạy bình thường mà không có thông báo lỗi rõ ràng?

23 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

23. Trong quá trình lập trình, khi một chương trình không hoạt động như mong đợi, loại lỗi nào thường được gọi là lỗi cú pháp (syntax error)?

24 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

24. Khi một chương trình yêu cầu nhập dữ liệu từ người dùng, nhưng người dùng nhập một giá trị không mong đợi (ví dụ: nhập chữ khi chương trình cần số), lỗi này thường rơi vào loại nào?

25 / 25

Category: [KNTT] Trắc nghiệm Tin học 10 bài Nhận biết lỗi chương trình

Tags: Bộ đề 1

25. Một lập trình viên viết đoạn mã để sắp xếp một mảng số theo thứ tự tăng dần, nhưng kết quả lại là mảng được sắp xếp theo thứ tự giảm dần. Đây là lỗi gì?