Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ 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é!!!


Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

1. Dòng thông báo lỗi Syntax Error: invalid syntax khi chạy chương trình Python cho biết điều gì?

A. Chương trình đã chạy thành công và không có lỗi.
B. Có lỗi trong cấu trúc câu lệnh, vi phạm quy tắc cú pháp của Python.
C. Chương trình gặp vấn đề về bộ nhớ.
D. Giá trị của một biến không hợp lệ.

2. Việc lặp lại một đoạn mã nhiều lần mà không có logic thoát ra đúng đắn có thể dẫn đến hiện tượng gì?

A. Chương trình chạy nhanh hơn.
B. Chương trình bị treo hoặc lặp vô hạn.
C. Chương trình tự động sửa lỗi.
D. Chương trình tạo ra nhiều tệp tin rác.

3. Trong các loại lỗi lập trình, lỗi nào thường khó phát hiện và sửa chữa nhất?

A. Lỗi cú pháp.
B. Lỗi logic.
C. Lỗi ngoại lệ do thiếu bộ nhớ.
D. Lỗi biên dịch.

4. Khi một chương trình gặp phải lỗi Index out of bounds (chỉ số vượt quá giới hạn), điều này thường xảy ra với cấu trúc dữ liệu nào?

A. Biến đơn.
B. Hàm số.
C. Mảng (Array) hoặc danh sách (List).
D. Biến kiểu boolean.

5. Khi gặp lỗi IndentationError: expected an indented block trong Python, lỗi này là do:

A. Sử dụng sai tên biến.
B. Thiếu dấu chấm phẩy ở cuối câu lệnh.
C. Khối mã sau một câu lệnh điều kiện hoặc vòng lặp không được thụt lề đúng cách.
D. Cố gắng thực hiện phép toán trên kiểu dữ liệu không tương thích.

6. Đâu là một ví dụ về lỗi cú pháp trong Python?

A. Vòng lặp vô hạn.
B. Thiếu dấu hai chấm : sau lệnh if hoặc for.
C. Biến không được khởi tạo giá trị.
D. Chương trình chạy chậm.

7. Để gỡ lỗi một chương trình phức tạp, việc chia nhỏ chương trình thành các module hoặc hàm nhỏ hơn có lợi ích gì?

A. Làm cho chương trình khó hiểu hơn.
B. Giúp cô lập và kiểm tra từng phần nhỏ một cách độc lập, dễ dàng tìm lỗi hơn.
C. Tăng kích thước tệp tin chương trình.
D. Không có tác dụng gì trong việc gỡ lỗi.

8. Lỗi NameError: name variable_name is not defined có nghĩa là gì?

A. Biến variable_name đã được khai báo nhưng chưa được gán giá trị.
B. Biến variable_name chưa được khai báo hoặc đang được sử dụng ngoài phạm vi của nó.
C. Biến variable_name có giá trị là None.
D. Biến variable_name có kiểu dữ liệu sai.

9. Đâu là một ví dụ về lỗi logic?

A. Thiếu dấu ngoặc đơn trong một biểu thức.
B. Sử dụng biến chưa khai báo.
C. Điều kiện if x > 10: được viết thành if x < 10:.
D. Chương trình bị crash khi chạy.

10. Lỗi logic xảy ra khi chương trình chạy không báo lỗi cú pháp nhưng kết quả lại không như mong đợi. Đâu là phương pháp hiệu quả để tìm ra lỗi logic?

A. Kiểm tra lại các câu lệnh điều kiện và vòng lặp.
B. Sử dụng các công cụ gỡ lỗi (debugger) để theo dõi giá trị biến và luồng thực thi.
C. Viết thêm nhiều câu lệnh in ra màn hình để kiểm tra giá trị trung gian.
D. Thay đổi hoàn toàn thuật toán của chương trình.

11. Một lập trình viên nên làm gì ngay sau khi sửa một lỗi?

A. Chạy chương trình một lần để xem nó có chạy không.
B. Viết thêm các tính năng mới.
C. Kiểm tra lại chương trình bằng các trường hợp thử nghiệm đã biết, bao gồm cả trường hợp gây ra lỗi ban đầu và các trường hợp liên quan.
D. Chia sẻ mã nguồn cho người khác mà không kiểm tra lại.

12. Trong quá trình gỡ lỗi, nếu bạn thay đổi một phần mã và chương trình hoạt động đúng, nhưng bạn không chắc chắn hoàn toàn tại sao, bạn nên làm gì tiếp theo?

A. Ngừng lại và coi như đã sửa xong.
B. Thử nghiệm chương trình với nhiều trường hợp đầu vào khác nhau để xác nhận tính ổn định.
C. Xóa phần mã vừa sửa để xem lỗi có quay lại không.
D. Chỉ giữ lại thay đổi nếu nó làm chương trình chạy nhanh hơn.

13. Khi sử dụng các câu lệnh print để kiểm tra giá trị biến trong quá trình gỡ lỗi, bạn nên chú ý điều gì để mã nguồn vẫn dễ đọc?

A. In ra tất cả các biến có thể có.
B. Đặt tên biến rõ ràng và chỉ in ra các biến quan trọng tại các điểm nghi vấn.
C. Sử dụng nhiều ký tự đặc biệt để làm nổi bật dòng in.
D. Xóa hết các câu lệnh print sau khi sửa lỗi.

14. Việc kiểm thử boundary value analysis (phân tích giá trị biên) là một kỹ thuật để tìm lỗi liên quan đến:

A. Cú pháp câu lệnh.
B. Các giá trị nằm ở giới hạn hoặc ngay sát giới hạn của phạm vi hợp lệ.
C. Tốc độ xử lý của chương trình.
D. Tên biến và hàm.

15. Phương pháp binary search (tìm kiếm nhị phân) khi áp dụng để tìm lỗi trong một dải dữ liệu lớn hoặc một chuỗi các bước thực thi có thể giúp:

A. Tăng gấp đôi số lượng lỗi cần tìm.
B. Giảm thời gian tìm kiếm lỗi bằng cách chia đôi phạm vi kiểm tra ở mỗi bước.
C. Chỉ tìm được lỗi ở giữa dải dữ liệu.
D. Yêu cầu chương trình chạy chậm lại.

16. Nếu một chương trình yêu cầu nhập dữ liệu từ người dùng, nhưng lại không xử lý trường hợp người dùng nhập sai định dạng (ví dụ: nhập chữ thay vì số), điều này có thể dẫn đến loại lỗi nào?

A. Lỗi cú pháp.
B. Lỗi logic.
C. Lỗi ngoại lệ (Exception) hoặc lỗi xử lý dữ liệu.
D. Lỗi biên dịch.

17. Trong quá trình gỡ lỗi, khi phát hiện một lỗi cú pháp, hành động nào sau đây là phù hợp nhất để khắc phục?

A. Chạy lại chương trình để xem lỗi còn tồn tại không.
B. Sửa lại dòng mã có lỗi theo đúng quy tắc cú pháp của ngôn ngữ lập trình.
C. Thay đổi cấu trúc logic của chương trình để tránh lỗi.
D. Bỏ qua lỗi cú pháp và tiếp tục viết mã.

18. Mục tiêu chính của việc gỡ lỗi (debugging) là gì?

A. Thêm nhiều tính năng mới cho chương trình.
B. Tăng tốc độ thực thi của chương trình.
C. Tìm và sửa các lỗi trong chương trình để nó hoạt động đúng đắn.
D. Viết lại toàn bộ mã nguồn từ đầu.

19. Nếu bạn quên đóng một dấu ngoặc đơn () hoặc ngoặc kép trong một chuỗi ký tự, bạn sẽ gặp phải loại lỗi nào?

A. Lỗi logic.
B. Lỗi ngoại lệ.
C. Lỗi cú pháp.
D. Lỗi định nghĩa hàm.

20. Khi viết mã, việc sử dụng sai tên biến hoặc hàm đã khai báo sẽ gây ra loại lỗi gì?

A. Lỗi logic.
B. Lỗi cú pháp.
C. Lỗi định danh (Identifier Error) hoặc Lỗi chưa khai báo (Name Error).
D. Lỗi ngoại lệ về kiểu dữ liệu.

21. Trong lập trình, bug là thuật ngữ dùng để chỉ:

A. Một tính năng mới của chương trình.
B. Một lỗi hoặc sai sót trong chương trình gây ra hành vi không mong muốn.
C. Tốc độ xử lý của chương trình.
D. Công cụ dùng để viết mã.

22. Khi chương trình chạy bị treo hoặc lặp vô hạn, lỗi này thường thuộc loại nào và cách xử lý ban đầu?

A. Lỗi cú pháp, cần kiểm tra dấu chấm phẩy.
B. Lỗi logic, cần kiểm tra điều kiện thoát của vòng lặp.
C. Lỗi ngoại lệ, cần thêm khối try-catch.
D. Lỗi biên dịch, cần cài đặt lại trình biên dịch.

23. Nếu bạn gặp lỗi TypeError: unsupported operand type(s) for +: int and str, lỗi này cho thấy điều gì?

A. Bạn đang cố gắng cộng hai số nguyên.
B. Bạn đang cố gắng cộng một số nguyên và một chuỗi ký tự mà không có chuyển đổi kiểu phù hợp.
C. Có lỗi trong cấu trúc vòng lặp.
D. Chương trình bị thiếu thư viện.

24. Khi một hàm trả về một giá trị không mong đợi, lỗi này thuộc loại nào?

A. Lỗi cú pháp.
B. Lỗi ngoại lệ.
C. Lỗi logic.
D. Lỗi biên dịch.

25. Biện pháp phòng ngừa lỗi hiệu quả nhất trong quá trình phát triển phần mềm là gì?

A. Chỉ viết mã khi thực sự cần thiết.
B. Thực hiện kiểm thử đơn vị (unit testing) và xem xét mã nguồn (code review).
C. Luôn sao lưu toàn bộ mã nguồn mỗi ngày.
D. Sử dụng các ngôn ngữ lập trình cũ.

1 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

1. Dòng thông báo lỗi Syntax Error: invalid syntax khi chạy chương trình Python cho biết điều gì?

2 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

2. Việc lặp lại một đoạn mã nhiều lần mà không có logic thoát ra đúng đắn có thể dẫn đến hiện tượng gì?

3 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

3. Trong các loại lỗi lập trình, lỗi nào thường khó phát hiện và sửa chữa nhất?

4 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

4. Khi một chương trình gặp phải lỗi Index out of bounds (chỉ số vượt quá giới hạn), điều này thường xảy ra với cấu trúc dữ liệu nào?

5 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

5. Khi gặp lỗi IndentationError: expected an indented block trong Python, lỗi này là do:

6 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

6. Đâu là một ví dụ về lỗi cú pháp trong Python?

7 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

7. Để gỡ lỗi một chương trình phức tạp, việc chia nhỏ chương trình thành các module hoặc hàm nhỏ hơn có lợi ích gì?

8 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

8. Lỗi NameError: name variable_name is not defined có nghĩa là gì?

9 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

9. Đâu là một ví dụ về lỗi logic?

10 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

10. Lỗi logic xảy ra khi chương trình chạy không báo lỗi cú pháp nhưng kết quả lại không như mong đợi. Đâu là phương pháp hiệu quả để tìm ra lỗi logic?

11 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

11. Một lập trình viên nên làm gì ngay sau khi sửa một lỗi?

12 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

12. Trong quá trình gỡ lỗi, nếu bạn thay đổi một phần mã và chương trình hoạt động đúng, nhưng bạn không chắc chắn hoàn toàn tại sao, bạn nên làm gì tiếp theo?

13 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

13. Khi sử dụng các câu lệnh print để kiểm tra giá trị biến trong quá trình gỡ lỗi, bạn nên chú ý điều gì để mã nguồn vẫn dễ đọc?

14 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

14. Việc kiểm thử boundary value analysis (phân tích giá trị biên) là một kỹ thuật để tìm lỗi liên quan đến:

15 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

15. Phương pháp binary search (tìm kiếm nhị phân) khi áp dụng để tìm lỗi trong một dải dữ liệu lớn hoặc một chuỗi các bước thực thi có thể giúp:

16 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

16. Nếu một chương trình yêu cầu nhập dữ liệu từ người dùng, nhưng lại không xử lý trường hợp người dùng nhập sai định dạng (ví dụ: nhập chữ thay vì số), điều này có thể dẫn đến loại lỗi nào?

17 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

17. Trong quá trình gỡ lỗi, khi phát hiện một lỗi cú pháp, hành động nào sau đây là phù hợp nhất để khắc phục?

18 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

18. Mục tiêu chính của việc gỡ lỗi (debugging) là gì?

19 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

19. Nếu bạn quên đóng một dấu ngoặc đơn () hoặc ngoặc kép trong một chuỗi ký tự, bạn sẽ gặp phải loại lỗi nào?

20 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

20. Khi viết mã, việc sử dụng sai tên biến hoặc hàm đã khai báo sẽ gây ra loại lỗi gì?

21 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

21. Trong lập trình, bug là thuật ngữ dùng để chỉ:

22 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

22. Khi chương trình chạy bị treo hoặc lặp vô hạn, lỗi này thường thuộc loại nào và cách xử lý ban đầu?

23 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

23. Nếu bạn gặp lỗi TypeError: unsupported operand type(s) for +: int and str, lỗi này cho thấy điều gì?

24 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

24. Khi một hàm trả về một giá trị không mong đợi, lỗi này thuộc loại nào?

25 / 25

Category: Trắc nghiệm Chân trời Tin học 8 bài 15 Gỡ lỗi chương trình

Tags: Bộ đề 1

25. Biện pháp phòng ngừa lỗi hiệu quả nhất trong quá trình phát triển phần mềm là gì?