15+ Đề Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

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 Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 01

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 01 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Khi viết chương trình Python, bạn gõ dòng lệnh `for i in range(10)`. Sau đó, trình thông dịch báo lỗi ngay khi cố gắng chạy chương trình. Loại lỗi nào có khả năng xảy ra nhất trong trường hợp này?

  • A. Lỗi ngoại lệ (Runtime Error)
  • B. Lỗi cú pháp (Syntax Error)
  • C. Lỗi lôgic (Logic Error)
  • D. Không có lỗi, chương trình chạy bình thường

Câu 2: Một chương trình Python được thiết kế để tính diện tích hình chữ nhật. Bạn nhập chiều dài là 5 và chiều rộng là 10, chương trình chạy mà không báo lỗi, nhưng kết quả in ra là 15. Loại lỗi nào đang xảy ra?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi ngoại lệ (Runtime Error)
  • C. Lỗi lôgic (Logic Error)
  • D. Lỗi nhập liệu (Input Error)

Câu 3: Quan sát đoạn mã Python sau:
```python
so_a = 10
so_b = 0
ket_qua = so_a / so_b
print(ket_qua)
```
Khi chạy đoạn mã này, chương trình sẽ dừng lại và báo lỗi. Tên mã lỗi cụ thể mà Python sẽ thông báo là gì?

  • A. TypeError
  • B. NameError
  • C. ValueError
  • D. ZeroDivisionError

Câu 4: Khi chương trình Python gặp lỗi ngoại lệ (Runtime Error), điều gì thường xảy ra?

  • A. Chương trình dừng đột ngột và hiển thị thông báo lỗi kèm theo dấu vết (traceback).
  • B. Chương trình tiếp tục chạy nhưng cho kết quả sai.
  • C. Trình thông dịch báo lỗi ngay trước khi chương trình bắt đầu chạy.
  • D. Chương trình tự động sửa lỗi và tiếp tục chạy.

Câu 5: Đoạn mã sau sẽ gây ra lỗi gì khi chạy?
```python
ten =

  • A. SyntaxError
  • B. NameError
  • C. TypeError
  • D. ValueError

Câu 6: Bạn viết một chương trình có sử dụng biến `diem_trung_binh`. Tuy nhiên, ở một dòng code, bạn gõ nhầm thành `diem_tb`. Khi chạy, Python báo lỗi `NameError: name "diem_tb" is not defined`. Đây là ví dụ về loại lỗi gì?

  • A. Lỗi ngoại lệ (Runtime Error)
  • B. Lỗi cú pháp (Syntax Error)
  • C. Lỗi lôgic (Logic Error)
  • D. Lỗi biên dịch (Compile Error)

Câu 7: Phương pháp hiệu quả nhất để phát hiện và sửa lỗi lôgic trong chương trình là gì?

  • A. Chạy chương trình một lần duy nhất và hy vọng không có lỗi.
  • B. Chỉ kiểm tra các lỗi cú pháp bằng trình soạn thảo.
  • C. Đọc kỹ thông báo lỗi từ trình thông dịch.
  • D. Thử nghiệm chương trình với nhiều bộ dữ liệu đầu vào khác nhau và so sánh kết quả với kết quả mong đợi.

Câu 8: Đoạn mã sau sẽ gây ra lỗi gì khi chạy?
```python
danh_sach = [10, 20, 30]
print(danh_sach[3])
```

  • A. TypeError
  • B. IndexError
  • C. KeyError
  • D. AttributeError

Câu 9: Khi bạn sử dụng hàm `int()` để chuyển đổi một chuỗi thành số nguyên, nhưng chuỗi đó không biểu diễn một số nguyên hợp lệ (ví dụ: `int(

  • A. ValueError
  • B. TypeError
  • C. SyntaxError
  • D. NameError

Câu 10: Lỗi nào trong các loại lỗi sau đây KHÔNG làm dừng chương trình ngay lập tức?

  • A. Syntax Error
  • B. Runtime Error (Ngoại lệ)
  • C. Logic Error
  • D. ZeroDivisionError

Câu 11: Trong Python, việc thụt lề (indentation) sai trong các khối lệnh (như sau `if`, `for`, `while`, `def`, `class`) sẽ gây ra lỗi gì?

  • A. SyntaxError
  • B. TypeError
  • C. ValueError
  • D. IndentationError

Câu 12: Giả sử bạn có một đoạn mã phức tạp. Khi chạy, Python báo lỗi ngoại lệ và hiển thị một

  • A. Tên loại lỗi và dòng mã cụ thể gây ra lỗi.
  • B. Giải pháp tự động để sửa lỗi.
  • C. Thời gian chương trình đã chạy trước khi gặp lỗi.
  • D. Bộ nhớ đã sử dụng bởi chương trình.

Câu 13: Đoạn mã sau sẽ gây ra lỗi gì?
```python
print(

  • A. SyntaxError
  • B. NameError
  • C. TypeError
  • D. IndentationError

Câu 14: Sự khác biệt cơ bản giữa Lỗi Cú pháp (Syntax Error) và Lỗi Ngoại lệ (Runtime Error) là gì?

  • A. Lỗi cú pháp xảy ra khi chương trình đang chạy, còn lỗi ngoại lệ xảy ra trước khi chạy.
  • B. Lỗi cú pháp liên quan đến cấu trúc ngôn ngữ, còn lỗi ngoại lệ xảy ra khi chương trình đang chạy do một tình huống bất thường.
  • C. Lỗi cú pháp dễ sửa hơn lỗi ngoại lệ.
  • D. Lỗi cú pháp không làm dừng chương trình, còn lỗi ngoại lệ thì có.

Câu 15: Một chương trình yêu cầu người dùng nhập một số nguyên dương. Bạn nhập vào số 0 hoặc một số âm. Nếu chương trình chạy mà không báo lỗi nhưng lại cho kết quả không đúng với yêu cầu bài toán (ví dụ: tính căn bậc hai của số âm), đó là loại lỗi gì?

  • A. Syntax Error
  • B. Runtime Error
  • C. Logic Error
  • D. Input Error (Đây không phải là loại lỗi chính trong phân loại)

Câu 16: Đoạn mã sau sẽ gây ra lỗi gì?
```python
nhap_chuoi = input(

  • A. SyntaxError
  • B. TypeError
  • C. NameError
  • D. ValueError

Câu 17: Để tìm lỗi lôgic trong chương trình, một trong những kỹ thuật phổ biến là in giá trị của các biến tại các điểm khác nhau trong quá trình thực thi. Mục đích của việc này là gì?

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Để theo dõi luồng thực thi và giá trị của biến, giúp xác định nơi xảy ra sai sót trong tính toán hoặc logic.
  • C. Để tự động sửa lỗi ngoại lệ.
  • D. Để biến chương trình thành một chương trình giao tiếp với người dùng.

Câu 18: Lỗi nào sau đây thường được phát hiện bởi trình thông dịch Python trước khi chương trình bắt đầu thực thi các dòng lệnh?

  • A. SyntaxError (ví dụ: thiếu dấu ngoặc, sai từ khóa)
  • B. ZeroDivisionError (chia cho 0)
  • C. IndexError (truy cập chỉ mục ngoài phạm vi)
  • D. Logic Error (sai công thức tính)

Câu 19: Đoạn mã sau sẽ gây ra lỗi gì?
```python
def chao():
print(

  • A. SyntaxError
  • B. TypeError
  • C. NameError
  • D. IndentationError

Câu 20: Khi bạn đọc một thông báo lỗi từ Python có chứa cụm từ `Traceback (most recent call last):`, điều đó chỉ ra loại lỗi gì?

  • A. Lỗi ngoại lệ (Runtime Error)
  • B. Lỗi cú pháp (Syntax Error)
  • C. Lỗi lôgic (Logic Error)
  • D. Lỗi biên dịch

Câu 21: Bạn viết một chương trình để tính tổng các số từ 1 đến N. Tuy nhiên, vòng lặp của bạn lại bắt đầu từ 0 thay vì 1, dẫn đến kết quả sai. Đây là ví dụ điển hình của loại lỗi nào?

  • A. Syntax Error
  • B. Runtime Error
  • C. Logic Error
  • D. IndentationError

Câu 22: Đoạn mã sau sẽ gây ra lỗi gì?
```python
x = 10
y =

  • A. ValueError
  • B. TypeError
  • C. SyntaxError
  • D. NameError

Câu 23: Khi gặp lỗi cú pháp, thông báo lỗi của Python thường chỉ ra điều gì?

  • A. Nguyên nhân lôgic dẫn đến kết quả sai.
  • B. Giá trị hiện tại của tất cả các biến.
  • C. Thời gian thực thi của chương trình.
  • D. Dòng mã và vị trí (gần đúng) nơi cú pháp bị sai.

Câu 24: Một chương trình sử dụng hàm `open()` để đọc một tệp. Nếu tệp đó không tồn tại trên hệ thống, loại lỗi ngoại lệ nào có khả năng xảy ra nhất?

  • A. FileNotFoundError
  • B. IOError
  • C. NameError
  • D. TypeError

Câu 25: Phân tích đoạn mã sau và cho biết nó có lỗi gì?
```python
def tinh_tong(a, b):
return a - b # intended to sum, but subtracts

ket_qua = tinh_tong(10, 5)
print(ket_qua)
```
Chương trình chạy và in ra 5.

  • A. Syntax Error
  • B. Runtime Error (TypeError)
  • C. Logic Error
  • D. Không có lỗi

Câu 26: Khi debug (gỡ lỗi) một chương trình, việc đọc và hiểu thông báo lỗi là bước đầu tiên và quan trọng nhất. Điều này đặc biệt đúng với loại lỗi nào?

  • A. Chỉ lỗi lôgic.
  • B. Chỉ lỗi ngoại lệ.
  • C. Chỉ lỗi cú pháp.
  • D. Cả lỗi cú pháp và lỗi ngoại lệ, vì thông báo lỗi cung cấp thông tin trực tiếp về vị trí và loại lỗi.

Câu 27: Đoạn mã sau sẽ gây ra lỗi gì khi chạy?
```python
diem_so = {

  • A. KeyError
  • B. IndexError
  • C. NameError
  • D. ValueError

Câu 28: Lỗi lôgic thường khó phát hiện hơn lỗi cú pháp và lỗi ngoại lệ vì lý do gì?

  • A. Chương trình báo lỗi rất mơ hồ.
  • B. Chương trình vẫn chạy mà không báo lỗi, chỉ đưa ra kết quả sai hoặc không mong muốn.
  • C. Trình thông dịch không thể phát hiện lỗi lôgic.
  • D. Lỗi lôgic chỉ xảy ra trên một số hệ điều hành nhất định.

Câu 29: Khi một hàm được gọi với số lượng đối số không khớp với định nghĩa của hàm (ví dụ: hàm yêu cầu 2 đối số nhưng chỉ truyền 1), loại lỗi ngoại lệ nào thường xảy ra trong Python?

  • A. TypeError
  • B. ValueError
  • C. NameError
  • D. SyntaxError

Câu 30: Giả sử bạn viết một chương trình tính thuế thu nhập. Bạn vô tình áp dụng mức thuế suất cho thu nhập trước khi trừ đi các khoản giảm trừ gia cảnh, dẫn đến kết quả tính thuế cao hơn thực tế. Đây là ví dụ về loại lỗi nào?

  • A. Syntax Error
  • B. Logic Error
  • C. Runtime Error (ZeroDivisionError)
  • D. IndentationError

1 / 30

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

Tags: Bộ đề 1

Câu 1: Khi viết chương trình Python, bạn gõ dòng lệnh `for i in range(10)`. Sau đó, trình thông dịch báo lỗi ngay khi cố gắng chạy chương trình. Loại lỗi nào có khả năng xảy ra nhất trong trường hợp này?

2 / 30

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

Tags: Bộ đề 1

Câu 2: Một chương trình Python được thiết kế để tính diện tích hình chữ nhật. Bạn nhập chiều dài là 5 và chiều rộng là 10, chương trình chạy mà không báo lỗi, nhưng kết quả in ra là 15. Loại lỗi nào đang xảy ra?

3 / 30

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

Tags: Bộ đề 1

Câu 3: Quan sát đoạn mã Python sau:
```python
so_a = 10
so_b = 0
ket_qua = so_a / so_b
print(ket_qua)
```
Khi chạy đoạn mã này, chương trình sẽ dừng lại và báo lỗi. Tên mã lỗi cụ thể mà Python sẽ thông báo là gì?

4 / 30

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

Tags: Bộ đề 1

Câu 4: Khi chương trình Python gặp lỗi ngoại lệ (Runtime Error), điều gì thường xảy ra?

5 / 30

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

Tags: Bộ đề 1

Câu 5: Đoạn mã sau sẽ gây ra lỗi gì khi chạy?
```python
ten = "Alice"
tuoi = 20
thong_bao = "Xin chao " + ten + " ban " + tuoi + " tuoi."
print(thong_bao)
```

6 / 30

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

Tags: Bộ đề 1

Câu 6: Bạn viết một chương trình có sử dụng biến `diem_trung_binh`. Tuy nhiên, ở một dòng code, bạn gõ nhầm thành `diem_tb`. Khi chạy, Python báo lỗi `NameError: name 'diem_tb' is not defined`. Đây là ví dụ về loại lỗi gì?

7 / 30

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

Tags: Bộ đề 1

Câu 7: Phương pháp hiệu quả nhất để phát hiện và sửa lỗi lôgic trong chương trình là gì?

8 / 30

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

Tags: Bộ đề 1

Câu 8: Đoạn mã sau sẽ gây ra lỗi gì khi chạy?
```python
danh_sach = [10, 20, 30]
print(danh_sach[3])
```

9 / 30

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

Tags: Bộ đề 1

Câu 9: Khi bạn sử dụng hàm `int()` để chuyển đổi một chuỗi thành số nguyên, nhưng chuỗi đó không biểu diễn một số nguyên hợp lệ (ví dụ: `int("xin chao")`), loại lỗi ngoại lệ nào sẽ xảy ra?

10 / 30

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

Tags: Bộ đề 1

Câu 10: Lỗi nào trong các loại lỗi sau đây KHÔNG làm dừng chương trình ngay lập tức?

11 / 30

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

Tags: Bộ đề 1

Câu 11: Trong Python, việc thụt lề (indentation) sai trong các khối lệnh (như sau `if`, `for`, `while`, `def`, `class`) sẽ gây ra lỗi gì?

12 / 30

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

Tags: Bộ đề 1

Câu 12: Giả sử bạn có một đoạn mã phức tạp. Khi chạy, Python báo lỗi ngoại lệ và hiển thị một "traceback". Thông tin quan trọng nhất mà "traceback" cung cấp để giúp bạn tìm lỗi là gì?

13 / 30

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

Tags: Bộ đề 1

Câu 13: Đoạn mã sau sẽ gây ra lỗi gì?
```python
print("Hello world"
```

14 / 30

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

Tags: Bộ đề 1

Câu 14: Sự khác biệt cơ bản giữa Lỗi Cú pháp (Syntax Error) và Lỗi Ngoại lệ (Runtime Error) là gì?

15 / 30

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

Tags: Bộ đề 1

Câu 15: Một chương trình yêu cầu người dùng nhập một số nguyên dương. Bạn nhập vào số 0 hoặc một số âm. Nếu chương trình chạy mà không báo lỗi nhưng lại cho kết quả không đúng với yêu cầu bài toán (ví dụ: tính căn bậc hai của số âm), đó là loại lỗi gì?

16 / 30

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

Tags: Bộ đề 1

Câu 16: Đoạn mã sau sẽ gây ra lỗi gì?
```python
nhap_chuoi = input("Nhap mot so: ")
so = int(nhap_chuoi)
print(so + 5)
```
Nếu người dùng nhập chuỗi "muoi hai" vào ô nhập liệu?

17 / 30

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

Tags: Bộ đề 1

Câu 17: Để tìm lỗi lôgic trong chương trình, một trong những kỹ thuật phổ biến là in giá trị của các biến tại các điểm khác nhau trong quá trình thực thi. Mục đích của việc này là gì?

18 / 30

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

Tags: Bộ đề 1

Câu 18: Lỗi nào sau đây thường được phát hiện bởi trình thông dịch Python *trước* khi chương trình bắt đầu thực thi các dòng lệnh?

19 / 30

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

Tags: Bộ đề 1

Câu 19: Đoạn mã sau sẽ gây ra lỗi gì?
```python
def chao():
print("Xin chao")

chaao()
```

20 / 30

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

Tags: Bộ đề 1

Câu 20: Khi bạn đọc một thông báo lỗi từ Python có chứa cụm từ `Traceback (most recent call last):`, điều đó chỉ ra loại lỗi gì?

21 / 30

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

Tags: Bộ đề 1

Câu 21: Bạn viết một chương trình để tính tổng các số từ 1 đến N. Tuy nhiên, vòng lặp của bạn lại bắt đầu từ 0 thay vì 1, dẫn đến kết quả sai. Đây là ví dụ điển hình của loại lỗi nào?

22 / 30

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

Tags: Bộ đề 1

Câu 22: Đoạn mã sau sẽ gây ra lỗi gì?
```python
x = 10
y = "5"
z = x + y
print(z)
```

23 / 30

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

Tags: Bộ đề 1

Câu 23: Khi gặp lỗi cú pháp, thông báo lỗi của Python thường chỉ ra điều gì?

24 / 30

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

Tags: Bộ đề 1

Câu 24: Một chương trình sử dụng hàm `open()` để đọc một tệp. Nếu tệp đó không tồn tại trên hệ thống, loại lỗi ngoại lệ nào có khả năng xảy ra nhất?

25 / 30

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

Tags: Bộ đề 1

Câu 25: Phân tích đoạn mã sau và cho biết nó có lỗi gì?
```python
def tinh_tong(a, b):
return a - b # intended to sum, but subtracts

ket_qua = tinh_tong(10, 5)
print(ket_qua)
```
Chương trình chạy và in ra 5.

26 / 30

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

Tags: Bộ đề 1

Câu 26: Khi debug (gỡ lỗi) một chương trình, việc đọc và hiểu thông báo lỗi là bước đầu tiên và quan trọng nhất. Điều này đặc biệt đúng với loại lỗi nào?

27 / 30

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

Tags: Bộ đề 1

Câu 27: Đoạn mã sau sẽ gây ra lỗi gì khi chạy?
```python
diem_so = {"Toan": 9, "Ly": 8}
print(diem_so["Hoa"])
```

28 / 30

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

Tags: Bộ đề 1

Câu 28: Lỗi lôgic thường khó phát hiện hơn lỗi cú pháp và lỗi ngoại lệ vì lý do gì?

29 / 30

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

Tags: Bộ đề 1

Câu 29: Khi một hàm được gọi với số lượng đối số không khớp với định nghĩa của hàm (ví dụ: hàm yêu cầu 2 đối số nhưng chỉ truyền 1), loại lỗi ngoại lệ nào thường xảy ra trong Python?

30 / 30

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

Tags: Bộ đề 1

Câu 30: Giả sử bạn viết một chương trình tính thuế thu nhập. Bạn vô tình áp dụng mức thuế suất cho thu nhập trước khi trừ đi các khoản giảm trừ gia cảnh, dẫn đến kết quả tính thuế cao hơn thực tế. Đây là ví dụ về loại lỗi nào?

Xem kết quả

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 Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 02

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 02 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong lập trình Python, lỗi nào sau đây thuộc loại lỗi xảy ra khi trình thông dịch không thể phân tích cấu trúc của câu lệnh?

  • A. Lỗi ngoại lệ (Runtime Error)
  • B. Lỗi lôgic (Logic Error)
  • C. Lỗi cú pháp (Syntax Error)
  • D. Lỗi thời gian chạy (Execution Error)

Câu 2: Khi chương trình Python gặp lỗi cú pháp, điều gì thường xảy ra ngay lập tức?

  • A. Chương trình vẫn chạy nhưng kết quả sai.
  • B. Chương trình dừng lại và trình thông dịch báo lỗi.
  • C. Chương trình chạy chậm hơn bình thường.
  • D. Chương trình tự động sửa lỗi và tiếp tục chạy.

Câu 3: Xét đoạn code sau: `x = 10
y = 0
print(x / y)`
Khi chạy đoạn code này, lỗi gì sẽ xảy ra?

  • A. SyntaxError
  • B. TypeError
  • C. NameError
  • D. ZeroDivisionError

Câu 4: Lỗi ngoại lệ (Runtime Error) là loại lỗi xảy ra khi nào?

  • A. Trong quá trình chương trình đang thực thi.
  • B. Khi viết sai cú pháp câu lệnh.
  • C. Khi kết quả tính toán bị sai so với yêu cầu.
  • D. Khi chương trình kết thúc thành công.

Câu 5: Xét đoạn code sau:
`for i in range(5):
print("Xin chào")`
Nếu dòng `print("Xin chào")` không được thụt lề đúng cách, lỗi gì sẽ xảy ra khi chạy chương trình?

  • A. IndentationError
  • B. SyntaxError
  • C. Logic Error
  • D. TypeError

Câu 6: Một chương trình chạy mà không báo lỗi cú pháp hay lỗi ngoại lệ, nhưng kết quả đầu ra lại không đúng với yêu cầu bài toán. Đây là loại lỗi gì?

  • A. Syntax Error
  • B. Runtime Error
  • C. Logic Error
  • D. IndentationError

Câu 7: Xét đoạn code sau: `ten = "Python"
print(nam)`
Khi chạy đoạn code này, lỗi gì sẽ xảy ra?

  • A. TypeError
  • B. NameError
  • C. SyntaxError
  • D. ValueError

Câu 8: Lỗi `NameError` xảy ra khi nào?

  • A. Thực hiện phép chia cho 0.
  • B. Truy cập vào một phần tử của danh sách với chỉ số không hợp lệ.
  • C. Thực hiện phép toán với kiểu dữ liệu không tương thích.
  • D. Sử dụng một biến hoặc hàm chưa được định nghĩa.

Câu 9: Xét đoạn code sau: `danh_sach = [10, 20, 30]
print(danh_sach[3])`
Khi chạy đoạn code này, lỗi gì sẽ xảy ra?

  • A. IndexError
  • B. KeyError
  • C. AttributeError
  • D. NameError

Câu 10: Lỗi `IndexError` thường liên quan đến cấu trúc dữ liệu nào trong Python?

  • A. Từ điển (Dictionary)
  • B. Tập hợp (Set)
  • C. Danh sách (List) hoặc Chuỗi (String)
  • D. Số nguyên (Integer)

Câu 11: Xét đoạn code sau: `so = "123"
kq = so + 456`
Khi chạy đoạn code này, lỗi gì sẽ xảy ra?

  • A. ValueError
  • B. TypeError
  • C. SyntaxError
  • D. NameError

Câu 12: Lỗi `TypeError` xảy ra khi nào?

  • A. Thực hiện một phép toán hoặc hàm trên một đối tượng có kiểu dữ liệu không phù hợp.
  • B. Truy cập vào một khóa không tồn tại trong từ điển.
  • C. Tên biến hoặc hàm không được tìm thấy.
  • D. Giá trị của biến không hợp lệ cho một hàm.

Câu 13: Xét đoạn code sau: `so_nguyen = int(input("Nhập số: "))
# Người dùng nhập "abc"`
Khi người dùng nhập "abc" và nhấn Enter, lỗi gì sẽ xảy ra?

  • A. TypeError
  • B. NameError
  • C. IndexError
  • D. ValueError

Câu 14: Lỗi `ValueError` xảy ra khi nào?

  • A. Có vấn đề về cú pháp câu lệnh.
  • B. Một hàm nhận được một đối số có kiểu dữ liệu đúng nhưng giá trị không phù hợp.
  • C. Biến chưa được gán giá trị trước khi sử dụng.
  • D. Chỉ số truy cập vượt quá giới hạn.

Câu 15: Để nhận biết lỗi cú pháp, công cụ hữu hiệu nhất là gì?

  • A. Trình thông dịch (Interpreter) hoặc trình biên dịch (Compiler) của ngôn ngữ lập trình.
  • B. Kiểm tra kết quả đầu ra của chương trình.
  • C. Thử nghiệm chương trình với nhiều bộ dữ liệu khác nhau.
  • D. Đọc lại yêu cầu bài toán.

Câu 16: Khi gặp lỗi ngoại lệ, thông báo lỗi của Python thường cung cấp thông tin hữu ích nào để giúp gỡ lỗi?

  • A. Nguyên nhân chính xác của lỗi.
  • B. Gợi ý cách sửa lỗi cụ thể.
  • C. Toàn bộ mã nguồn của chương trình.
  • D. Loại lỗi xảy ra và dòng mã gây ra lỗi.

Câu 17: Xét đoạn code sau: `tong = 0
for i in range(1, 11):
tong += i
print("Tổng từ 1 đến 10 là:", tong)`
Nếu dòng `tong += i` bị viết nhầm thành `tong = i`, loại lỗi nào sẽ xảy ra?

  • A. SyntaxError
  • B. TypeError
  • C. Logic Error
  • D. IndentationError

Câu 18: Đặc điểm nhận biết chính của lỗi lôgic là gì?

  • A. Chương trình không thể chạy.
  • B. Chương trình chạy bình thường nhưng cho kết quả sai.
  • C. Trình thông dịch báo lỗi ngay lập tức.
  • D. Lỗi chỉ xảy ra trên một hệ điều hành cụ thể.

Câu 19: Để phát hiện lỗi lôgic trong chương trình, phương pháp hiệu quả nhất là gì?

  • A. Kiểm thử chương trình với các bộ dữ liệu đầu vào khác nhau và so sánh kết quả với kết quả mong đợi.
  • B. Đọc lại mã nguồn để tìm lỗi cú pháp.
  • C. Chỉ chạy chương trình một lần duy nhất.
  • D. Tìm kiếm lỗi trên Internet dựa vào thông báo lỗi.

Câu 20: Xét đoạn code sau: `diem = float(input("Nhập điểm: "))`
Lỗi `ValueError` có thể xảy ra với câu lệnh này nếu người dùng nhập gì?

  • A. Một số nguyên dương.
  • B. Một số thực.
  • C. Một chuỗi ký tự không thể chuyển đổi thành số (ví dụ: "abc").
  • D. Một số nguyên âm.

Câu 21: Lỗi `IndentationError` đặc trưng cho ngôn ngữ lập trình nào trong các ngôn ngữ sau?

  • A. C++
  • B. Java
  • C. JavaScript
  • D. Python

Câu 22: Giả sử bạn có một danh sách `my_list = [1, 2, 3]`. Bạn muốn truy cập phần tử cuối cùng nhưng viết `my_list[len(my_list)]`. Lỗi gì sẽ xảy ra?

  • A. TypeError
  • B. IndexError
  • C. SyntaxError
  • D. ValueError

Câu 23: Xét đoạn code sau: `a = 5
b = "10"
c = a * b`
Khi chạy đoạn code này, lỗi gì sẽ xảy ra?

  • A. TypeError
  • B. ValueError
  • C. NameError
  • D. SyntaxError

Câu 24: Khi gặp một lỗi ngoại lệ, việc đầu tiên cần làm để bắt đầu gỡ lỗi là gì?

  • A. Viết lại toàn bộ chương trình.
  • B. Xóa bỏ dòng code gây lỗi.
  • C. Đọc kỹ thông báo lỗi để xác định loại lỗi và vị trí xảy ra lỗi.
  • D. Nhờ người khác sửa giúp mà không cần hiểu lỗi.

Câu 25: Xét một chương trình tính trung bình cộng của các số trong danh sách. Nếu danh sách rỗng, chương trình có thể gặp lỗi gì khi cố gắng thực hiện phép chia cho số lượng phần tử (là 0)?

  • A. IndexError
  • B. TypeError
  • C. NameError
  • D. ZeroDivisionError

Câu 26: Trong quá trình gỡ lỗi (debugging), việc thêm các câu lệnh `print()` vào chương trình nhằm mục đích gì?

  • A. Kiểm tra giá trị của biến tại các thời điểm khác nhau hoặc theo dõi luồng thực thi của chương trình.
  • B. Làm cho chương trình chạy nhanh hơn.
  • C. Tự động sửa lỗi cú pháp.
  • D. Thay thế các câu lệnh phức tạp.

Câu 27: Lỗi `KeyError` thường xảy ra khi làm việc với cấu trúc dữ liệu nào trong Python?

  • A. Danh sách (List)
  • B. Chuỗi (String)
  • C. Từ điển (Dictionary)
  • D. Tuple

Câu 28: Xét đoạn code sau: `so_luong = int(input("Số lượng: "))`
Nếu người dùng chỉ nhấn Enter mà không nhập gì, lỗi gì có thể xảy ra?

  • A. ZeroDivisionError
  • B. ValueError
  • C. IndexError
  • D. SyntaxError

Câu 29: Phân biệt giữa lỗi ngoại lệ và lỗi lôgic: Lỗi ngoại lệ ______ chương trình, trong khi lỗi lôgic ______ chương trình.

  • A. dừng đột ngột / vẫn chạy nhưng sai kết quả
  • B. vẫn chạy nhưng sai kết quả / dừng đột ngột
  • C. xảy ra trước khi chạy / xảy ra khi chạy
  • D. dễ phát hiện / khó phát hiện

Câu 30: Khi bạn gặp một lỗi ngoại lệ không quen thuộc và thông báo lỗi không đủ rõ ràng, bước tiếp theo hiệu quả nhất là gì?

  • A. Đoán mò nguyên nhân và sửa code ngẫu nhiên.
  • B. Bỏ qua lỗi và hy vọng nó không xảy ra nữa.
  • C. Chỉ chạy lại chương trình nhiều lần.
  • D. Sao chép thông báo lỗi và tìm kiếm trên Internet để hiểu rõ hơn về nguyên nhân và cách khắc phục.

1 / 30

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

Tags: Bộ đề 2

Câu 1: Trong lập trình Python, lỗi nào sau đây thuộc loại lỗi xảy ra khi trình thông dịch không thể phân tích cấu trúc của câu lệnh?

2 / 30

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

Tags: Bộ đề 2

Câu 2: Khi chương trình Python gặp lỗi cú pháp, điều gì thường xảy ra ngay lập tức?

3 / 30

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

Tags: Bộ đề 2

Câu 3: Xét đoạn code sau: `x = 10
y = 0
print(x / y)`
Khi chạy đoạn code này, lỗi gì sẽ xảy ra?

4 / 30

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

Tags: Bộ đề 2

Câu 4: Lỗi ngoại lệ (Runtime Error) là loại lỗi xảy ra khi nào?

5 / 30

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

Tags: Bộ đề 2

Câu 5: Xét đoạn code sau:
`for i in range(5):
print('Xin chào')`
Nếu dòng `print('Xin chào')` không được thụt lề đúng cách, lỗi gì sẽ xảy ra khi chạy chương trình?

6 / 30

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

Tags: Bộ đề 2

Câu 6: Một chương trình chạy mà không báo lỗi cú pháp hay lỗi ngoại lệ, nhưng kết quả đầu ra lại không đúng với yêu cầu bài toán. Đây là loại lỗi gì?

7 / 30

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

Tags: Bộ đề 2

Câu 7: Xét đoạn code sau: `ten = 'Python'
print(nam)`
Khi chạy đoạn code này, lỗi gì sẽ xảy ra?

8 / 30

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

Tags: Bộ đề 2

Câu 8: Lỗi `NameError` xảy ra khi nào?

9 / 30

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

Tags: Bộ đề 2

Câu 9: Xét đoạn code sau: `danh_sach = [10, 20, 30]
print(danh_sach[3])`
Khi chạy đoạn code này, lỗi gì sẽ xảy ra?

10 / 30

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

Tags: Bộ đề 2

Câu 10: Lỗi `IndexError` thường liên quan đến cấu trúc dữ liệu nào trong Python?

11 / 30

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

Tags: Bộ đề 2

Câu 11: Xét đoạn code sau: `so = '123'
kq = so + 456`
Khi chạy đoạn code này, lỗi gì sẽ xảy ra?

12 / 30

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

Tags: Bộ đề 2

Câu 12: Lỗi `TypeError` xảy ra khi nào?

13 / 30

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

Tags: Bộ đề 2

Câu 13: Xét đoạn code sau: `so_nguyen = int(input('Nhập số: '))
# Người dùng nhập 'abc'`
Khi người dùng nhập 'abc' và nhấn Enter, lỗi gì sẽ xảy ra?

14 / 30

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

Tags: Bộ đề 2

Câu 14: Lỗi `ValueError` xảy ra khi nào?

15 / 30

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

Tags: Bộ đề 2

Câu 15: Để nhận biết lỗi cú pháp, công cụ hữu hiệu nhất là gì?

16 / 30

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

Tags: Bộ đề 2

Câu 16: Khi gặp lỗi ngoại lệ, thông báo lỗi của Python thường cung cấp thông tin hữu ích nào để giúp gỡ lỗi?

17 / 30

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

Tags: Bộ đề 2

Câu 17: Xét đoạn code sau: `tong = 0
for i in range(1, 11):
tong += i
print('Tổng từ 1 đến 10 là:', tong)`
Nếu dòng `tong += i` bị viết nhầm thành `tong = i`, loại lỗi nào sẽ xảy ra?

18 / 30

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

Tags: Bộ đề 2

Câu 18: Đặc điểm nhận biết chính của lỗi lôgic là gì?

19 / 30

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

Tags: Bộ đề 2

Câu 19: Để phát hiện lỗi lôgic trong chương trình, phương pháp hiệu quả nhất là gì?

20 / 30

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

Tags: Bộ đề 2

Câu 20: Xét đoạn code sau: `diem = float(input('Nhập điểm: '))`
Lỗi `ValueError` có thể xảy ra với câu lệnh này nếu người dùng nhập gì?

21 / 30

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

Tags: Bộ đề 2

Câu 21: Lỗi `IndentationError` đặc trưng cho ngôn ngữ lập trình nào trong các ngôn ngữ sau?

22 / 30

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

Tags: Bộ đề 2

Câu 22: Giả sử bạn có một danh sách `my_list = [1, 2, 3]`. Bạn muốn truy cập phần tử cuối cùng nhưng viết `my_list[len(my_list)]`. Lỗi gì sẽ xảy ra?

23 / 30

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

Tags: Bộ đề 2

Câu 23: Xét đoạn code sau: `a = 5
b = '10'
c = a * b`
Khi chạy đoạn code này, lỗi gì sẽ xảy ra?

24 / 30

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

Tags: Bộ đề 2

Câu 24: Khi gặp một lỗi ngoại lệ, việc đầu tiên cần làm để bắt đầu gỡ lỗi là gì?

25 / 30

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

Tags: Bộ đề 2

Câu 25: Xét một chương trình tính trung bình cộng của các số trong danh sách. Nếu danh sách rỗng, chương trình có thể gặp lỗi gì khi cố gắng thực hiện phép chia cho số lượng phần tử (là 0)?

26 / 30

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

Tags: Bộ đề 2

Câu 26: Trong quá trình gỡ lỗi (debugging), việc thêm các câu lệnh `print()` vào chương trình nhằm mục đích gì?

27 / 30

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

Tags: Bộ đề 2

Câu 27: Lỗi `KeyError` thường xảy ra khi làm việc với cấu trúc dữ liệu nào trong Python?

28 / 30

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

Tags: Bộ đề 2

Câu 28: Xét đoạn code sau: `so_luong = int(input('Số lượng: '))`
Nếu người dùng chỉ nhấn Enter mà không nhập gì, lỗi gì có thể xảy ra?

29 / 30

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

Tags: Bộ đề 2

Câu 29: Phân biệt giữa lỗi ngoại lệ và lỗi lôgic: Lỗi ngoại lệ ______ chương trình, trong khi lỗi lôgic ______ chương trình.

30 / 30

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

Tags: Bộ đề 2

Câu 30: Khi bạn gặp một lỗi ngoại lệ không quen thuộc và thông báo lỗi không đủ rõ ràng, bước tiếp theo hiệu quả nhất là gì?

Xem kết quả

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 Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 03

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 03 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quá trình phát triển phần mềm, lỗi chương trình có thể xuất hiện ở nhiều dạng khác nhau. Loại lỗi nào xảy ra khi trình biên dịch hoặc trình thông dịch không thể hiểu cấu trúc câu lệnh do nó không tuân theo quy tắc ngữ pháp của ngôn ngữ lập trình?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi ngữ nghĩa (Semantic Error)
  • C. Lỗi thời gian chạy (Runtime Error)
  • D. Lỗi logic (Logical Error)

Câu 2: Xét đoạn mã Python sau: `x = 10 / 0`. Khi chạy đoạn mã này, chương trình sẽ báo lỗi gì?

  • A. TypeError
  • B. ZeroDivisionError
  • C. ValueError
  • D. NameError

Câu 3: Trong Python, biến `message` được gán giá trị chuỗi "Hello". Nếu bạn cố gắng truy cập ký tự tại chỉ số 10 của chuỗi này, lỗi nào sẽ phát sinh?

  • A. KeyError
  • B. AttributeError
  • C. IndexError
  • D. MemoryError

Câu 4: Cho đoạn mã Python:
```python
print(xin chào)
```
Lỗi nào sẽ xảy ra khi chạy đoạn mã này?

  • A. SyntaxError
  • B. TypeError
  • C. ValueError
  • D. NameError

Câu 5: Một lập trình viên viết hàm tính tổng hai số như sau:
```python
def add(a, b):
return a + c
```
Khi gọi hàm `add(5, 3)`, chương trình có thể chạy mà không báo lỗi, nhưng kết quả trả về có thể không đúng như mong đợi. Đây là loại lỗi gì?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi ngoại lệ (Exception Error)
  • C. Lỗi biên dịch (Compilation Error)
  • D. Lỗi logic (Logical Error)

Câu 6: Xét đoạn mã Python:
```python
number = int(

  • A. TypeError
  • B. SyntaxError
  • C. ValueError
  • D. NameError

Câu 7: Trong Python, bạn viết một vòng lặp `for` nhưng quên dấu hai chấm (:) ở cuối dòng lệnh `for`. Lỗi nào sẽ xuất hiện?

  • A. SyntaxError
  • B. IndentationError
  • C. ValueError
  • D. TypeError

Câu 8: Đoạn mã Python sau đây có lỗi thụt lề không đúng:
```python
def my_function():
print(

  • A. SyntaxError
  • B. IndentationError
  • C. TabError
  • D. ValueError

Câu 9: Chương trình Python sau có mục đích tính trung bình cộng của một danh sách số:
```python
def average(numbers):
sum = 0
for num in numbers:
sum += num
return sum / len(numbers)
```
Nếu danh sách `numbers` rỗng, lỗi gì sẽ xảy ra?

  • A. TypeError
  • B. ValueError
  • C. ZeroDivisionError
  • D. IndexError

Câu 10: Mã lỗi `TypeError` thường xuất hiện khi nào?

  • A. Khi truy cập một biến chưa được khai báo
  • B. Khi thực hiện thao tác trên các kiểu dữ liệu không tương thích
  • C. Khi cố gắng chia một số cho 0
  • D. Khi chỉ số truy cập danh sách nằm ngoài phạm vi

Câu 11: Trong quá trình gỡ lỗi chương trình, bước đầu tiên và quan trọng nhất là gì?

  • A. Xác định và tái hiện lỗi
  • B. Sửa lỗi một cách ngẫu nhiên cho đến khi chương trình chạy đúng
  • C. Tham khảo ý kiến của lập trình viên khác
  • D. Viết lại toàn bộ chương trình

Câu 12: Kỹ thuật "in gỡ lỗi" (print debugging) được sử dụng để làm gì?

  • A. Tối ưu hóa hiệu suất chương trình
  • B. Theo dõi giá trị biến và luồng thực thi của chương trình
  • C. Tự động sửa lỗi cú pháp
  • D. Biên dịch mã nguồn sang mã máy

Câu 13: Khi gặp lỗi "NameError: name "xyz" is not defined", bạn nên kiểm tra điều gì đầu tiên?

  • A. Kiểu dữ liệu của biến "xyz"
  • B. Giá trị của biến "xyz"
  • C. Xem biến "xyz" đã được khai báo và khởi tạo giá trị chưa
  • D. Vị trí dòng code gây ra lỗi

Câu 14: Trong ngôn ngữ lập trình, lỗi "logic" thường khó phát hiện hơn so với lỗi "cú pháp" và "ngoại lệ" vì sao?

  • A. Lỗi logic luôn xuất hiện ở những dòng code phức tạp
  • B. Trình biên dịch không thể phát hiện lỗi logic
  • C. Lỗi logic chỉ xảy ra trong các chương trình lớn
  • D. Chương trình vẫn chạy được nhưng cho kết quả không đúng

Câu 15: Giả sử bạn viết chương trình tính diện tích hình tròn với công thức `area = 3.14 * r * r`, nhưng bạn vô tình viết `area = 3.14 + r * r`. Đây là loại lỗi gì?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi logic (Logical Error)
  • C. Lỗi ngoại lệ (Runtime Error)
  • D. Lỗi kiểu dữ liệu (TypeError)

Câu 16: Để kiểm tra xem một biến `x` có phải là kiểu số nguyên hay không trong Python, nếu không đúng thì báo lỗi, bạn có thể sử dụng phương pháp kiểm tra kiểu nào?

  • A. Kiểm tra bằng vòng lặp `if`
  • B. Sử dụng hàm `isinstance(x, int)` và in thông báo lỗi
  • C. Sử dụng `assert isinstance(x, int), "Lỗi: x không phải là số nguyên"` hoặc `if not isinstance(x, int): raise TypeError("x phải là số nguyên")`
  • D. Không cần kiểm tra kiểu, Python tự động xử lý

Câu 17: Khi chương trình Python gặp phải một lỗi ngoại lệ, điều gì sẽ xảy ra nếu không có cơ chế xử lý ngoại lệ?

  • A. Chương trình sẽ dừng thực thi và báo lỗi
  • B. Chương trình sẽ tự động bỏ qua lỗi và tiếp tục chạy
  • C. Chương trình sẽ cố gắng sửa lỗi và tiếp tục chạy
  • D. Chương trình sẽ chạy chậm hơn bình thường

Câu 18: Cấu trúc `try...except` trong Python được sử dụng để làm gì?

  • A. Kiểm tra lỗi cú pháp trước khi chạy chương trình
  • B. Xử lý các lỗi ngoại lệ có thể xảy ra trong quá trình chạy chương trình
  • C. Tối ưu hóa tốc độ chạy chương trình
  • D. Đơn giản hóa mã nguồn chương trình

Câu 19: Cho đoạn mã Python sau:
```python
try:
result = 10 / 0
except ZeroDivisionError:
print(

  • A. Xử lý lỗi cú pháp
  • B. Xử lý lỗi logic
  • C. Xử lý lỗi ngoại lệ ZeroDivisionError
  • D. Xử lý mọi loại lỗi

Câu 20: Trong Python, bạn muốn bắt và xử lý nhiều loại lỗi ngoại lệ khác nhau trong cùng một khối `try`. Bạn có thể làm điều này như thế nào?

  • A. Sử dụng cấu trúc `try...catch...finally`
  • B. Chỉ sử dụng một khối `except` chung cho tất cả các lỗi
  • C. Không thể xử lý nhiều loại lỗi trong một khối `try`
  • D. Sử dụng nhiều khối `except` khác nhau sau khối `try`, mỗi khối cho một loại lỗi

Câu 21: Phát biểu nào sau đây là đúng về lỗi "cú pháp" trong lập trình?

  • A. Lỗi cú pháp chỉ được phát hiện khi chương trình đang chạy.
  • B. Lỗi cú pháp ngăn chương trình được biên dịch hoặc thông dịch thành công.
  • C. Lỗi cú pháp không ảnh hưởng đến kết quả của chương trình.
  • D. Lỗi cú pháp là lỗi logic trong chương trình.

Câu 22: Khi bạn nhận được thông báo lỗi "TypeError: unsupported operand type(s) for +: "int" and "str"", điều này có nghĩa là gì?

  • A. Bạn đang cố gắng chia một số cho 0.
  • B. Bạn đang sử dụng sai kiểu dữ liệu cho biến.
  • C. Bạn đang cố gắng thực hiện phép toán không hợp lệ giữa kiểu số nguyên và chuỗi.
  • D. Bạn đang truy cập vào một chỉ số không tồn tại trong danh sách.

Câu 23: Trong Python, hàm `float()` dùng để chuyển đổi một giá trị sang kiểu số thực. Nếu bạn cố gắng chuyển đổi chuỗi "hello" sang số thực bằng `float("hello")`, lỗi gì sẽ xảy ra?

  • A. TypeError
  • B. SyntaxError
  • C. NameError
  • D. ValueError

Câu 24: Xét đoạn mã Python:
```python
lst = [1, 2, 3]
print(lst[3])
```
Lỗi nào sẽ xuất hiện khi chạy dòng `print(lst[3])`?

  • A. IndexError
  • B. KeyError
  • C. ValueError
  • D. TypeError

Câu 25: Để tìm ra nguyên nhân của lỗi logic trong chương trình, phương pháp nào sau đây thường được sử dụng nhất?

  • A. Đọc thông báo lỗi
  • B. Theo dõi từng bước thực thi của chương trình (step-by-step debugging)
  • C. Thử và sai (trial and error) một cách ngẫu nhiên
  • D. Hỏi ý kiến người khác

Câu 26: Trong Python, bạn viết:
```python
if x = 5:
print(

  • A. TypeError
  • B. NameError
  • C. SyntaxError
  • D. ValueError

Câu 27: Khi chương trình báo lỗi "AttributeError: "list" object has no attribute "appendd"", lỗi này có nghĩa là gì?

  • A. Bạn đang cố gắng truy cập một chỉ số không hợp lệ của danh sách.
  • B. Bạn đang thực hiện phép toán không hợp lệ trên danh sách.
  • C. Bạn đang cố gắng gán giá trị không đúng kiểu cho danh sách.
  • D. Bạn đang gọi một phương thức hoặc thuộc tính không tồn tại của đối tượng danh sách.

Câu 28: Trong lập trình, "debug" có nghĩa là gì?

  • A. Quá trình tìm và sửa lỗi trong chương trình
  • B. Quá trình viết mã chương trình
  • C. Quá trình kiểm thử chương trình
  • D. Quá trình biên dịch chương trình

Câu 29: Loại lỗi chương trình nào thường gây ra kết quả sai nhưng không làm chương trình dừng lại?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi ngoại lệ (Runtime Error)
  • C. Lỗi logic (Logical Error)
  • D. Lỗi biên dịch (Compilation Error)

Câu 30: Phương pháp nào sau đây giúp hạn chế lỗi logic trong quá trình phát triển phần mềm?

  • A. Viết mã nhanh chóng
  • B. Không sử dụng chú thích trong mã
  • C. Chỉ kiểm thử sau khi hoàn thành chương trình
  • D. Kiểm thử chương trình kỹ lưỡng với nhiều trường hợp khác nhau

1 / 30

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

Tags: Bộ đề 3

Câu 1: Trong quá trình phát triển phần mềm, lỗi chương trình có thể xuất hiện ở nhiều dạng khác nhau. Loại lỗi nào xảy ra khi trình biên dịch hoặc trình thông dịch không thể hiểu cấu trúc câu lệnh do nó không tuân theo quy tắc ngữ pháp của ngôn ngữ lập trình?

2 / 30

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

Tags: Bộ đề 3

Câu 2: Xét đoạn mã Python sau: `x = 10 / 0`. Khi chạy đoạn mã này, chương trình sẽ báo lỗi gì?

3 / 30

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

Tags: Bộ đề 3

Câu 3: Trong Python, biến `message` được gán giá trị chuỗi 'Hello'. Nếu bạn cố gắng truy cập ký tự tại chỉ số 10 của chuỗi này, lỗi nào sẽ phát sinh?

4 / 30

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

Tags: Bộ đề 3

Câu 4: Cho đoạn mã Python:
```python
print(xin chào)
```
Lỗi nào sẽ xảy ra khi chạy đoạn mã này?

5 / 30

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

Tags: Bộ đề 3

Câu 5: Một lập trình viên viết hàm tính tổng hai số như sau:
```python
def add(a, b):
return a + c
```
Khi gọi hàm `add(5, 3)`, chương trình có thể chạy mà không báo lỗi, nhưng kết quả trả về có thể không đúng như mong đợi. Đây là loại lỗi gì?

6 / 30

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

Tags: Bộ đề 3

Câu 6: Xét đoạn mã Python:
```python
number = int("abc")
```
Chương trình sẽ báo lỗi gì khi thực thi dòng lệnh này?

7 / 30

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

Tags: Bộ đề 3

Câu 7: Trong Python, bạn viết một vòng lặp `for` nhưng quên dấu hai chấm (:) ở cuối dòng lệnh `for`. Lỗi nào sẽ xuất hiện?

8 / 30

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

Tags: Bộ đề 3

Câu 8: Đoạn mã Python sau đây có lỗi thụt lề không đúng:
```python
def my_function():
print("Hello")
```
Lỗi này được gọi là gì?

9 / 30

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

Tags: Bộ đề 3

Câu 9: Chương trình Python sau có mục đích tính trung bình cộng của một danh sách số:
```python
def average(numbers):
sum = 0
for num in numbers:
sum += num
return sum / len(numbers)
```
Nếu danh sách `numbers` rỗng, lỗi gì sẽ xảy ra?

10 / 30

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

Tags: Bộ đề 3

Câu 10: Mã lỗi `TypeError` thường xuất hiện khi nào?

11 / 30

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

Tags: Bộ đề 3

Câu 11: Trong quá trình gỡ lỗi chương trình, bước đầu tiên và quan trọng nhất là gì?

12 / 30

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

Tags: Bộ đề 3

Câu 12: Kỹ thuật 'in gỡ lỗi' (print debugging) được sử dụng để làm gì?

13 / 30

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

Tags: Bộ đề 3

Câu 13: Khi gặp lỗi 'NameError: name 'xyz' is not defined', bạn nên kiểm tra điều gì đầu tiên?

14 / 30

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

Tags: Bộ đề 3

Câu 14: Trong ngôn ngữ lập trình, lỗi 'logic' thường khó phát hiện hơn so với lỗi 'cú pháp' và 'ngoại lệ' vì sao?

15 / 30

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

Tags: Bộ đề 3

Câu 15: Giả sử bạn viết chương trình tính diện tích hình tròn với công thức `area = 3.14 * r * r`, nhưng bạn vô tình viết `area = 3.14 + r * r`. Đây là loại lỗi gì?

16 / 30

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

Tags: Bộ đề 3

Câu 16: Để kiểm tra xem một biến `x` có phải là kiểu số nguyên hay không trong Python, nếu không đúng thì báo lỗi, bạn có thể sử dụng phương pháp kiểm tra kiểu nào?

17 / 30

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

Tags: Bộ đề 3

Câu 17: Khi chương trình Python gặp phải một lỗi ngoại lệ, điều gì sẽ xảy ra nếu không có cơ chế xử lý ngoại lệ?

18 / 30

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

Tags: Bộ đề 3

Câu 18: Cấu trúc `try...except` trong Python được sử dụng để làm gì?

19 / 30

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

Tags: Bộ đề 3

Câu 19: Cho đoạn mã Python sau:
```python
try:
result = 10 / 0
except ZeroDivisionError:
print("Không thể chia cho 0!")
```
Đoạn mã này minh họa cơ chế xử lý lỗi nào?

20 / 30

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

Tags: Bộ đề 3

Câu 20: Trong Python, bạn muốn bắt và xử lý nhiều loại lỗi ngoại lệ khác nhau trong cùng một khối `try`. Bạn có thể làm điều này như thế nào?

21 / 30

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

Tags: Bộ đề 3

Câu 21: Phát biểu nào sau đây là đúng về lỗi 'cú pháp' trong lập trình?

22 / 30

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

Tags: Bộ đề 3

Câu 22: Khi bạn nhận được thông báo lỗi 'TypeError: unsupported operand type(s) for +: 'int' and 'str'', điều này có nghĩa là gì?

23 / 30

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

Tags: Bộ đề 3

Câu 23: Trong Python, hàm `float()` dùng để chuyển đổi một giá trị sang kiểu số thực. Nếu bạn cố gắng chuyển đổi chuỗi 'hello' sang số thực bằng `float('hello')`, lỗi gì sẽ xảy ra?

24 / 30

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

Tags: Bộ đề 3

Câu 24: Xét đoạn mã Python:
```python
lst = [1, 2, 3]
print(lst[3])
```
Lỗi nào sẽ xuất hiện khi chạy dòng `print(lst[3])`?

25 / 30

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

Tags: Bộ đề 3

Câu 25: Để tìm ra nguyên nhân của lỗi logic trong chương trình, phương pháp nào sau đây thường được sử dụng nhất?

26 / 30

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

Tags: Bộ đề 3

Câu 26: Trong Python, bạn viết:
```python
if x = 5:
print("x bằng 5")
```
Lỗi gì sẽ xảy ra?

27 / 30

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

Tags: Bộ đề 3

Câu 27: Khi chương trình báo lỗi 'AttributeError: 'list' object has no attribute 'appendd'', lỗi này có nghĩa là gì?

28 / 30

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

Tags: Bộ đề 3

Câu 28: Trong lập trình, 'debug' có nghĩa là gì?

29 / 30

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

Tags: Bộ đề 3

Câu 29: Loại lỗi chương trình nào thường gây ra kết quả sai nhưng không làm chương trình dừng lại?

30 / 30

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

Tags: Bộ đề 3

Câu 30: Phương pháp nào sau đây giúp hạn chế lỗi logic trong quá trình phát triển phần mềm?

Xem kết quả

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 Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 04

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 04 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quá trình phát triển phần mềm, loại lỗi nào thường được phát hiện sớm nhất, ngay khi chương trình được biên dịch hoặc thông dịch?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi logic (Logical Error)
  • C. Lỗi ngoại lệ (Runtime Error/Exception)
  • D. Lỗi giao diện người dùng (User Interface Error)

Câu 2: Xét đoạn mã Python sau: `x = 10 / 0`. Khi chạy đoạn mã này, chương trình sẽ báo lỗi gì?

  • A. TypeError
  • B. ValueError
  • C. ZeroDivisionError
  • D. NameError

Câu 3: Lỗi logic trong chương trình thường xuất phát từ nguyên nhân nào?

  • A. Do trình biên dịch/thông dịch hoạt động sai
  • B. Do sai sót trong thuật toán hoặc thiết kế chương trình
  • C. Do lỗi phần cứng của máy tính
  • D. Do phiên bản ngôn ngữ lập trình quá cũ

Câu 4: Trong các loại lỗi chương trình, lỗi nào 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ệ
  • D. Tất cả các loại lỗi đều khó như nhau

Câu 5: Đoạn mã Python sau đây mắc lỗi gì: `print(

  • A. TypeError
  • B. ValueError
  • C. SyntaxError
  • D. NameError

Câu 6: Cho đoạn mã: `numbers = [1, 2, 3]; print(numbers[3])`. Lỗi nào sẽ xảy ra khi chạy?

  • A. KeyError
  • B. AttributeError
  • C. SyntaxError
  • D. IndexError

Câu 7: Điều gì xảy ra khi chương trình gặp lỗi ngoại lệ?

  • A. Chương trình tiếp tục chạy bình thường
  • B. Chương trình dừng thực thi và thông báo lỗi
  • C. Chương trình tự động sửa lỗi và chạy tiếp
  • D. Chương trình chạy chậm hơn bình thường

Câu 8: Để tìm và sửa lỗi logic, phương pháp nào sau đây thường được sử dụng?

  • A. Kiểm tra cú pháp bằng trình biên dịch
  • B. Chạy chương trình trên nhiều hệ điều hành khác nhau
  • C. Kiểm thử chương trình với nhiều bộ dữ liệu và theo dõi giá trị biến
  • D. Đọc tài liệu hướng dẫn sử dụng ngôn ngữ lập trình

Câu 9: Trong Python, lỗi `IndentationError` thường xảy ra khi nào?

  • A. Khi sử dụng biến chưa được khai báo
  • B. Khi thực hiện phép toán trên kiểu dữ liệu không phù hợp
  • C. Khi nhập sai tên hàm hoặc từ khóa
  • D. Khi thụt lề dòng lệnh không đúng quy tắc

Câu 10: Hàm `int()` trong Python dùng để chuyển đổi dữ liệu sang kiểu số nguyên. Nếu truyền vào hàm `int()` chuỗi "abc", lỗi gì sẽ xảy ra?

  • A. TypeError
  • B. ValueError
  • C. SyntaxError
  • D. NameError

Câu 11: Trong quá trình viết code, bạn vô tình gõ sai tên hàm `print` thành `prin`. Lỗi này thuộc loại nào?

  • A. SyntaxError
  • B. NameError
  • C. TypeError
  • D. ValueError

Câu 12: Xét chương trình tính tổng hai số: `a = input(

  • A. 15, Không lỗi logic
  • B. 15, Có lỗi logic
  • C. "510", Có lỗi logic
  • D. "510", Không lỗi logic

Câu 13: Để khắc phục lỗi logic trong chương trình, bước quan trọng nhất là gì?

  • A. Sử dụng trình gỡ lỗi chuyên dụng
  • B. Hiểu rõ yêu cầu bài toán và thuật toán đúng
  • C. Thử nghiệm chương trình với nhiều dữ liệu đầu vào
  • D. Tham khảo mã nguồn của chương trình tương tự

Câu 14: Trong Python, lỗi `NameError: name "xyz" is not defined` báo hiệu điều gì?

  • A. Lỗi cú pháp khi đặt tên biến "xyz"
  • B. Lỗi kiểu dữ liệu liên quan đến biến "xyz"
  • C. Biến hoặc tên "xyz" chưa được định nghĩa hoặc khai báo
  • D. Lỗi do nhập sai tên hàm "xyz"

Câu 15: Khi viết chương trình phức tạp, việc sử dụng công cụ hỗ trợ nào giúp phát hiện lỗi cú pháp dễ dàng hơn?

  • A. Trình duyệt web
  • B. Bảng tính điện tử
  • C. Phần mềm soạn thảo văn bản đơn giản
  • D. Môi trường phát triển tích hợp (IDE)

Câu 16: Giả sử bạn viết một chương trình tính diện tích hình tròn với công thức `S = π * r * r`, nhưng bạn lại viết nhầm thành `S = 2 * π * r`. Đây là loại lỗi gì?

  • A. Lỗi cú pháp
  • B. Lỗi logic
  • C. Lỗi ngoại lệ
  • D. Lỗi giao diện

Câu 17: Cho đoạn code Python: `if x > 5: n print(

  • A. Thụt lề sai ở dòng `print(
  • B. Sai từ khóa `else`
  • C. Thiếu dấu hai chấm (:) sau `else`
  • D. Không có lỗi cú pháp

Câu 18: Khi chương trình báo lỗi `TypeError: unsupported operand type(s) for +: "str" and "int"`, điều này có nghĩa là gì?

  • A. Chương trình cố gắng chia cho 0
  • B. Biến được sử dụng chưa được khai báo
  • C. Lỗi cú pháp trong câu lệnh print
  • D. Phép toán "+" không hợp lệ giữa kiểu chuỗi và kiểu số nguyên

Câu 19: Trong quy trình kiểm thử phần mềm, loại kiểm thử nào tập trung vào việc tìm ra lỗi logic và đảm bảo chương trình hoạt động đúng theo yêu cầu?

  • A. Kiểm thử chức năng (Functional testing)
  • B. Kiểm thử hiệu năng (Performance testing)
  • C. Kiểm thử bảo mật (Security testing)
  • D. Kiểm thử giao diện người dùng (UI testing)

Câu 20: Phương pháp `debug` (gỡ lỗi) bằng cách in giá trị biến tại các thời điểm khác nhau trong chương trình được gọi là gì?

  • A. Sử dụng trình biên dịch từng bước
  • B. In giá trị biến (Print statement debugging)
  • C. Phân tích mã tĩnh
  • D. Kiểm thử hộp đen

Câu 21: Cho đoạn mã: `file = open(

  • A. PermissionError
  • B. TypeError
  • C. FileNotFoundError
  • D. ValueError

Câu 22: Lỗi cú pháp thường được gây ra bởi yếu tố nào sau đây?

  • A. Lỗi hệ điều hành
  • B. Lập trình viên viết code không đúng quy tắc ngôn ngữ
  • C. Do xung đột phần mềm
  • D. Do bộ nhớ máy tính không đủ

Câu 23: Trong Python, lỗi `AttributeError: "list" object has no attribute "appendd"` có nghĩa là gì?

  • A. Đối tượng "list" không có thuộc tính hoặc phương thức "appendd"
  • B. Lỗi khi truy cập phần tử của list
  • C. Sai kiểu dữ liệu khi gán giá trị cho list
  • D. Lỗi cú pháp khi khai báo list

Câu 24: Khi chương trình chạy ra kết quả không mong muốn, nhưng không báo lỗi, đây là dấu hiệu của loại lỗi nào?

  • A. Lỗi cú pháp
  • B. Lỗi ngoại lệ
  • C. Lỗi logic
  • D. Không phải lỗi chương trình

Câu 25: Để giảm thiểu lỗi logic, lập trình viên nên thực hiện điều gì trước khi viết code?

  • A. Học thuộc lòng cú pháp ngôn ngữ
  • B. Sử dụng nhiều thư viện có sẵn
  • C. Viết code nhanh nhất có thể
  • D. Phân tích kỹ bài toán và thiết kế thuật toán

Câu 26: Lỗi ngoại lệ thường xảy ra trong giai đoạn nào của quá trình thực thi chương trình?

  • A. Giai đoạn biên dịch
  • B. Giai đoạn thực thi (runtime)
  • C. Giai đoạn soạn thảo code
  • D. Giai đoạn kiểm thử

Câu 27: Trong Python, lỗi `KeyError` thường gặp khi làm việc với kiểu dữ liệu nào?

  • A. List (danh sách)
  • B. Tuple (bộ)
  • C. Dictionary (từ điển)
  • D. Set (tập hợp)

Câu 28: Nếu chương trình chạy rất chậm hơn dự kiến, mặc dù không báo lỗi, có thể đây là dấu hiệu của lỗi nào?

  • A. Lỗi cú pháp
  • B. Lỗi logic (liên quan đến hiệu suất)
  • C. Lỗi ngoại lệ
  • D. Lỗi phần cứng

Câu 29: Công cụ `debugger` (trình gỡ lỗi) giúp lập trình viên làm gì hiệu quả nhất?

  • A. Tự động sửa lỗi cú pháp
  • B. Tăng tốc độ thực thi chương trình
  • C. Theo dõi và kiểm soát quá trình thực thi chương trình từng bước để tìm lỗi
  • D. Chuyển đổi mã nguồn sang ngôn ngữ máy

Câu 30: Trong quá trình phát triển phần mềm, việc kiểm thử chương trình cần được thực hiện vào giai đoạn nào?

  • A. Chỉ sau khi viết xong toàn bộ code
  • B. Chỉ trước khi bàn giao phần mềm cho người dùng
  • C. Chỉ trong giai đoạn bảo trì phần mềm
  • D. Trong suốt quá trình phát triển phần mềm

1 / 30

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

Tags: Bộ đề 4

Câu 1: Trong quá trình phát triển phần mềm, loại lỗi nào thường được phát hiện sớm nhất, ngay khi chương trình được biên dịch hoặc thông dịch?

2 / 30

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

Tags: Bộ đề 4

Câu 2: Xét đoạn mã Python sau: `x = 10 / 0`. Khi chạy đoạn mã này, chương trình sẽ báo lỗi gì?

3 / 30

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

Tags: Bộ đề 4

Câu 3: Lỗi logic trong chương trình thường xuất phát từ nguyên nhân nào?

4 / 30

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

Tags: Bộ đề 4

Câu 4: Trong các loại lỗi chương trình, lỗi nào khó phát hiện và sửa chữa nhất?

5 / 30

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

Tags: Bộ đề 4

Câu 5: Đoạn mã Python sau đây mắc lỗi gì: `print("Xin chào" + 123)`

6 / 30

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

Tags: Bộ đề 4

Câu 6: Cho đoạn mã: `numbers = [1, 2, 3]; print(numbers[3])`. Lỗi nào sẽ xảy ra khi chạy?

7 / 30

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

Tags: Bộ đề 4

Câu 7: Điều gì xảy ra khi chương trình gặp lỗi ngoại lệ?

8 / 30

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

Tags: Bộ đề 4

Câu 8: Để tìm và sửa lỗi logic, phương pháp nào sau đây thường được sử dụng?

9 / 30

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

Tags: Bộ đề 4

Câu 9: Trong Python, lỗi `IndentationError` thường xảy ra khi nào?

10 / 30

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

Tags: Bộ đề 4

Câu 10: Hàm `int()` trong Python dùng để chuyển đổi dữ liệu sang kiểu số nguyên. Nếu truyền vào hàm `int()` chuỗi 'abc', lỗi gì sẽ xảy ra?

11 / 30

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

Tags: Bộ đề 4

Câu 11: Trong quá trình viết code, bạn vô tình gõ sai tên hàm `print` thành `prin`. Lỗi này thuộc loại nào?

12 / 30

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

Tags: Bộ đề 4

Câu 12: Xét chương trình tính tổng hai số: `a = input("Nhập số thứ nhất: "); b = input("Nhập số thứ hai: "); sum = a + b; print(sum)`. Nếu người dùng nhập '5' và '10', kết quả sẽ là gì và chương trình có lỗi logic không?

13 / 30

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

Tags: Bộ đề 4

Câu 13: Để khắc phục lỗi logic trong chương trình, bước quan trọng nhất là gì?

14 / 30

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

Tags: Bộ đề 4

Câu 14: Trong Python, lỗi `NameError: name 'xyz' is not defined` báo hiệu điều gì?

15 / 30

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

Tags: Bộ đề 4

Câu 15: Khi viết chương trình phức tạp, việc sử dụng công cụ hỗ trợ nào giúp phát hiện lỗi cú pháp dễ dàng hơn?

16 / 30

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

Tags: Bộ đề 4

Câu 16: Giả sử bạn viết một chương trình tính diện tích hình tròn với công thức `S = π * r * r`, nhưng bạn lại viết nhầm thành `S = 2 * π * r`. Đây là loại lỗi gì?

17 / 30

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

Tags: Bộ đề 4

Câu 17: Cho đoạn code Python: `if x > 5: n print("x lớn hơn 5") nelse: nprint("x không lớn hơn 5")`. Đoạn code này có lỗi gì về mặt cú pháp?

18 / 30

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

Tags: Bộ đề 4

Câu 18: Khi chương trình báo lỗi `TypeError: unsupported operand type(s) for +: 'str' and 'int'`, điều này có nghĩa là gì?

19 / 30

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

Tags: Bộ đề 4

Câu 19: Trong quy trình kiểm thử phần mềm, loại kiểm thử nào tập trung vào việc tìm ra lỗi logic và đảm bảo chương trình hoạt động đúng theo yêu cầu?

20 / 30

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

Tags: Bộ đề 4

Câu 20: Phương pháp `debug` (gỡ lỗi) bằng cách in giá trị biến tại các thời điểm khác nhau trong chương trình được gọi là gì?

21 / 30

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

Tags: Bộ đề 4

Câu 21: Cho đoạn mã: `file = open("myfile.txt", "r"); content = file.read()`. Nếu file 'myfile.txt' không tồn tại, chương trình sẽ báo lỗi gì?

22 / 30

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

Tags: Bộ đề 4

Câu 22: Lỗi cú pháp thường được gây ra bởi yếu tố nào sau đây?

23 / 30

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

Tags: Bộ đề 4

Câu 23: Trong Python, lỗi `AttributeError: 'list' object has no attribute 'appendd'` có nghĩa là gì?

24 / 30

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

Tags: Bộ đề 4

Câu 24: Khi chương trình chạy ra kết quả không mong muốn, nhưng không báo lỗi, đây là dấu hiệu của loại lỗi nào?

25 / 30

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

Tags: Bộ đề 4

Câu 25: Để giảm thiểu lỗi logic, lập trình viên nên thực hiện điều gì trước khi viết code?

26 / 30

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

Tags: Bộ đề 4

Câu 26: Lỗi ngoại lệ thường xảy ra trong giai đoạn nào của quá trình thực thi chương trình?

27 / 30

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

Tags: Bộ đề 4

Câu 27: Trong Python, lỗi `KeyError` thường gặp khi làm việc với kiểu dữ liệu nào?

28 / 30

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

Tags: Bộ đề 4

Câu 28: Nếu chương trình chạy rất chậm hơn dự kiến, mặc dù không báo lỗi, có thể đây là dấu hiệu của lỗi nào?

29 / 30

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

Tags: Bộ đề 4

Câu 29: Công cụ `debugger` (trình gỡ lỗi) giúp lập trình viên làm gì hiệu quả nhất?

30 / 30

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

Tags: Bộ đề 4

Câu 30: Trong quá trình phát triển phần mềm, việc kiểm thử chương trình cần được thực hiện vào giai đoạn nào?

Xem kết quả

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 Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 05

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 05 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Loại lỗi chương trình nào xảy ra khi bạn viết sai cú pháp của ngôn ngữ lập trình, ví dụ như quên dấu hai chấm sau câu lệnh `if` hoặc `for` trong Python?

  • A. Lỗi cú pháp (SyntaxError)
  • B. Lỗi thời gian chạy (Runtime Error)
  • C. Lỗi logic (Logical Error)
  • D. Lỗi biên dịch (Compilation Error)

Câu 2: Chương trình Python sau khi chạy báo lỗi `NameError: name "ten_bien" is not defined`. Lỗi này thuộc loại lỗi nào và nguyên nhân phổ biến là gì?

  • A. Lỗi cú pháp, do tên biến không hợp lệ
  • B. Lỗi thời gian chạy, do sử dụng biến trước khi khai báo hoặc gán giá trị
  • C. Lỗi logic, do tên biến không phù hợp với mục đích sử dụng
  • D. Lỗi nhập/xuất, do tên biến trùng với từ khóa

Câu 3: Xét đoạn mã Python sau:
```python
x = 10
y = "5"
z = x + y
print(z)
```
Khi chạy đoạn mã này, lỗi `TypeError` sẽ xuất hiện. Hãy giải thích tại sao lỗi này xảy ra.

  • A. Do biến `x` và `y` chưa được khởi tạo giá trị
  • B. Do phép cộng không được định nghĩa cho kiểu số nguyên
  • C. Do phép cộng không được định nghĩa giữa kiểu số nguyên và kiểu chuỗi
  • D. Do tên biến `z` không hợp lệ

Câu 4: Cho đoạn chương trình Python:
```python
danh_sach = [1, 2, 3]
print(danh_sach[3])
```
Lỗi nào sẽ xảy ra khi chạy chương trình này và vì sao?

  • A. Lỗi `TypeError`, do chỉ số phải là số thực
  • B. Lỗi `ValueError`, do giá trị của chỉ số không hợp lệ
  • C. Lỗi `KeyError`, do chỉ số không tồn tại trong danh sách
  • D. Lỗi `IndexError`, do chỉ số truy cập vượt quá kích thước danh sách

Câu 5: Lỗi logic trong chương trình là gì và loại lỗi này thường được phát hiện khi nào?

  • A. Lỗi do sai cú pháp ngôn ngữ, phát hiện khi biên dịch
  • B. Lỗi do thao tác không hợp lệ trong quá trình chạy, phát hiện ngay khi xảy ra
  • C. Lỗi do sai thuật toán hoặc cách tiếp cận vấn đề, phát hiện khi kiểm thử kết quả chương trình
  • D. Lỗi do nhập sai dữ liệu đầu vào, phát hiện khi chương trình yêu cầu nhập liệu

Câu 6: Trong Python, lỗi `ZeroDivisionError` xảy ra khi nào?

  • A. Khi cố gắng chia một số âm cho một số dương
  • B. Khi thực hiện phép chia cho số 0
  • C. Khi kết quả của phép chia là một số quá lớn
  • D. Khi chia hai số không phải là số nguyên

Câu 7: Để xử lý lỗi thời gian chạy (runtime error) trong Python một cách "nhã nhặn" thay vì để chương trình dừng đột ngột, chúng ta sử dụng cơ chế nào?

  • A. Gỡ lỗi từng bước (Step-by-step debugging)
  • B. Kiểm tra kiểu dữ liệu (Type checking)
  • C. Xử lý ngoại lệ (Exception handling) với `try...except`
  • D. Sử dụng câu lệnh điều kiện `if...else`

Câu 8: Trong khối lệnh `try...except`, phần mã nào được thực thi nếu không có lỗi xảy ra trong khối `try`?

  • A. Chỉ khối lệnh trong `try`
  • B. Khối lệnh trong cả `try` và `except`
  • C. Chỉ khối lệnh trong `except`
  • D. Không có khối lệnh nào được thực thi

Câu 9: Cho đoạn mã Python sau:
```python
try:
x = int(input("Nhập một số: "))
print(10 / x)
except ValueError:
print("Đầu vào không phải là số nguyên!")
except ZeroDivisionError:
print("Không thể chia cho 0!")
```
Nếu người dùng nhập vào chữ "abc", điều gì sẽ xảy ra?

  • A. Chương trình sẽ dừng và báo lỗi `NameError`
  • B. Chương trình sẽ in ra "Đầu vào không phải là số nguyên!"
  • C. Chương trình sẽ in ra "Không thể chia cho 0!"
  • D. Chương trình sẽ tính toán và in ra kết quả phép chia

Câu 10: Xét lại đoạn mã ở Câu 9. Nếu người dùng nhập số "0", điều gì sẽ xảy ra?

  • A. Chương trình sẽ dừng và báo lỗi `ValueError`
  • B. Chương trình sẽ in ra "Đầu vào không phải là số nguyên!"
  • C. Chương trình sẽ in ra "Không thể chia cho 0!"
  • D. Chương trình sẽ tính toán và in ra kết quả phép chia

Câu 11: Trong quá trình phát triển phần mềm, giai đoạn nào thường tốn nhiều thời gian và công sức nhất để sửa lỗi?

  • A. Giai đoạn thiết kế
  • B. Giai đoạn lập trình
  • C. Giai đoạn kiểm thử
  • D. Giai đoạn gỡ lỗi và sửa lỗi (debugging)

Câu 12: Công cụ gỡ lỗi (debugger) giúp lập trình viên làm gì?

  • A. Tự động sửa tất cả các lỗi trong chương trình
  • B. Theo dõi từng bước thực hiện chương trình, xem giá trị biến và trạng thái bộ nhớ
  • C. Biên dịch chương trình sang ngôn ngữ máy
  • D. Viết mã chương trình nhanh hơn

Câu 13: Phát biểu nào sau đây là đúng về lỗi cú pháp?

  • A. Lỗi cú pháp ngăn chương trình biên dịch hoặc thông dịch thành công và thực thi
  • B. Lỗi cú pháp chỉ xảy ra khi chương trình chạy được một nửa
  • C. Lỗi cú pháp không ảnh hưởng đến kết quả chương trình
  • D. Lỗi cú pháp chỉ xảy ra trong các ngôn ngữ biên dịch

Câu 14: Khi gặp lỗi `IndentationError` trong Python, nguyên nhân phổ biến nhất là gì?

  • A. Sai tên biến
  • B. Sai kiểu dữ liệu
  • C. Thụt lề dòng lệnh không đúng quy tắc
  • D. Thiếu dấu ngoặc đơn

Câu 15: Để giảm thiểu lỗi logic trong chương trình, biện pháp nào sau đây là hiệu quả nhất?

  • A. Sử dụng trình soạn thảo văn bản đơn giản để viết code
  • B. Lập kế hoạch thuật toán cẩn thận và kiểm tra kỹ lưỡng trước khi viết code
  • C. Viết code nhanh nhất có thể để tiết kiệm thời gian
  • D. Không cần kiểm thử chương trình nếu đã chạy không báo lỗi

Câu 16: Trong Python, hàm `float()` có thể gây ra lỗi `ValueError` trong trường hợp nào?

  • A. Khi truyền vào một số nguyên
  • B. Khi truyền vào một số thực
  • C. Khi truyền vào một chuỗi rỗng
  • D. Khi truyền vào một chuỗi không biểu diễn số hợp lệ

Câu 17: Cho đoạn mã Python:
```python
file = open("tep_khong_ton_tai.txt", "r")
content = file.read()
file.close()
```
Khi chạy, chương trình sẽ báo lỗi gì?

  • A. Lỗi `TypeError`
  • B. Lỗi `FileNotFoundError` (hoặc `IOError`)
  • C. Lỗi `ValueError`
  • D. Lỗi `NameError`

Câu 18: Để kiểm tra xem một biến đã được gán giá trị hay chưa trước khi sử dụng, chúng ta có thể sử dụng kỹ thuật nào?

  • A. Sử dụng hàm `type()`
  • B. Sử dụng vòng lặp `for`
  • C. Sử dụng cấu trúc `try...except` hoặc kiểm tra điều kiện với `in locals()`/`in globals()`
  • D. Sử dụng toán tử `+`

Câu 19: Trong Python, lỗi `AttributeError` thường xảy ra khi nào?

  • A. Khi truy cập thuộc tính hoặc phương thức không tồn tại của một đối tượng
  • B. Khi cố gắng gán giá trị cho một thuộc tính không tồn tại
  • C. Khi khai báo biến trùng tên với thuộc tính
  • D. Khi gọi một hàm mà không truyền đủ tham số

Câu 20: Xét đoạn mã Python:
```python
def tinh_tong(a, b):
return a + b

ket_qua = tinh_tong(5, "10")
print(ket_qua)
```
Chương trình này có khả năng phát sinh lỗi nào?

  • A. Lỗi `NameError`
  • B. Lỗi `TypeError`
  • C. Lỗi `ValueError`
  • D. Không có lỗi

Câu 21: Để kiểm thử chương trình, chúng ta nên thực hiện những loại kiểm thử nào để phát hiện lỗi một cách toàn diện?

  • A. Chỉ kiểm thử với dữ liệu đầu vào hợp lệ
  • B. Chỉ kiểm thử với một vài trường hợp đặc biệt
  • C. Chỉ kiểm tra lỗi cú pháp trước khi chạy chương trình
  • D. Kiểm thử với nhiều loại dữ liệu đầu vào khác nhau, bao gồm cả dữ liệu hợp lệ và không hợp lệ, trường hợp biên và trường hợp thông thường

Câu 22: Khi chương trình báo lỗi và dừng lại, thông báo lỗi thường cung cấp những thông tin hữu ích gì cho việc gỡ lỗi?

  • A. Chỉ cung cấp loại lỗi
  • B. Chỉ cung cấp dòng code gây ra lỗi
  • C. Cung cấp loại lỗi, vị trí dòng code gây ra lỗi và đôi khi gợi ý nguyên nhân lỗi
  • D. Không cung cấp thông tin gì hữu ích, chỉ báo chương trình bị lỗi

Câu 23: Trong quá trình gỡ lỗi, sau khi sửa một lỗi, điều quan trọng cần làm tiếp theo là gì?

  • A. Chạy chương trình với dữ liệu đầu vào khác
  • B. Chạy lại chương trình với trường hợp gây ra lỗi ban đầu để xác nhận lỗi đã được sửa, và kiểm thử thêm các trường hợp liên quan
  • C. Chuyển sang sửa lỗi khác nếu có
  • D. Hoàn thành quá trình gỡ lỗi

Câu 24: Lỗi "off-by-one" là một dạng lỗi logic thường gặp trong lập trình, nó thường liên quan đến vấn đề gì?

  • A. Điều kiện lặp hoặc chỉ số truy cập mảng/danh sách không chính xác (thường lệch một đơn vị)
  • B. Sai kiểu dữ liệu biến đếm
  • C. Sử dụng sai toán tử so sánh
  • D. Thụt lề sai trong vòng lặp

Câu 25: Để dễ dàng nhận biết và sửa lỗi trong chương trình, phong cách viết code nào được khuyến khích?

  • A. Viết code càng ngắn gọn càng tốt, bỏ qua chú thích
  • B. Sử dụng tên biến và hàm càng khó hiểu càng tốt để bảo mật code
  • C. Viết code rõ ràng, dễ đọc, có cấu trúc tốt và sử dụng chú thích đầy đủ
  • D. Viết code theo bất kỳ phong cách nào miễn là chương trình chạy đúng

Câu 26: Loại lỗi nào thường khó phát hiện nhất trong quá trình kiểm thử chương trình?

  • A. Lỗi cú pháp
  • B. Lỗi logic
  • C. Lỗi thời gian chạy (ngoại lệ)
  • D. Tất cả các loại lỗi đều dễ phát hiện như nhau

Câu 27: Khi chương trình chạy chậm hơn dự kiến, nguyên nhân có thể là do lỗi loại nào?

  • A. Lỗi cú pháp
  • B. Lỗi thời gian chạy
  • C. Lỗi logic (thuật toán không tối ưu)
  • D. Lỗi do phần cứng máy tính

Câu 28: Để kiểm tra giá trị của biến tại một thời điểm cụ thể trong quá trình chạy chương trình để gỡ lỗi, phương pháp nào sau đây thường được sử dụng?

  • A. Sử dụng lệnh `print()` để in giá trị biến
  • B. Xóa hết các biến không cần thiết
  • C. Thay đổi tên biến
  • D. Viết lại toàn bộ chương trình

Câu 29: Trong môi trường phát triển tích hợp (IDE), tính năng nào hỗ trợ tốt nhất cho việc gỡ lỗi bằng cách cho phép chạy từng dòng lệnh và xem giá trị biến?

  • A. Tự động hoàn thành code (Autocompletion)
  • B. Đánh dấu cú pháp (Syntax highlighting)
  • C. Kiểm tra chính tả (Spell check)
  • D. Debugger (chạy từng bước và theo dõi biến)

Câu 30: Giả sử bạn viết một chương trình tính tổng các số chẵn từ 1 đến 10, nhưng kết quả lại ra tổng của tất cả các số từ 1 đến 10. Đây là loại lỗi gì?

  • A. Lỗi cú pháp
  • B. Lỗi logic
  • C. Lỗi thời gian chạy
  • D. Không có lỗi, kết quả đúng

1 / 30

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

Tags: Bộ đề 5

Câu 1: Loại lỗi chương trình nào xảy ra khi bạn viết sai cú pháp của ngôn ngữ lập trình, ví dụ như quên dấu hai chấm sau câu lệnh `if` hoặc `for` trong Python?

2 / 30

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

Tags: Bộ đề 5

Câu 2: Chương trình Python sau khi chạy báo lỗi `NameError: name 'ten_bien' is not defined`. Lỗi này thuộc loại lỗi nào và nguyên nhân phổ biến là gì?

3 / 30

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

Tags: Bộ đề 5

Câu 3: Xét đoạn mã Python sau:
```python
x = 10
y = '5'
z = x + y
print(z)
```
Khi chạy đoạn mã này, lỗi `TypeError` sẽ xuất hiện. Hãy giải thích tại sao lỗi này xảy ra.

4 / 30

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

Tags: Bộ đề 5

Câu 4: Cho đoạn chương trình Python:
```python
danh_sach = [1, 2, 3]
print(danh_sach[3])
```
Lỗi nào sẽ xảy ra khi chạy chương trình này và vì sao?

5 / 30

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

Tags: Bộ đề 5

Câu 5: Lỗi logic trong chương trình là gì và loại lỗi này thường được phát hiện khi nào?

6 / 30

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

Tags: Bộ đề 5

Câu 6: Trong Python, lỗi `ZeroDivisionError` xảy ra khi nào?

7 / 30

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

Tags: Bộ đề 5

Câu 7: Để xử lý lỗi thời gian chạy (runtime error) trong Python một cách 'nhã nhặn' thay vì để chương trình dừng đột ngột, chúng ta sử dụng cơ chế nào?

8 / 30

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

Tags: Bộ đề 5

Câu 8: Trong khối lệnh `try...except`, phần mã nào được thực thi nếu không có lỗi xảy ra trong khối `try`?

9 / 30

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

Tags: Bộ đề 5

Câu 9: Cho đoạn mã Python sau:
```python
try:
x = int(input('Nhập một số: '))
print(10 / x)
except ValueError:
print('Đầu vào không phải là số nguyên!')
except ZeroDivisionError:
print('Không thể chia cho 0!')
```
Nếu người dùng nhập vào chữ 'abc', điều gì sẽ xảy ra?

10 / 30

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

Tags: Bộ đề 5

Câu 10: Xét lại đoạn mã ở Câu 9. Nếu người dùng nhập số '0', điều gì sẽ xảy ra?

11 / 30

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

Tags: Bộ đề 5

Câu 11: Trong quá trình phát triển phần mềm, giai đoạn nào thường tốn nhiều thời gian và công sức nhất để sửa lỗi?

12 / 30

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

Tags: Bộ đề 5

Câu 12: Công cụ gỡ lỗi (debugger) giúp lập trình viên làm gì?

13 / 30

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

Tags: Bộ đề 5

Câu 13: Phát biểu nào sau đây là đúng về lỗi cú pháp?

14 / 30

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

Tags: Bộ đề 5

Câu 14: Khi gặp lỗi `IndentationError` trong Python, nguyên nhân phổ biến nhất là gì?

15 / 30

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

Tags: Bộ đề 5

Câu 15: Để giảm thiểu lỗi logic trong chương trình, biện pháp nào sau đây là hiệu quả nhất?

16 / 30

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

Tags: Bộ đề 5

Câu 16: Trong Python, hàm `float()` có thể gây ra lỗi `ValueError` trong trường hợp nào?

17 / 30

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

Tags: Bộ đề 5

Câu 17: Cho đoạn mã Python:
```python
file = open('tep_khong_ton_tai.txt', 'r')
content = file.read()
file.close()
```
Khi chạy, chương trình sẽ báo lỗi gì?

18 / 30

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

Tags: Bộ đề 5

Câu 18: Để kiểm tra xem một biến đã được gán giá trị hay chưa trước khi sử dụng, chúng ta có thể sử dụng kỹ thuật nào?

19 / 30

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

Tags: Bộ đề 5

Câu 19: Trong Python, lỗi `AttributeError` thường xảy ra khi nào?

20 / 30

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

Tags: Bộ đề 5

Câu 20: Xét đoạn mã Python:
```python
def tinh_tong(a, b):
return a + b

ket_qua = tinh_tong(5, '10')
print(ket_qua)
```
Chương trình này có khả năng phát sinh lỗi nào?

21 / 30

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

Tags: Bộ đề 5

Câu 21: Để kiểm thử chương trình, chúng ta nên thực hiện những loại kiểm thử nào để phát hiện lỗi một cách toàn diện?

22 / 30

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

Tags: Bộ đề 5

Câu 22: Khi chương trình báo lỗi và dừng lại, thông báo lỗi thường cung cấp những thông tin hữu ích gì cho việc gỡ lỗi?

23 / 30

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

Tags: Bộ đề 5

Câu 23: Trong quá trình gỡ lỗi, sau khi sửa một lỗi, điều quan trọng cần làm tiếp theo là gì?

24 / 30

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

Tags: Bộ đề 5

Câu 24: Lỗi 'off-by-one' là một dạng lỗi logic thường gặp trong lập trình, nó thường liên quan đến vấn đề gì?

25 / 30

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

Tags: Bộ đề 5

Câu 25: Để dễ dàng nhận biết và sửa lỗi trong chương trình, phong cách viết code nào được khuyến khích?

26 / 30

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

Tags: Bộ đề 5

Câu 26: Loại lỗi nào thường khó phát hiện nhất trong quá trình kiểm thử chương trình?

27 / 30

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

Tags: Bộ đề 5

Câu 27: Khi chương trình chạy chậm hơn dự kiến, nguyên nhân có thể là do lỗi loại nào?

28 / 30

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

Tags: Bộ đề 5

Câu 28: Để kiểm tra giá trị của biến tại một thời điểm cụ thể trong quá trình chạy chương trình để gỡ lỗi, phương pháp nào sau đây thường được sử dụng?

29 / 30

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

Tags: Bộ đề 5

Câu 29: Trong môi trường phát triển tích hợp (IDE), tính năng nào hỗ trợ tốt nhất cho việc gỡ lỗi bằng cách cho phép chạy từng dòng lệnh và xem giá trị biến?

30 / 30

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

Tags: Bộ đề 5

Câu 30: Giả sử bạn viết một chương trình tính tổng các số chẵn từ 1 đến 10, nhưng kết quả lại ra tổng của tất cả các số từ 1 đến 10. Đây là loại lỗi gì?

Xem kết quả

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 Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 06

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 06 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quá trình phát triển phần mềm, loại lỗi nào thường xảy ra do người lập trình viết mã nguồn không tuân thủ theo quy tắc và cấu trúc của ngôn ngữ lập trình?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi logic (Logical Error)
  • C. Lỗi ngoại lệ (Runtime Error)
  • D. Lỗi biên dịch (Compilation Error)

Câu 2: Xét đoạn mã Python sau: `x = 10 / 0`. Khi chạy đoạn mã này, chương trình sẽ báo lỗi gì?

  • A. TypeError
  • B. NameError
  • C. ZeroDivisionError
  • D. ValueError

Câu 3: Loại lỗi chương trình nào mà trình thông dịch Python phát hiện và thông báo trước khi chương trình thực sự chạy?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi logic (Logical Error)
  • C. Lỗi ngoại lệ (Runtime Error)
  • D. Cả lỗi logic và lỗi ngoại lệ

Câu 4: Trong các loại lỗi chương trình, lỗi nào thường khó phát hiện nhất và đòi hỏi người lập trình phải kiểm tra kỹ lưỡng thuật toán và logic của chương trình?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi logic (Logical Error)
  • C. Lỗi ngoại lệ (Runtime Error)
  • D. Lỗi định nghĩa (Definition Error)

Câu 5: Cho đoạn mã Python: `print(biến_chưa_khai_bao)`. Lỗi nào sẽ xảy ra khi chạy mã này?

  • A. TypeError
  • B. SyntaxError
  • C. ValueError
  • D. NameError

Câu 6: Xét lệnh gán `age = input("Nhập tuổi của bạn: ")`. Nếu người dùng nhập "hai mươi" thay vì "20", lỗi gì có khả năng xảy ra khi cố gắng sử dụng biến `age` trong phép toán số học?

  • A. TypeError
  • B. NameError
  • C. ValueError
  • D. SyntaxError

Câu 7: Trong Python, lỗi `IndentationError` thường xuất hiện khi nào?

  • A. Sai tên biến
  • B. Thụt lề dòng lệnh không đúng quy tắc
  • C. Sử dụng toán tử không phù hợp
  • D. Nhập sai kiểu dữ liệu

Câu 8: Cho danh sách `numbers = [1, 2, 3]`. Truy cập phần tử `numbers[3]` sẽ gây ra lỗi gì?

  • A. TypeError
  • B. NameError
  • C. ValueError
  • D. IndexError

Câu 9: Xét biểu thức `"5" + 5`. Python sẽ báo lỗi gì khi thực thi?

  • A. TypeError
  • B. NameError
  • C. ValueError
  • D. SyntaxError

Câu 10: Trong một chương trình tính tổng các số từ 1 đến n, nếu vòng lặp `for` được viết là `for i = 1 to n:`, lỗi này thuộc loại nào trong Python?

  • A. Lỗi logic
  • B. Lỗi cú pháp (Syntax Error)
  • C. Lỗi ngoại lệ (Runtime Error)
  • D. Không có lỗi

Câu 11: Chương trình Python thực hiện việc đọc dữ liệu từ file. Nếu file chỉ định không tồn tại, lỗi nào sẽ phát sinh?

  • A. IOError
  • B. ValueError
  • C. FileNotFoundError
  • D. NameError

Câu 12: Hàm `int()` được sử dụng để chuyển đổi một giá trị sang số nguyên. Trong trường hợp nào hàm `int()` sẽ gây ra lỗi `ValueError`?

  • A. Khi chuỗi truyền vào không phải là biểu diễn số nguyên
  • B. Khi số truyền vào quá lớn
  • C. Khi số truyền vào là số âm
  • D. Khi không truyền tham số vào hàm

Câu 13: Trong Python, khi nào lỗi `TypeError: unsupported operand type(s)` thường xảy ra?

  • A. Khi tên biến không đúng
  • B. Khi thực hiện phép toán trên các kiểu dữ liệu không tương thích
  • C. Khi giá trị nhập vào không hợp lệ
  • D. Khi thụt lề sai

Câu 14: Cho đoạn code:
```python
def tinh_dien_tich(dai, rong):
return dai * rong
print(tinh_dien_tich(5))
```
Lỗi nào sẽ xảy ra khi chạy đoạn code trên?

  • A. NameError
  • B. ValueError
  • C. TypeError
  • D. SyntaxError

Câu 15: Xét đoạn mã sau:
```python
for i in range(5):
if i % 2 == 0:
print(i)
else:
print("Số lẻ")
```
Đoạn mã này có lỗi cú pháp không? Nếu có, đó là lỗi gì?

  • A. Không có lỗi
  • B. Lỗi NameError
  • C. Lỗi ValueError
  • D. Lỗi IndentationError

Câu 16: Trong quá trình gỡ lỗi chương trình, bước nào quan trọng nhất để xác định nguyên nhân gốc rễ của lỗi logic?

  • A. Chạy lại chương trình nhiều lần
  • B. Phân tích thuật toán và logic của chương trình
  • C. Đọc thông báo lỗi
  • D. Thử sửa đổi mã một cách ngẫu nhiên

Câu 17: Khi chương trình Python gặp lỗi ngoại lệ, điều gì sẽ xảy ra theo mặc định?

  • A. Chương trình tiếp tục chạy mà không báo lỗi
  • B. Chương trình tự động sửa lỗi và tiếp tục chạy
  • C. Chương trình dừng thực thi và hiển thị thông báo lỗi
  • D. Chương trình bỏ qua lệnh gây lỗi và tiếp tục

Câu 18: Để xử lý lỗi ngoại lệ một cách chủ động trong Python, cấu trúc lệnh nào được sử dụng?

  • A. if-else
  • B. for-else
  • C. while-else
  • D. try-except

Câu 19: Trong khối `try-except`, phần mã nào được đặt trong khối `try`?

  • A. Mã có khả năng gây ra lỗi ngoại lệ
  • B. Mã luôn được thực thi sau khi khối try kết thúc
  • C. Mã xử lý lỗi ngoại lệ
  • D. Mã thực hiện khi không có lỗi xảy ra

Câu 20: Phần mã trong khối `except` của cấu trúc `try-except` được thực thi khi nào?

  • A. Luôn luôn sau khi khối `try` thực thi
  • B. Khi chương trình chạy thành công
  • C. Khi có lỗi ngoại lệ xảy ra trong khối `try`
  • D. Khi không có lỗi ngoại lệ xảy ra

Câu 21: Lỗi logic trong chương trình thường dẫn đến hậu quả gì?

  • A. Chương trình dừng hoạt động ngay lập tức
  • B. Chương trình chạy nhưng cho ra kết quả không chính xác
  • C. Máy tính bị treo
  • D. Hệ điều hành bị lỗi

Câu 22: Để kiểm tra và phát hiện lỗi logic, phương pháp nào sau đây thường được sử dụng?

  • A. Kiểm tra cú pháp bằng trình biên dịch
  • B. Chỉ chạy chương trình với dữ liệu đầu vào đơn giản
  • C. Dựa vào thông báo lỗi của trình thông dịch
  • D. Kiểm thử chương trình với nhiều bộ dữ liệu đầu vào khác nhau và so sánh kết quả

Câu 23: Trong quá trình viết chương trình, việc sử dụng tên biến dễ hiểu và viết chú thích (comment) có vai trò gì trong việc giảm lỗi?

  • A. Giúp chương trình chạy nhanh hơn
  • B. Giảm thiểu lỗi cú pháp
  • C. Tăng khả năng đọc hiểu mã nguồn và giảm lỗi logic
  • D. Tự động sửa lỗi chương trình

Câu 24: Cho đoạn mã Python:
```python
def chia_so(a, b):
return a / b
ket_qua = chia_so(10, "2")
print(ket_qua)
```
Chương trình này có thể phát sinh lỗi gì?

  • A. TypeError
  • B. ValueError
  • C. ZeroDivisionError
  • D. NameError

Câu 25: Nếu bạn nhận được thông báo lỗi `SyntaxError: invalid syntax`, bạn nên kiểm tra điều gì trong mã nguồn của mình?

  • A. Kiểu dữ liệu của biến
  • B. Quy tắc và cấu trúc của ngôn ngữ lập trình (ví dụ: dấu hai chấm, dấu ngoặc)
  • C. Giá trị của biến
  • D. Thuật toán của chương trình

Câu 26: Trong Python, lỗi `AttributeError` xảy ra khi nào?

  • A. Khi chia cho 0
  • B. Khi ép kiểu dữ liệu không thành công
  • C. Khi chỉ số truy cập mảng vượt quá giới hạn
  • D. Khi cố gắng truy cập một thuộc tính hoặc phương thức không tồn tại của một đối tượng

Câu 27: Phương pháp "debug" (gỡ lỗi) chương trình thường bao gồm các bước nào?

  • A. Viết mã -> Biên dịch -> Chạy
  • B. Thiết kế -> Viết mã -> Kiểm thử
  • C. Xác định lỗi -> Tìm nguyên nhân -> Sửa lỗi -> Kiểm tra lại
  • D. Chạy chương trình -> Sửa lỗi cú pháp -> Chạy lại

Câu 28: Câu lệnh `assert` trong Python được sử dụng để làm gì trong quá trình phát triển chương trình?

  • A. Để xử lý lỗi ngoại lệ
  • B. Để kiểm tra các điều kiện nhất định trong chương trình và báo lỗi nếu điều kiện không đúng
  • C. Để tạo vòng lặp vô hạn
  • D. Để định nghĩa hàm mới

Câu 29: Xét chương trình tính giai thừa. Nếu người dùng nhập vào số âm, chương trình có thể gặp lỗi logic hoặc lỗi ngoại lệ nào?

  • A. Lỗi logic (nếu không có xử lý số âm) hoặc ValueError (nếu ép kiểu không phù hợp)
  • B. Lỗi cú pháp
  • C. Lỗi NameError
  • D. Không có lỗi

Câu 30: Trong quá trình phát triển phần mềm theo nhóm, việc kiểm soát phiên bản (version control) có thể giúp giảm thiểu loại lỗi nào?

  • A. Lỗi cú pháp
  • B. Lỗi ngoại lệ
  • C. Lỗi logic trong thuật toán
  • D. Lỗi do xung đột mã nguồn khi làm việc nhóm và mất mát thay đổi

1 / 30

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

Tags: Bộ đề 6

Câu 1: Trong quá trình phát triển phần mềm, loại lỗi nào thường xảy ra do người lập trình viết mã nguồn không tuân thủ theo quy tắc và cấu trúc của ngôn ngữ lập trình?

2 / 30

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

Tags: Bộ đề 6

Câu 2: Xét đoạn mã Python sau: `x = 10 / 0`. Khi chạy đoạn mã này, chương trình sẽ báo lỗi gì?

3 / 30

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

Tags: Bộ đề 6

Câu 3: Loại lỗi chương trình nào mà trình thông dịch Python phát hiện và thông báo *trước* khi chương trình thực sự chạy?

4 / 30

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

Tags: Bộ đề 6

Câu 4: Trong các loại lỗi chương trình, lỗi nào thường khó phát hiện nhất và đòi hỏi người lập trình phải kiểm tra kỹ lưỡng thuật toán và logic của chương trình?

5 / 30

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

Tags: Bộ đề 6

Câu 5: Cho đoạn mã Python: `print(biến_chưa_khai_bao)`. Lỗi nào sẽ xảy ra khi chạy mã này?

6 / 30

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

Tags: Bộ đề 6

Câu 6: Xét lệnh gán `age = input('Nhập tuổi của bạn: ')`. Nếu người dùng nhập 'hai mươi' thay vì '20', lỗi gì có khả năng xảy ra khi cố gắng sử dụng biến `age` trong phép toán số học?

7 / 30

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

Tags: Bộ đề 6

Câu 7: Trong Python, lỗi `IndentationError` thường xuất hiện khi nào?

8 / 30

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

Tags: Bộ đề 6

Câu 8: Cho danh sách `numbers = [1, 2, 3]`. Truy cập phần tử `numbers[3]` sẽ gây ra lỗi gì?

9 / 30

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

Tags: Bộ đề 6

Câu 9: Xét biểu thức `'5' + 5`. Python sẽ báo lỗi gì khi thực thi?

10 / 30

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

Tags: Bộ đề 6

Câu 10: Trong một chương trình tính tổng các số từ 1 đến n, nếu vòng lặp `for` được viết là `for i = 1 to n:`, lỗi này thuộc loại nào trong Python?

11 / 30

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

Tags: Bộ đề 6

Câu 11: Chương trình Python thực hiện việc đọc dữ liệu từ file. Nếu file chỉ định không tồn tại, lỗi nào sẽ phát sinh?

12 / 30

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

Tags: Bộ đề 6

Câu 12: Hàm `int()` được sử dụng để chuyển đổi một giá trị sang số nguyên. Trong trường hợp nào hàm `int()` sẽ gây ra lỗi `ValueError`?

13 / 30

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

Tags: Bộ đề 6

Câu 13: Trong Python, khi nào lỗi `TypeError: unsupported operand type(s)` thường xảy ra?

14 / 30

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

Tags: Bộ đề 6

Câu 14: Cho đoạn code:
```python
def tinh_dien_tich(dai, rong):
return dai * rong
print(tinh_dien_tich(5))
```
Lỗi nào sẽ xảy ra khi chạy đoạn code trên?

15 / 30

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

Tags: Bộ đề 6

Câu 15: Xét đoạn mã sau:
```python
for i in range(5):
if i % 2 == 0:
print(i)
else:
print('Số lẻ')
```
Đoạn mã này có lỗi cú pháp không? Nếu có, đó là lỗi gì?

16 / 30

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

Tags: Bộ đề 6

Câu 16: Trong quá trình gỡ lỗi chương trình, bước nào quan trọng nhất để xác định nguyên nhân gốc rễ của lỗi logic?

17 / 30

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

Tags: Bộ đề 6

Câu 17: Khi chương trình Python gặp lỗi ngoại lệ, điều gì sẽ xảy ra theo mặc định?

18 / 30

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

Tags: Bộ đề 6

Câu 18: Để xử lý lỗi ngoại lệ một cách chủ động trong Python, cấu trúc lệnh nào được sử dụng?

19 / 30

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

Tags: Bộ đề 6

Câu 19: Trong khối `try-except`, phần mã nào được đặt trong khối `try`?

20 / 30

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

Tags: Bộ đề 6

Câu 20: Phần mã trong khối `except` của cấu trúc `try-except` được thực thi khi nào?

21 / 30

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

Tags: Bộ đề 6

Câu 21: Lỗi logic trong chương trình thường dẫn đến hậu quả gì?

22 / 30

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

Tags: Bộ đề 6

Câu 22: Để kiểm tra và phát hiện lỗi logic, phương pháp nào sau đây thường được sử dụng?

23 / 30

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

Tags: Bộ đề 6

Câu 23: Trong quá trình viết chương trình, việc sử dụng tên biến dễ hiểu và viết chú thích (comment) có vai trò gì trong việc giảm lỗi?

24 / 30

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

Tags: Bộ đề 6

Câu 24: Cho đoạn mã Python:
```python
def chia_so(a, b):
return a / b
ket_qua = chia_so(10, '2')
print(ket_qua)
```
Chương trình này có thể phát sinh lỗi gì?

25 / 30

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

Tags: Bộ đề 6

Câu 25: Nếu bạn nhận được thông báo lỗi `SyntaxError: invalid syntax`, bạn nên kiểm tra điều gì trong mã nguồn của mình?

26 / 30

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

Tags: Bộ đề 6

Câu 26: Trong Python, lỗi `AttributeError` xảy ra khi nào?

27 / 30

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

Tags: Bộ đề 6

Câu 27: Phương pháp 'debug' (gỡ lỗi) chương trình thường bao gồm các bước nào?

28 / 30

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

Tags: Bộ đề 6

Câu 28: Câu lệnh `assert` trong Python được sử dụng để làm gì trong quá trình phát triển chương trình?

29 / 30

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

Tags: Bộ đề 6

Câu 29: Xét chương trình tính giai thừa. Nếu người dùng nhập vào số âm, chương trình có thể gặp lỗi logic hoặc lỗi ngoại lệ nào?

30 / 30

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

Tags: Bộ đề 6

Câu 30: Trong quá trình phát triển phần mềm theo nhóm, việc kiểm soát phiên bản (version control) có thể giúp giảm thiểu loại lỗi nào?

Xem kết quả

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 Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 07

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 07 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong các tình huống sau, tình huống nào KHÔNG phải là nguyên nhân gây ra lỗi cú pháp (SyntaxError) trong Python?

  • A. Sử dụng từ khóa `for` mà không có dấu hai chấm `:` ở cuối dòng.
  • B. Gọi hàm `print()` nhưng quên mất dấu ngoặc đơn `()`.
  • C. Viết sai chính tả tên biến, ví dụ `dem` thay vì `đếm`.
  • D. Cố gắng chia một số cho 0 trong phép tính.

Câu 2: Đoạn mã Python sau đây dự kiến tính tổng các số chẵn từ 0 đến 10. Tuy nhiên, nó gặp lỗi. Xác định loại lỗi và dòng lệnh gây ra lỗi:

```python
tong = 0
for i in range(11):
if i % 2 = 0:
tong += i
print(tổng)
```

  • A. Lỗi cú pháp (SyntaxError) ở dòng `if i % 2 = 0:`
  • B. Lỗi tên biến (NameError) ở dòng `print(tổng)`
  • C. Lỗi logic (Logic Error) do tính tổng sai
  • D. Lỗi kiểu dữ liệu (TypeError) do biến `tong` không phải số

Câu 3: Cho đoạn chương trình Python sau:
```python
def tinh_dien_tich(dai, rong):
return dai * rong

chieu_dai = 10
print(tinh_dien_tich(chieu_dai))
```
Chương trình này sẽ báo lỗi gì và tại sao?

  • A. NameError: biến "rong" chưa được định nghĩa
  • B. TypeError: hàm "tinh_dien_tich()" cần 2 đối số nhưng chỉ nhận được 1
  • C. SyntaxError: thiếu dấu hai chấm sau định nghĩa hàm
  • D. ValueError: đối số truyền vào hàm không hợp lệ

Câu 4: Loại lỗi nào xảy ra khi chương trình cố gắng truy cập vào một phần tử của danh sách (list) hoặc chuỗi (string) bằng chỉ số (index) nằm ngoài phạm vi cho phép?

  • A. TypeError
  • B. ValueError
  • C. IndexError
  • D. KeyError

Câu 5: Xét đoạn mã Python sau:
```python
x = 10
y =

  • A. TypeError
  • B. ValueError
  • C. NameError
  • D. SyntaxError

Câu 6: Khi chạy đoạn mã Python sau, người dùng nhập vào chữ "mười" thay vì số 10. Lỗi nào sẽ phát sinh?
```python
num_str = input(

  • A. TypeError
  • B. ValueError
  • C. NameError
  • D. SyntaxError

Câu 7: Lỗi `NameError` trong Python thường xảy ra khi nào?

  • A. Khi thực hiện phép chia cho số 0.
  • B. Khi cố gắng chuyển đổi kiểu dữ liệu không hợp lệ.
  • C. Khi cố gắng sử dụng một biến chưa được gán giá trị.
  • D. Khi viết sai cú pháp câu lệnh.

Câu 8: Đâu là ví dụ về lỗi logic trong chương trình tính diện tích hình chữ nhật?

  • A. Viết `dien_tich = dai * rong` thay vì `dientich = dai * rong`.
  • B. Quên thụt lề dòng lệnh trong khối `if`.
  • C. Sử dụng dấu `=` thay vì `==` trong câu lệnh điều kiện.
  • D. Tính diện tích bằng công thức `dien_tich = dai + rong` thay vì `dien_tich = dai * rong`.

Câu 9: Trong các loại lỗi chương trình, lỗi nào thường khó phát hiện nhất và cần kiểm thử kỹ lưỡng để tìm ra?

  • A. Lỗi cú pháp (SyntaxError)
  • B. Lỗi ngoại lệ (Exception/Runtime Error)
  • C. Lỗi logic (Logic Error)
  • D. Lỗi biên dịch (Compilation Error)

Câu 10: Mã lỗi `ZeroDivisionError` xuất hiện khi nào?

  • A. Khi truy cập một biến chưa được khai báo.
  • B. Khi thực hiện phép chia cho số 0.
  • C. Khi nhập sai kiểu dữ liệu.
  • D. Khi cú pháp chương trình không đúng.

Câu 11: Đoạn mã sau có thể gây ra lỗi gì nếu danh sách `numbers` rỗng?
```python
numbers = []
first_number = numbers[0]
print(first_number)
```

  • A. TypeError
  • B. ValueError
  • C. NameError
  • D. IndexError

Câu 12: Lỗi thụt lề (IndentationError) thường gặp trong Python do đặc điểm nào của ngôn ngữ này?

  • A. Python sử dụng thụt lề để xác định cấu trúc khối lệnh.
  • B. Python không phân biệt chữ hoa chữ thường.
  • C. Python là ngôn ngữ biên dịch.
  • D. Python không có kiểu dữ liệu tường minh.

Câu 13: Cho đoạn mã:
```python
file = open(

  • A. PermissionError
  • B. FileNotFoundError
  • C. TypeError
  • D. ValueError

Câu 14: Trong quá trình phát triển phần mềm, giai đoạn nào thường tốn nhiều thời gian và công sức nhất để sửa lỗi?

  • A. Giai đoạn thiết kế thuật toán
  • B. Giai đoạn viết mã chương trình
  • C. Giai đoạn kiểm thử chương trình
  • D. Giai đoạn gỡ lỗi chương trình

Câu 15: Biện pháp nào sau đây KHÔNG giúp hạn chế lỗi logic trong chương trình?

  • A. Phân tích kỹ bài toán và thiết kế thuật toán rõ ràng trước khi viết code.
  • B. Chia chương trình thành các hàm nhỏ, dễ kiểm soát.
  • C. Viết nhiều test case để kiểm tra chương trình sau khi viết xong.
  • D. Sử dụng tên biến và hàm có ý nghĩa, dễ hiểu.

Câu 16: Khi bạn nhận được thông báo lỗi "invalid syntax" trong Python, điều này có nghĩa là gì?

  • A. Bạn đã viết mã không tuân theo quy tắc cú pháp của Python.
  • B. Chương trình cố gắng thực hiện một phép toán không hợp lệ.
  • C. Bạn đang cố gắng truy cập một biến chưa được định nghĩa.
  • D. Kiểu dữ liệu của các biến không phù hợp trong một phép toán.

Câu 17: Công cụ gỡ lỗi (debugger) được sử dụng chủ yếu để làm gì?

  • A. Tăng tốc độ chạy của chương trình.
  • B. Tìm và sửa lỗi trong chương trình.
  • C. Biên dịch mã nguồn thành mã máy.
  • D. Tối ưu hóa bộ nhớ sử dụng của chương trình.

Câu 18: Giả sử bạn viết một chương trình tính trung bình cộng của một danh sách số. Nếu danh sách đầu vào rỗng, chương trình của bạn nên xử lý tình huống này như thế nào để tránh lỗi?

  • A. Để chương trình báo lỗi và dừng lại.
  • B. Tự động thêm số 0 vào danh sách để tính trung bình.
  • C. Kiểm tra danh sách có rỗng không và xử lý trường hợp rỗng một cách thích hợp (ví dụ trả về giá trị mặc định hoặc thông báo).
  • D. Bỏ qua trường hợp danh sách rỗng và tiếp tục chạy chương trình.

Câu 19: Khi chương trình Python báo lỗi "IndentationError: unexpected indent", lỗi này thường do đâu gây ra?

  • A. Thiếu dấu hai chấm (:) ở cuối dòng lệnh điều khiển.
  • B. Dòng lệnh bị thụt lề vào trong không đúng vị trí.
  • C. Sử dụng dấu cách và dấu tab lẫn lộn trong thụt lề.
  • D. Tất cả các nguyên nhân trên.

Câu 20: Phương pháp "in vết" (print debugging) là gì và tại sao nó hữu ích trong việc tìm lỗi?

  • A. Chèn các lệnh `print()` vào chương trình để theo dõi giá trị biến và luồng thực thi, giúp phát hiện lỗi logic.
  • B. Sử dụng công cụ debugger chuyên dụng để chạy từng bước chương trình.
  • C. Đọc kỹ thông báo lỗi mà trình biên dịch hoặc trình thông dịch đưa ra.
  • D. Viết tài liệu hướng dẫn sử dụng chương trình.

Câu 21: Trong các phát biểu sau về lỗi chương trình, phát biểu nào SAI?

  • A. Lỗi logic khiến chương trình chạy sai kết quả mong muốn.
  • B. Lỗi ngoại lệ làm chương trình dừng đột ngột khi chạy.
  • C. Lỗi cú pháp chỉ xảy ra khi chương trình đang chạy.
  • D. Việc kiểm thử kỹ lưỡng giúp phát hiện nhiều loại lỗi chương trình.

Câu 22: Khi viết chương trình, việc kiểm tra và xử lý các tình huống "ngoài luồng" (edge cases) quan trọng để tránh loại lỗi nào?

  • A. Lỗi cú pháp
  • B. Lỗi ngoại lệ
  • C. Lỗi logic
  • D. Lỗi giao diện người dùng

Câu 23: Để hạn chế lỗi cú pháp, biện pháp nào sau đây hiệu quả nhất?

  • A. Viết chương trình ngắn gọn.
  • B. Sử dụng nhiều comment trong code.
  • C. Kiểm thử chương trình thường xuyên.
  • D. Nghiên cứu kỹ tài liệu và nắm vững cú pháp ngôn ngữ lập trình.

Câu 24: Cho đoạn mã:
```python
def divide(a, b):
return a / b

result = divide(10, 0)
print(result)
```
Để xử lý lỗi có thể xảy ra khi `b = 0`, bạn nên sử dụng cấu trúc nào trong Python?

  • A. if...else
  • B. for...else
  • C. try...except
  • D. while...else

Câu 25: Trong quá trình gỡ lỗi, khi bạn đã xác định được vị trí và nguyên nhân gây lỗi, bước tiếp theo là gì?

  • A. Ghi lại lỗi vào nhật ký.
  • B. Sửa lỗi (fix bug) bằng cách chỉnh sửa mã nguồn.
  • C. Báo cáo lỗi cho người quản lý dự án.
  • D. Chạy lại chương trình để kiểm tra xem lỗi còn xuất hiện không.

Câu 26: Kiểu kiểm thử nào tập trung vào việc đảm bảo rằng các hàm hoặc module riêng lẻ hoạt động đúng như thiết kế?

  • A. Kiểm thử đơn vị (Unit testing)
  • B. Kiểm thử tích hợp (Integration testing)
  • C. Kiểm thử hệ thống (System testing)
  • D. Kiểm thử chấp nhận (Acceptance testing)

Câu 27: Khi gặp lỗi "TypeError: unsupported operand type(s) for +: "str" and "int"", điều này thường có nghĩa là gì?

  • A. Bạn đang cố gắng chia một số cho 0.
  • B. Bạn đang sử dụng một biến chưa được định nghĩa.
  • C. Bạn đang thực hiện phép toán trên các kiểu dữ liệu không tương thích (ví dụ cộng chuỗi với số).
  • D. Cú pháp câu lệnh của bạn không đúng.

Câu 28: Trong quy trình phát triển phần mềm, việc phát hiện và sửa lỗi càng sớm thì chi phí thường như thế nào?

  • A. Càng thấp
  • B. Càng cao
  • C. Không đổi
  • D. Không xác định

Câu 29: Khi chương trình chạy và cho ra kết quả không đúng mong đợi, nhưng không báo lỗi, đây là dấu hiệu của loại lỗi nào?

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

Câu 30: Để chương trình Python trở nên "mạnh mẽ" (robust) hơn, có khả năng chống chịu lỗi tốt hơn, bạn nên chú trọng điều gì?

  • A. Viết code ngắn gọn và đơn giản.
  • B. Sử dụng nhiều thư viện và module bên ngoài.
  • C. Xử lý ngoại lệ một cách cẩn thận và đầy đủ.
  • D. Tối ưu hóa hiệu suất chương trình.

1 / 30

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

Tags: Bộ đề 7

Câu 1: Trong các tình huống sau, tình huống nào KHÔNG phải là nguyên nhân gây ra lỗi cú pháp (SyntaxError) trong Python?

2 / 30

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

Tags: Bộ đề 7

Câu 2: Đoạn mã Python sau đây dự kiến tính tổng các số chẵn từ 0 đến 10. Tuy nhiên, nó gặp lỗi. Xác định loại lỗi và dòng lệnh gây ra lỗi:

```python
tong = 0
for i in range(11):
if i % 2 = 0:
tong += i
print(tổng)
```

3 / 30

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

Tags: Bộ đề 7

Câu 3: Cho đoạn chương trình Python sau:
```python
def tinh_dien_tich(dai, rong):
return dai * rong

chieu_dai = 10
print(tinh_dien_tich(chieu_dai))
```
Chương trình này sẽ báo lỗi gì và tại sao?

4 / 30

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

Tags: Bộ đề 7

Câu 4: Loại lỗi nào xảy ra khi chương trình cố gắng truy cập vào một phần tử của danh sách (list) hoặc chuỗi (string) bằng chỉ số (index) nằm ngoài phạm vi cho phép?

5 / 30

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

Tags: Bộ đề 7

Câu 5: Xét đoạn mã Python sau:
```python
x = 10
y = "5"
z = x + y
print(z)
```
Chương trình này sẽ sinh ra loại lỗi gì?

6 / 30

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

Tags: Bộ đề 7

Câu 6: Khi chạy đoạn mã Python sau, người dùng nhập vào chữ 'mười' thay vì số 10. Lỗi nào sẽ phát sinh?
```python
num_str = input("Nhập một số: ")
num_int = int(num_str)
print(num_int * 2)
```

7 / 30

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

Tags: Bộ đề 7

Câu 7: Lỗi `NameError` trong Python thường xảy ra khi nào?

8 / 30

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

Tags: Bộ đề 7

Câu 8: Đâu là ví dụ về lỗi logic trong chương trình tính diện tích hình chữ nhật?

9 / 30

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

Tags: Bộ đề 7

Câu 9: Trong các loại lỗi chương trình, lỗi nào thường khó phát hiện nhất và cần kiểm thử kỹ lưỡng để tìm ra?

10 / 30

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

Tags: Bộ đề 7

Câu 10: Mã lỗi `ZeroDivisionError` xuất hiện khi nào?

11 / 30

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

Tags: Bộ đề 7

Câu 11: Đoạn mã sau có thể gây ra lỗi gì nếu danh sách `numbers` rỗng?
```python
numbers = []
first_number = numbers[0]
print(first_number)
```

12 / 30

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

Tags: Bộ đề 7

Câu 12: Lỗi thụt lề (IndentationError) thường gặp trong Python do đặc điểm nào của ngôn ngữ này?

13 / 30

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

Tags: Bộ đề 7

Câu 13: Cho đoạn mã:
```python
file = open("myfile.txt", "r")
content = file.read()
file.close()
```
Nếu file 'myfile.txt' không tồn tại, chương trình sẽ báo lỗi gì?

14 / 30

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

Tags: Bộ đề 7

Câu 14: Trong quá trình phát triển phần mềm, giai đoạn nào thường tốn nhiều thời gian và công sức nhất để sửa lỗi?

15 / 30

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

Tags: Bộ đề 7

Câu 15: Biện pháp nào sau đây KHÔNG giúp hạn chế lỗi logic trong chương trình?

16 / 30

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

Tags: Bộ đề 7

Câu 16: Khi bạn nhận được thông báo lỗi 'invalid syntax' trong Python, điều này có nghĩa là gì?

17 / 30

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

Tags: Bộ đề 7

Câu 17: Công cụ gỡ lỗi (debugger) được sử dụng chủ yếu để làm gì?

18 / 30

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

Tags: Bộ đề 7

Câu 18: Giả sử bạn viết một chương trình tính trung bình cộng của một danh sách số. Nếu danh sách đầu vào rỗng, chương trình của bạn nên xử lý tình huống này như thế nào để tránh lỗi?

19 / 30

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

Tags: Bộ đề 7

Câu 19: Khi chương trình Python báo lỗi 'IndentationError: unexpected indent', lỗi này thường do đâu gây ra?

20 / 30

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

Tags: Bộ đề 7

Câu 20: Phương pháp 'in vết' (print debugging) là gì và tại sao nó hữu ích trong việc tìm lỗi?

21 / 30

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

Tags: Bộ đề 7

Câu 21: Trong các phát biểu sau về lỗi chương trình, phát biểu nào SAI?

22 / 30

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

Tags: Bộ đề 7

Câu 22: Khi viết chương trình, việc kiểm tra và xử lý các tình huống 'ngoài luồng' (edge cases) quan trọng để tránh loại lỗi nào?

23 / 30

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

Tags: Bộ đề 7

Câu 23: Để hạn chế lỗi cú pháp, biện pháp nào sau đây hiệu quả nhất?

24 / 30

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

Tags: Bộ đề 7

Câu 24: Cho đoạn mã:
```python
def divide(a, b):
return a / b

result = divide(10, 0)
print(result)
```
Để xử lý lỗi có thể xảy ra khi `b = 0`, bạn nên sử dụng cấu trúc nào trong Python?

25 / 30

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

Tags: Bộ đề 7

Câu 25: Trong quá trình gỡ lỗi, khi bạn đã xác định được vị trí và nguyên nhân gây lỗi, bước tiếp theo là gì?

26 / 30

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

Tags: Bộ đề 7

Câu 26: Kiểu kiểm thử nào tập trung vào việc đảm bảo rằng các hàm hoặc module riêng lẻ hoạt động đúng như thiết kế?

27 / 30

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

Tags: Bộ đề 7

Câu 27: Khi gặp lỗi 'TypeError: unsupported operand type(s) for +: 'str' and 'int'', điều này thường có nghĩa là gì?

28 / 30

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

Tags: Bộ đề 7

Câu 28: Trong quy trình phát triển phần mềm, việc phát hiện và sửa lỗi càng sớm thì chi phí thường như thế nào?

29 / 30

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

Tags: Bộ đề 7

Câu 29: Khi chương trình chạy và cho ra kết quả không đúng mong đợi, nhưng không báo lỗi, đây là dấu hiệu của loại lỗi nào?

30 / 30

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

Tags: Bộ đề 7

Câu 30: Để chương trình Python trở nên 'mạnh mẽ' (robust) hơn, có khả năng chống chịu lỗi tốt hơn, bạn nên chú trọng điều gì?

Xem kết quả

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 Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 08

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 08 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quá trình viết mã lệnh Python, bạn vô tình viết sai tên hàm `print` thành `pint`. Loại lỗi nào sẽ xuất hiện khi chạy chương trình?

  • A. TypeError
  • B. ValueError
  • C. SyntaxError
  • D. NameError

Câu 2: Xét đoạn mã Python sau:
```python
x = 10
y =

  • A. TypeError
  • B. ValueError
  • C. SyntaxError
  • D. NameError

Câu 3: Trong khi thực thi chương trình Python, một phép chia cho 0 được thực hiện. Loại lỗi nào sẽ phát sinh?

  • A. ValueError
  • B. ZeroDivisionError
  • C. ArithmeticError
  • D. TypeError

Câu 4: Bạn viết lệnh `if x > 5:` nhưng quên dấu hai chấm `:` ở cuối dòng. Python sẽ báo lỗi gì?

  • A. IndentationError
  • B. RuntimeError
  • C. SyntaxError
  • D. LogicError

Câu 5: Cho đoạn mã:
```python
mylist = [1, 2, 3]
print(mylist[3])
```
Lỗi nào xuất hiện khi chạy mã này?

  • A. KeyError
  • B. IndexError
  • C. ValueError
  • D. AttributeError

Câu 6: Hàm `int()` được sử dụng để chuyển đổi một giá trị sang số nguyên. Nếu bạn cố gắng chuyển đổi chuỗi "abc" thành số nguyên, lỗi gì sẽ xảy ra?

  • A. TypeError
  • B. NameError
  • C. ValueError
  • D. SyntaxError

Câu 7: Đoạn mã Python sau đây có lỗi gì về mặt thụt lề?
```python
def my_function():
print(

  • A. IndentationError
  • B. SyntaxError
  • C. TabError
  • D. SpaceError

Câu 8: Khi chương trình chạy ra kết quả không đúng với mong đợi, mặc dù không có thông báo lỗi nào, đây là loại lỗi gì?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi ngoại lệ (Exception Error)
  • C. Lỗi biên dịch (Compilation Error)
  • D. Lỗi logic (Logical Error)

Câu 9: Trong Python, lỗi "FileNotFoundError" thuộc loại lỗ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

Câu 10: Để kiểm tra và phát hiện lỗi logic trong chương trình, phương pháp nào sau đây thường được sử dụng?

  • A. Biên dịch mã nguồn
  • B. Kiểm tra cú pháp
  • C. Kiểm thử và gỡ lỗi
  • D. Đọc mã nguồn

Câu 11: Giả sử bạn muốn tính diện tích hình tròn nhưng sử dụng sai công thức là `pi * r * r * r`. Đây là loại lỗi gì?

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

Câu 12: Trong Python, khi bạn cố gắng truy cập một thuộc tính (attribute) không tồn tại của một đối tượng, lỗi gì sẽ xảy ra?

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

Câu 13: Cho đoạn lệnh Python:
```python
for i in range(5):
print(j)
```
Biến `j` trong lệnh `print(j)` gây ra loại lỗi gì?

  • A. IndexError
  • B. NameError
  • C. SyntaxError
  • D. ValueError

Câu 14: Lỗi cú pháp thường được phát hiện ở giai đoạn nào trong quá trình phát triển chương trình?

  • A. Trước khi chương trình chạy (giai đoạn kiểm tra cú pháp)
  • B. Trong khi chương trình đang chạy
  • C. Sau khi chương trình kết thúc
  • D. Chỉ khi chương trình gặp dữ liệu đặc biệt

Câu 15: Lỗi ngoại lệ (runtime error) xảy ra khi nào?

  • A. Trước khi chương trình chạy
  • B. Trong quá trình chương trình chạy
  • C. Khi biên dịch chương trình
  • D. Khi viết mã chương trình

Câu 16: Để xử lý lỗi ngoại lệ trong Python, cấu trúc lệnh nào thường được sử dụng?

  • A. if...else
  • B. for...else
  • C. try...except
  • D. while...else

Câu 17: Trong quá trình nhập dữ liệu từ người dùng, nếu người dùng nhập một chữ cái thay vì số khi chương trình mong đợi một số nguyên, lỗi gì có thể xảy ra khi chuyển đổi kiểu dữ liệu?

  • A. TypeError
  • B. ValueError
  • C. SyntaxError
  • D. IOError

Câu 18: Xét đoạn mã:
```python
def divide(a, b):
return a / b

result = divide(10, 0)
print(result)
```
Làm thế nào để chương trình không bị dừng đột ngột khi gặp lỗi chia cho 0?

  • A. Sử dụng lệnh `if...else` để kiểm tra giá trị của `b` trước khi chia.
  • B. Sử dụng vòng lặp `while` để đảm bảo `b` khác 0.
  • C. Sử dụng khối lệnh `try...except` để bắt và xử lý lỗi `ZeroDivisionError`.
  • D. Không có cách nào ngăn chương trình dừng khi chia cho 0.

Câu 19: Khi một chương trình Python báo lỗi "TypeError: unsupported operand type(s) for +: "int" and "str"", điều này có nghĩa là gì?

  • A. Có lỗi cú pháp trong phép toán cộng.
  • B. Biến kiểu số nguyên chưa được khai báo.
  • C. Biến kiểu chuỗi có giá trị không hợp lệ.
  • D. Không thể thực hiện phép cộng giữa số nguyên và chuỗi.

Câu 20: Trong quá trình làm việc với tệp tin, nếu chương trình cố gắng mở một tệp tin không tồn tại ở đường dẫn đã chỉ định, lỗi gì sẽ xảy ra?

  • A. FileNotFoundError
  • B. PermissionError
  • C. IOError
  • D. OSError

Câu 21: Lỗi logic thường gây ra hậu quả gì cho chương trình?

  • A. Chương trình dừng hoạt động ngay lập tức.
  • B. Trình biên dịch không thể biên dịch mã nguồn.
  • C. Chương trình chạy nhưng cho kết quả sai.
  • D. Hệ điều hành bị treo.

Câu 22: Phương pháp "in vết" (print debugging) được sử dụng để gỡ lỗi loại lỗi nào?

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

Câu 23: Trong Python, từ khóa `try` được sử dụng để làm gì trong xử lý lỗi?

  • A. Báo hiệu lỗi cú pháp
  • B. Bắt đầu khối lệnh có thể phát sinh lỗi ngoại lệ
  • C. Kết thúc chương trình khi có lỗi
  • D. Khởi tạo biến để theo dõi lỗi

Câu 24: Khi gặp lỗi "SyntaxError: invalid syntax", bạn nên kiểm tra điều gì đầu tiên trong mã nguồn?

  • A. Thuật toán của chương trình
  • B. Kiểu dữ liệu của biến
  • C. Cú pháp câu lệnh và dấu câu
  • D. Kết nối mạng

Câu 25: Cho đoạn mã Python:
```python
x =

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

Câu 26: Trong tình huống nào thì lỗi "IndentationError: unexpected indent" thường xảy ra?

  • A. Thiếu thụt lề trong khối lệnh.
  • B. Thụt lề thừa ở đầu dòng lệnh không thuộc khối lệnh nào.
  • C. Sử dụng dấu tab và dấu cách lẫn lộn để thụt lề.
  • D. Thụt lề không nhất quán trong toàn bộ chương trình.

Câu 27: Xét đoạn mã:
```python
num_str =

  • A. TypeError
  • B. SyntaxError
  • C. ValueError
  • D. OverflowError

Câu 28: Để giảm thiểu lỗi logic trong chương trình, biện pháp nào sau đây là hiệu quả nhất?

  • A. Thiết kế thuật toán rõ ràng và kiểm thử kỹ lưỡng.
  • B. Sử dụng trình soạn thảo mã có chức năng tự động sửa lỗi.
  • C. Tăng tốc độ chạy chương trình.
  • D. Viết mã nguồn ngắn gọn nhất có thể.

Câu 29: Khi chương trình Python báo lỗi "NameError: name "xyz" is not defined", bạn hiểu điều này như thế nào?

  • A. Có lỗi cú pháp trong tên biến "xyz".
  • B. Biến "xyz" chưa được khai báo hoặc khởi tạo giá trị.
  • C. Kiểu dữ liệu của biến "xyz" không hợp lệ.
  • D. Tên biến "xyz" trùng với từ khóa của Python.

Câu 30: Trong quy trình gỡ lỗi, sau khi phát hiện ra lỗi, bước tiếp theo quan trọng nhất là gì?

  • A. Ghi lại lỗi vào nhật ký.
  • B. Báo cáo lỗi cho người khác.
  • C. Sửa lỗi và kiểm tra lại chương trình.
  • D. Chạy lại chương trình để xem lỗi có tái diễn không.

1 / 30

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

Tags: Bộ đề 8

Câu 1: Trong quá trình viết mã lệnh Python, bạn vô tình viết sai tên hàm `print` thành `pint`. Loại lỗi nào sẽ xuất hiện khi chạy chương trình?

2 / 30

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

Tags: Bộ đề 8

Câu 2: Xét đoạn mã Python sau:
```python
x = 10
y = "5"
z = x + y
```
Khi chạy đoạn mã này, lỗi gì sẽ xảy ra?

3 / 30

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

Tags: Bộ đề 8

Câu 3: Trong khi thực thi chương trình Python, một phép chia cho 0 được thực hiện. Loại lỗi nào sẽ phát sinh?

4 / 30

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

Tags: Bộ đề 8

Câu 4: Bạn viết lệnh `if x > 5:` nhưng quên dấu hai chấm `:` ở cuối dòng. Python sẽ báo lỗi gì?

5 / 30

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

Tags: Bộ đề 8

Câu 5: Cho đoạn mã:
```python
mylist = [1, 2, 3]
print(mylist[3])
```
Lỗi nào xuất hiện khi chạy mã này?

6 / 30

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

Tags: Bộ đề 8

Câu 6: Hàm `int()` được sử dụng để chuyển đổi một giá trị sang số nguyên. Nếu bạn cố gắng chuyển đổi chuỗi 'abc' thành số nguyên, lỗi gì sẽ xảy ra?

7 / 30

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

Tags: Bộ đề 8

Câu 7: Đoạn mã Python sau đây có lỗi gì về mặt thụt lề?
```python
def my_function():
print("Hello")
return 10
```

8 / 30

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

Tags: Bộ đề 8

Câu 8: Khi chương trình chạy ra kết quả không đúng với mong đợi, mặc dù không có thông báo lỗi nào, đây là loại lỗi gì?

9 / 30

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

Tags: Bộ đề 8

Câu 9: Trong Python, lỗi 'FileNotFoundError' thuộc loại lỗi nào?

10 / 30

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

Tags: Bộ đề 8

Câu 10: Để kiểm tra và phát hiện lỗi logic trong chương trình, phương pháp nào sau đây thường được sử dụng?

11 / 30

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

Tags: Bộ đề 8

Câu 11: Giả sử bạn muốn tính diện tích hình tròn nhưng sử dụng sai công thức là `pi * r * r * r`. Đây là loại lỗi gì?

12 / 30

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

Tags: Bộ đề 8

Câu 12: Trong Python, khi bạn cố gắng truy cập một thuộc tính (attribute) không tồn tại của một đối tượng, lỗi gì sẽ xảy ra?

13 / 30

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

Tags: Bộ đề 8

Câu 13: Cho đoạn lệnh Python:
```python
for i in range(5):
print(j)
```
Biến `j` trong lệnh `print(j)` gây ra loại lỗi gì?

14 / 30

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

Tags: Bộ đề 8

Câu 14: Lỗi cú pháp thường được phát hiện ở giai đoạn nào trong quá trình phát triển chương trình?

15 / 30

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

Tags: Bộ đề 8

Câu 15: Lỗi ngoại lệ (runtime error) xảy ra khi nào?

16 / 30

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

Tags: Bộ đề 8

Câu 16: Để xử lý lỗi ngoại lệ trong Python, cấu trúc lệnh nào thường được sử dụng?

17 / 30

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

Tags: Bộ đề 8

Câu 17: Trong quá trình nhập dữ liệu từ người dùng, nếu người dùng nhập một chữ cái thay vì số khi chương trình mong đợi một số nguyên, lỗi gì có thể xảy ra khi chuyển đổi kiểu dữ liệu?

18 / 30

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

Tags: Bộ đề 8

Câu 18: Xét đoạn mã:
```python
def divide(a, b):
return a / b

result = divide(10, 0)
print(result)
```
Làm thế nào để chương trình không bị dừng đột ngột khi gặp lỗi chia cho 0?

19 / 30

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

Tags: Bộ đề 8

Câu 19: Khi một chương trình Python báo lỗi 'TypeError: unsupported operand type(s) for +: 'int' and 'str'', điều này có nghĩa là gì?

20 / 30

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

Tags: Bộ đề 8

Câu 20: Trong quá trình làm việc với tệp tin, nếu chương trình cố gắng mở một tệp tin không tồn tại ở đường dẫn đã chỉ định, lỗi gì sẽ xảy ra?

21 / 30

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

Tags: Bộ đề 8

Câu 21: Lỗi logic thường gây ra hậu quả gì cho chương trình?

22 / 30

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

Tags: Bộ đề 8

Câu 22: Phương pháp 'in vết' (print debugging) được sử dụng để gỡ lỗi loại lỗi nào?

23 / 30

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

Tags: Bộ đề 8

Câu 23: Trong Python, từ khóa `try` được sử dụng để làm gì trong xử lý lỗi?

24 / 30

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

Tags: Bộ đề 8

Câu 24: Khi gặp lỗi 'SyntaxError: invalid syntax', bạn nên kiểm tra điều gì đầu tiên trong mã nguồn?

25 / 30

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

Tags: Bộ đề 8

Câu 25: Cho đoạn mã Python:
```python
x = "hello"
x.append("world")
```
Lỗi nào sẽ phát sinh khi chạy đoạn mã này?

26 / 30

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

Tags: Bộ đề 8

Câu 26: Trong tình huống nào thì lỗi 'IndentationError: unexpected indent' thường xảy ra?

27 / 30

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

Tags: Bộ đề 8

Câu 27: Xét đoạn mã:
```python
num_str = "123.45"
num_int = int(num_str)
```
Lỗi gì sẽ xảy ra khi thực hiện dòng `int(num_str)`?

28 / 30

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

Tags: Bộ đề 8

Câu 28: Để giảm thiểu lỗi logic trong chương trình, biện pháp nào sau đây là hiệu quả nhất?

29 / 30

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

Tags: Bộ đề 8

Câu 29: Khi chương trình Python báo lỗi 'NameError: name 'xyz' is not defined', bạn hiểu điều này như thế nào?

30 / 30

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

Tags: Bộ đề 8

Câu 30: Trong quy trình gỡ lỗi, sau khi phát hiện ra lỗi, bước tiếp theo quan trọng nhất là gì?

Xem kết quả

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 Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 09

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 09 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, lỗi cú pháp (SyntaxError) thường xảy ra khi nào?

  • A. Khi chương trình cố gắng chia một số cho 0.
  • B. Khi biến được sử dụng trước khi được gán giá trị.
  • C. Khi kiểu dữ liệu không phù hợp cho một phép toán.
  • D. Khi câu lệnh Python không tuân thủ đúng cấu trúc ngôn ngữ.

Câu 2: Đoạn mã Python sau đây sẽ báo lỗi gì khi thực thi:
```python
print(Xin chào)
```

  • A. SyntaxError
  • B. NameError
  • C. TypeError
  • D. ValueError

Câu 3: Lỗi NameError xảy ra khi nào trong quá trình chạy chương trình Python?

  • A. Khi thực hiện phép toán trên các kiểu dữ liệu không tương thích.
  • B. Khi cố gắng truy cập một biến chưa được khởi tạo hoặc nằm ngoài phạm vi.
  • C. Khi nhập dữ liệu không đúng định dạng mong đợi.
  • D. Khi có lỗi về thụt lề trong cấu trúc chương trình.

Câu 4: Cho đoạn mã Python:
```python
x = 10
print(y)
```
Đoạn mã này sẽ phát sinh lỗi gì?

  • A. SyntaxError
  • B. NameError
  • C. TypeError
  • D. IndentationError

Câu 5: Lỗi TypeError thường xuất hiện khi nào?

  • A. Khi có lỗi chính tả trong tên biến hoặc hàm.
  • B. Khi chỉ số truy cập vượt quá phạm vi của danh sách.
  • C. Khi thực hiện phép toán hoặc thao tác không hợp lệ trên kiểu dữ liệu.
  • D. Khi cấu trúc câu lệnh điều khiển bị sai lệch.

Câu 6: Đoạn mã Python nào sau đây sẽ gây ra lỗi TypeError?

  • A. ```python
    x = 10 / 2```
  • B. ```python
    print(len([1, 2, 3]))```
  • C. ```python
    result = "5" + 5```
  • D. ```python
    my_list = [1, 2, 3]
    print(my_list[1])```

Câu 7: Lỗi ValueError thường liên quan đến vấn đề gì?

  • A. Lỗi liên quan đến cú pháp ngôn ngữ Python.
  • B. Lỗi khi tên biến hoặc hàm không được tìm thấy.
  • C. Lỗi do thao tác không hợp lệ giữa các kiểu dữ liệu.
  • D. Lỗi khi giá trị của đối số truyền vào hàm không đúng như mong đợi.

Câu 8: Mã Python nào sau đây khi chạy sẽ báo lỗi ValueError?

  • A. ```python
    x = float("3.14")```
  • B. ```python
    y = int("abc")```
  • C. ```python
    z = str(123)```
  • D. ```python
    w = list("hello")```

Câu 9: Lỗi IndexError xảy ra khi nào?

  • A. Khi truy cập một phần tử trong danh sách hoặc chuỗi với chỉ số không tồn tại.
  • B. Khi thực hiện phép chia cho số 0.
  • C. Khi sử dụng toán tử không đúng cú pháp.
  • D. Khi có lỗi về mức thụt lề.

Câu 10: Cho danh sách `numbers = [10, 20, 30]`. Lệnh nào sau đây sẽ gây ra lỗi IndexError?

  • A. ```python
    print(numbers[0])```
  • B. ```python
    print(numbers[2])```
  • C. ```python
    print(numbers[-1])```
  • D. ```python
    print(numbers[3])```

Câu 11: Lỗi ZeroDivisionError phát sinh trong trường hợp nào?

  • A. Khi cố gắng mở một tệp tin không tồn tại.
  • B. Khi thực hiện phép chia cho số 0.
  • C. Khi nhập sai kiểu dữ liệu yêu cầu.
  • D. Khi sử dụng biến chưa được khai báo.

Câu 12: Đoạn code Python nào sau đây sẽ dẫn đến lỗi ZeroDivisionError?

  • A. ```python
    result = 10 * 0```
  • B. ```python
    result = 10 - 0```
  • C. ```python
    result = 10 / 0```
  • D. ```python
    result = 10 + 0```

Câu 13: Lỗi IndentationError thường xuất hiện do vấn đề gì trong mã Python?

  • A. Sử dụng sai kiểu dữ liệu trong biểu thức.
  • B. Gọi một hàm không tồn tại.
  • C. Thụt lề không đúng hoặc không nhất quán về khoảng trắng.
  • D. Nhập giá trị không hợp lệ cho hàm.

Câu 14: Đoạn mã Python nào sau đây có thể gây ra lỗi IndentationError?

  • A. ```python
    for i in range(3):
    pass```
  • B. ```python
    for i in range(3):
    print(i)```
  • C. ```python
    def my_function():
    return 10```
  • D. ```python
    if True:
    x = 5```

Câu 15: Lỗi logic trong chương trình là loại lỗi gì?

  • A. Lỗi do vi phạm quy tắc cú pháp của ngôn ngữ.
  • B. Lỗi xảy ra khi chương trình cố gắng thực hiện một thao tác không hợp lệ.
  • C. Lỗi khi sử dụng biến chưa được định nghĩa.
  • D. Lỗi khiến chương trình chạy nhưng cho kết quả không đúng với mong muốn.

Câu 16: Xét đoạn mã Python tính tổng các số từ 1 đến 10:
```python
sum = 0
for i in range(1, 11):
sum = sum + 1
print(sum)
```
Đoạn mã này có lỗi gì?

  • A. SyntaxError
  • B. NameError
  • C. Lỗi logic
  • D. Không có lỗi

Câu 17: Phát biểu nào sau đây là đúng về cách xử lý lỗi ngoại lệ (Exception Handling) trong Python?

  • A. Xử lý lỗi ngoại lệ chỉ dùng để sửa lỗi cú pháp trước khi chạy chương trình.
  • B. Xử lý lỗi ngoại lệ giúp chương trình tiếp tục chạy khi gặp lỗi không mong muốn.
  • C. Lỗi ngoại lệ không thể xử lý được và luôn làm chương trình dừng lại.
  • D. Xử lý lỗi ngoại lệ chỉ áp dụng cho lỗi logic, không áp dụng cho lỗi cú pháp.

Câu 18: Cấu trúc `try...except` trong Python được sử dụng để làm gì?

  • A. Xử lý các ngoại lệ có thể xảy ra trong quá trình thực thi chương trình.
  • B. Kiểm tra lỗi cú pháp trước khi chạy chương trình.
  • C. Gỡ lỗi logic trong chương trình.
  • D. Tối ưu hóa hiệu suất chương trình.

Câu 19: Trong khối lệnh `try...except`, khối lệnh `try` được sử dụng để làm gì?

  • A. Xác định loại lỗi sẽ được xử lý.
  • B. Thông báo lỗi cho người dùng.
  • C. Chứa mã lệnh có khả năng gây ra ngoại lệ.
  • D. Xử lý ngoại lệ khi nó xảy ra.

Câu 20: Trong khối lệnh `try...except`, khối lệnh `except` được thực thi khi nào?

  • A. Luôn luôn được thực thi sau khối `try`.
  • B. Chỉ được thực thi khi có một ngoại lệ xảy ra trong khối `try`.
  • C. Thực thi trước khối `try` để kiểm tra lỗi.
  • D. Thực thi khi chương trình chạy thành công mà không có lỗi.

Câu 21: Để bắt và xử lý lỗi ZeroDivisionError trong Python, bạn sẽ sử dụng cấu trúc `try...except` như thế nào?

  • A. ```python
    try:
    result = 10 / 2
    except:
    print(
  • B. ```python
    try:
    result = 10 / 0
    else:
    print(
  • C. ```python
    try:
    result = 10 / 0
    except ZeroDivisionError:
    print(
  • D. ```python
    if error == ZeroDivisionError:
    print(

Câu 22: Điều gì sẽ xảy ra nếu một ngoại lệ xảy ra trong khối `try` nhưng không có khối `except` phù hợp để xử lý nó?

  • A. Chương trình sẽ tự động bỏ qua lỗi và tiếp tục chạy.
  • B. Chương trình sẽ chuyển sang khối lệnh `else` (nếu có).
  • C. Chương trình sẽ thực thi khối lệnh `finally` (nếu có) và tiếp tục.
  • D. Chương trình sẽ dừng thực thi và báo lỗi ngoại lệ.

Câu 23: Khối lệnh `finally` trong cấu trúc `try...except...finally` luôn được thực thi khi nào?

  • A. Luôn luôn được thực thi, bất kể có ngoại lệ xảy ra hay không.
  • B. Chỉ được thực thi khi không có ngoại lệ xảy ra trong khối `try`.
  • C. Chỉ được thực thi khi ngoại lệ đã được xử lý trong khối `except`.
  • D. Chỉ được thực thi khi có lỗi cú pháp trong khối `try`.

Câu 24: Mục đích chính của việc sử dụng khối `finally` trong xử lý ngoại lệ là gì?

  • A. Xử lý chính ngoại lệ và đưa ra thông báo lỗi.
  • B. Đảm bảo một số hành động dọn dẹp tài nguyên luôn được thực hiện.
  • C. Thay thế cho khối `except` khi không cần xử lý lỗi cụ thể.
  • D. Tăng tốc độ thực thi chương trình khi có lỗi.

Câu 25: Trong quá trình gỡ lỗi (debugging), công cụ hoặc phương pháp nào sau đây thường được sử dụng để theo dõi giá trị biến và luồng thực thi của chương trình?

  • A. Trình biên dịch (Compiler)
  • B. Trình thông dịch (Interpreter)
  • C. Trình gỡ lỗi (Debugger)
  • D. Trình soạn thảo văn bản (Text editor)

Câu 26: Điểm ngắt (breakpoint) được sử dụng trong quá trình gỡ lỗi để làm gì?

  • A. Để chương trình chạy nhanh hơn.
  • B. Tạm dừng chương trình tại một dòng lệnh cụ thể để kiểm tra trạng thái.
  • C. Báo cáo lỗi cú pháp trong chương trình.
  • D. Tự động sửa lỗi logic trong chương trình.

Câu 27: Khi gặp lỗi logic trong chương trình, phương pháp nào sau đây giúp bạn xác định nguyên nhân lỗi hiệu quả nhất?

  • A. Chỉ đọc lại mã nguồn nhiều lần.
  • B. Đoán lỗi và sửa ngẫu nhiên.
  • C. Chạy chương trình với dữ liệu đầu vào khác nhau.
  • D. Sử dụng lệnh in để theo dõi giá trị biến tại các điểm khác nhau trong chương trình.

Câu 28: Trong quá trình kiểm thử chương trình, kiểm thử hộp đen (black-box testing) tập trung vào khía cạnh nào?

  • A. Kiểm tra chức năng và hành vi bên ngoài của chương trình.
  • B. Kiểm tra cấu trúc mã nguồn bên trong của chương trình.
  • C. Kiểm tra hiệu suất và tốc độ của chương trình.
  • D. Kiểm tra tính bảo mật của chương trình.

Câu 29: Kiểm thử hộp trắng (white-box testing) khác với kiểm thử hộp đen ở điểm nào?

  • A. Kiểm thử hộp trắng chỉ kiểm tra chức năng, còn hộp đen kiểm tra hiệu suất.
  • B. Kiểm thử hộp trắng dựa trên cấu trúc mã nguồn, còn hộp đen dựa trên đặc tả chức năng.
  • C. Kiểm thử hộp trắng thực hiện trước hộp đen trong quy trình kiểm thử.
  • D. Kiểm thử hộp trắng chỉ dùng cho chương trình nhỏ, hộp đen cho chương trình lớn.

Câu 30: Loại lỗi chương trình nào thường khó phát hiện nhất trong quá trình phát triển phần mềm?

  • A. Lỗi cú pháp (SyntaxError)
  • B. Lỗi ngoại lệ (Exception)
  • C. Lỗi logic
  • D. Lỗi kiểu dữ liệu (TypeError)

1 / 30

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

Tags: Bộ đề 9

Câu 1: Trong Python, lỗi cú pháp (SyntaxError) thường xảy ra khi nào?

2 / 30

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

Tags: Bộ đề 9

Câu 2: Đoạn mã Python sau đây sẽ báo lỗi gì khi thực thi:
```python
print(Xin chào)
```

3 / 30

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

Tags: Bộ đề 9

Câu 3: Lỗi NameError xảy ra khi nào trong quá trình chạy chương trình Python?

4 / 30

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

Tags: Bộ đề 9

Câu 4: Cho đoạn mã Python:
```python
x = 10
print(y)
```
Đoạn mã này sẽ phát sinh lỗi gì?

5 / 30

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

Tags: Bộ đề 9

Câu 5: Lỗi TypeError thường xuất hiện khi nào?

6 / 30

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

Tags: Bộ đề 9

Câu 6: Đoạn mã Python nào sau đây sẽ gây ra lỗi TypeError?

7 / 30

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

Tags: Bộ đề 9

Câu 7: Lỗi ValueError thường liên quan đến vấn đề gì?

8 / 30

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

Tags: Bộ đề 9

Câu 8: Mã Python nào sau đây khi chạy sẽ báo lỗi ValueError?

9 / 30

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

Tags: Bộ đề 9

Câu 9: Lỗi IndexError xảy ra khi nào?

10 / 30

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

Tags: Bộ đề 9

Câu 10: Cho danh sách `numbers = [10, 20, 30]`. Lệnh nào sau đây sẽ gây ra lỗi IndexError?

11 / 30

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

Tags: Bộ đề 9

Câu 11: Lỗi ZeroDivisionError phát sinh trong trường hợp nào?

12 / 30

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

Tags: Bộ đề 9

Câu 12: Đoạn code Python nào sau đây sẽ dẫn đến lỗi ZeroDivisionError?

13 / 30

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

Tags: Bộ đề 9

Câu 13: Lỗi IndentationError thường xuất hiện do vấn đề gì trong mã Python?

14 / 30

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

Tags: Bộ đề 9

Câu 14: Đoạn mã Python nào sau đây có thể gây ra lỗi IndentationError?

15 / 30

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

Tags: Bộ đề 9

Câu 15: Lỗi logic trong chương trình là loại lỗi gì?

16 / 30

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

Tags: Bộ đề 9

Câu 16: Xét đoạn mã Python tính tổng các số từ 1 đến 10:
```python
sum = 0
for i in range(1, 11):
sum = sum + 1
print(sum)
```
Đoạn mã này có lỗi gì?

17 / 30

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

Tags: Bộ đề 9

Câu 17: Phát biểu nào sau đây là đúng về cách xử lý lỗi ngoại lệ (Exception Handling) trong Python?

18 / 30

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

Tags: Bộ đề 9

Câu 18: Cấu trúc `try...except` trong Python được sử dụng để làm gì?

19 / 30

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

Tags: Bộ đề 9

Câu 19: Trong khối lệnh `try...except`, khối lệnh `try` được sử dụng để làm gì?

20 / 30

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

Tags: Bộ đề 9

Câu 20: Trong khối lệnh `try...except`, khối lệnh `except` được thực thi khi nào?

21 / 30

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

Tags: Bộ đề 9

Câu 21: Để bắt và xử lý lỗi ZeroDivisionError trong Python, bạn sẽ sử dụng cấu trúc `try...except` như thế nào?

22 / 30

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

Tags: Bộ đề 9

Câu 22: Điều gì sẽ xảy ra nếu một ngoại lệ xảy ra trong khối `try` nhưng không có khối `except` phù hợp để xử lý nó?

23 / 30

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

Tags: Bộ đề 9

Câu 23: Khối lệnh `finally` trong cấu trúc `try...except...finally` luôn được thực thi khi nào?

24 / 30

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

Tags: Bộ đề 9

Câu 24: Mục đích chính của việc sử dụng khối `finally` trong xử lý ngoại lệ là gì?

25 / 30

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

Tags: Bộ đề 9

Câu 25: Trong quá trình gỡ lỗi (debugging), công cụ hoặc phương pháp nào sau đây thường được sử dụng để theo dõi giá trị biến và luồng thực thi của chương trình?

26 / 30

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

Tags: Bộ đề 9

Câu 26: Điểm ngắt (breakpoint) được sử dụng trong quá trình gỡ lỗi để làm gì?

27 / 30

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

Tags: Bộ đề 9

Câu 27: Khi gặp lỗi logic trong chương trình, phương pháp nào sau đây giúp bạn xác định nguyên nhân lỗi hiệu quả nhất?

28 / 30

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

Tags: Bộ đề 9

Câu 28: Trong quá trình kiểm thử chương trình, kiểm thử hộp đen (black-box testing) tập trung vào khía cạnh nào?

29 / 30

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

Tags: Bộ đề 9

Câu 29: Kiểm thử hộp trắng (white-box testing) khác với kiểm thử hộp đen ở điểm nào?

30 / 30

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

Tags: Bộ đề 9

Câu 30: Loại lỗi chương trình nào thường khó phát hiện nhất trong quá trình phát triển phần mềm?

Xem kết quả

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 Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 10

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình - Đề 10 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quá trình viết chương trình Python, bạn vô tình viết sai tên hàm `print` thành `pint`. Khi chạy chương trình, loại lỗi nào sẽ xuất hiện?

  • A. TypeError
  • B. ValueError
  • C. SyntaxError
  • D. NameError

Câu 2: Xét đoạn mã Python sau:
```python
x = 10
y =

  • A. TypeError
  • B. ValueError
  • C. SyntaxError
  • D. NameError

Câu 3: Một chương trình Python cố gắng mở một tập tin không tồn tại. Lỗi nào sẽ phát sinh khi chương trình chạy đến dòng lệnh mở tập tin?

  • A. ValueError
  • B. IOError
  • C. IndexError
  • D. ZeroDivisionError

Câu 4: Đoạn mã sau thực hiện phép chia:
```python
a = 10
b = 0
print(a / b)
```
Chương trình sẽ báo lỗi gì khi thực thi?

  • A. TypeError
  • B. ValueError
  • C. NameError
  • D. ZeroDivisionError

Câu 5: Trong Python, bạn viết lệnh `for` như sau:
```python
for i in range(5):
print(i)
```
Nhưng bạn quên thụt lề dòng `print(i)`. Lỗi nào sẽ xảy ra?

  • A. SyntaxError
  • B. IndentationError
  • C. TypeError
  • D. ValueError

Câu 6: Cho danh sách `lst = [1, 2, 3]`. Nếu bạn cố gắng truy cập phần tử `lst[3]`, lỗi gì sẽ xảy ra?

  • A. IndexError
  • B. KeyError
  • C. ValueError
  • D. TypeError

Câu 7: Bạn viết chương trình tính căn bậc hai của một số âm bằng hàm `math.sqrt()`. Lỗi nào có thể xảy ra khi chạy chương trình?

  • A. TypeError
  • B. NameError
  • C. ValueError
  • D. ArithmeticError

Câu 8: Trong một chương trình, bạn sử dụng biến `count` mà chưa khởi tạo giá trị cho nó trước đó. Khi cố gắng sử dụng biến `count`, lỗi gì sẽ phát sinh?

  • A. TypeError
  • B. ValueError
  • C. SyntaxError
  • D. NameError

Câu 9: Xét đoạn mã sau:
```python
num_str =

  • A. TypeError
  • B. ValueError
  • C. SyntaxError
  • D. NameError

Câu 10: Trong Python, bạn viết nhầm từ khóa `while` thành `whle` trong vòng lặp. Loại lỗi nào sẽ xuất hiện?

  • A. TypeError
  • B. NameError
  • C. SyntaxError
  • D. IndentationError

Câu 11: Chương trình tính tổng hai số như sau:
```python
def tinh_tong(a, b):
return a + b

result = tinh_tong(5,

  • A. TypeError
  • B. ValueError
  • C. SyntaxError
  • D. NameError

Câu 12: Bạn muốn truy cập một khóa không tồn tại trong từ điển (dictionary) Python. Ví dụ:
```python
dict_example = {

  • A. IndexError
  • B. KeyError
  • C. ValueError
  • D. TypeError

Câu 13: Mã Python sau có lỗi logic ở đâu?
```python
def tinh_tong_chan(n):
tong = 0
for i in range(1, n + 1):
if i % 2 != 0:
tong += i
return tong

print(tinh_tong_chan(10))
```
Chương trình này được thiết kế để tính tổng các số chẵn từ 1 đến n, nhưng nó lại tính tổng các số lẻ. Đây là loại lỗi gì?

  • A. SyntaxError
  • B. Lỗi ngoại lệ
  • C. Lỗi logic
  • D. Không có lỗi

Câu 14: Trong khi viết chương trình, bạn quên dấu hai chấm (:) ở cuối dòng lệnh `if`. Lỗi nào sẽ xuất hiện?

  • A. SyntaxError
  • B. IndentationError
  • C. TypeError
  • D. ValueError

Câu 15: Cho đoạn code:
```python
file = open(

  • A. PermissionError
  • B. ValueError
  • C. RuntimeError
  • D. FileNotFoundError

Câu 16: Bạn viết chương trình để tính trung bình cộng của một danh sách số. Tuy nhiên, nếu danh sách rỗng, chương trình sẽ thực hiện phép chia cho 0. Đây là loại lỗi nào?

  • A. ValueError
  • B. ZeroDivisionError
  • C. IndexError
  • D. TypeError

Câu 17: Mã Python sau đây có lỗi gì?
```python
message =

  • A. SyntaxError
  • B. TypeError
  • C. ValueError
  • D. NameError

Câu 18: Trong Python, bạn viết sai cú pháp lệnh `if` như sau:
```python
if x = 5:
print(

  • A. SyntaxError
  • B. TypeError
  • C. ValueError
  • D. NameError

Câu 19: Hàm `len()` được sử dụng để làm gì và nếu sử dụng nó cho một biến không phải là chuỗi, danh sách, tuple hoặc dictionary thì có thể gây ra lỗi gì?

  • A. Tính tổng các phần tử, ValueError
  • B. Tính độ dài, TypeError
  • C. Tìm giá trị lớn nhất, NameError
  • D. Kiểm tra kiểu dữ liệu, SyntaxError

Câu 20: Chương trình sau tính giai thừa:
```python
def giai_thua(n):
if n == 0:
return 1
else:
return n * giai_thua(n-1)

print(giai_thua(-1))
```
Khi chạy với đầu vào là số âm (-1), chương trình có thể gặp lỗi gì?

  • A. ValueError
  • B. TypeError
  • C. RecursionError
  • D. ZeroDivisionError

Câu 21: Đâu là lỗi logic trong đoạn code sau khi nó được thiết kế để tìm số lớn nhất trong danh sách, nhưng lại luôn trả về số đầu tiên?

  • A. Chương trình luôn trả về phần tử đầu tiên của danh sách, không so sánh với các phần tử khác.
  • B. Sử dụng sai kiểu dữ liệu cho biến lưu giá trị lớn nhất.
  • C. Vòng lặp không được thực hiện đúng số lần cần thiết.
  • D. Câu lệnh điều kiện trong vòng lặp bị sai cú pháp.

Câu 22: Để bắt và xử lý lỗi ngoại lệ trong Python, cấu trúc lệnh nào được sử dụng?

  • A. if-else
  • B. for-else
  • C. try-except
  • D. while-else

Câu 23: Trong khối lệnh `try-except`, khối lệnh nào chứa code có thể gây ra lỗi?

  • A. Khối `try`
  • B. Khối `except`
  • C. Khối `else`
  • D. Khối `finally`

Câu 24: Khối lệnh `except` trong cấu trúc `try-except` được thực thi khi nào?

  • A. Luôn luôn sau khối `try`
  • B. Khi có lỗi xảy ra trong khối `try`
  • C. Khi không có lỗi xảy ra trong khối `try`
  • D. Không bao giờ

Câu 25: Giả sử bạn muốn chương trình tiếp tục chạy ngay cả khi có lỗi xảy ra ở một phần nào đó. Bạn nên sử dụng cơ chế xử lý lỗi nào?

  • A. Kiểm tra điều kiện `if-else` trước mỗi lệnh.
  • B. Sử dụng vòng lặp `while` để kiểm tra lỗi.
  • C. Viết code cẩn thận để tránh mọi lỗi.
  • D. Sử dụng cấu trúc `try-except`.

Câu 26: Trong Python, để xử lý cụ thể lỗi `ZeroDivisionError`, bạn viết khối `except` như thế nào?

  • A. except ErrorDivisionByZero:
  • B. except ZeroDivisionError:
  • C. except ZeroDivision:
  • D. except DivisionError:

Câu 27: Khối lệnh `finally` trong `try-except-finally` sẽ được thực thi khi nào?

  • A. Chỉ khi có lỗi xảy ra trong `try`.
  • B. Chỉ khi không có lỗi xảy ra trong `try`.
  • C. Luôn luôn, dù có lỗi hay không trong `try`.
  • D. Không bao giờ.

Câu 28: Khi nào thì lỗi logic thường được phát hiện trong quá trình phát triển phần mềm?

  • A. Ngay khi biên dịch chương trình.
  • B. Khi viết code, nhờ trình soạn thảo báo lỗi.
  • C. Khi chạy chương trình, hệ thống báo lỗi.
  • D. Trong quá trình kiểm thử và sử dụng chương trình.

Câu 29: Phương pháp nào sau đây giúp giảm thiểu lỗi logic trong chương trình?

  • A. Sử dụng trình soạn thảo code có chức năng tự động sửa lỗi.
  • B. Thiết kế thuật toán rõ ràng và kiểm thử chương trình kỹ lưỡng.
  • C. Tăng cường sử dụng các thư viện và framework bên ngoài.
  • D. Viết code nhanh hơn để tiết kiệm thời gian.

Câu 30: Trong quá trình gỡ lỗi, khi bạn đã xác định được vị trí và nguyên nhân gây ra lỗi, bước tiếp theo quan trọng nhất là gì?

  • A. Ghi lại lỗi vào nhật ký chương trình.
  • B. Thông báo lỗi cho người dùng.
  • C. Sửa lỗi và kiểm tra lại chương trình.
  • D. Bỏ qua lỗi nếu nó không nghiêm trọng.

1 / 30

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

Tags: Bộ đề 10

Câu 1: Trong quá trình viết chương trình Python, bạn vô tình viết sai tên hàm `print` thành `pint`. Khi chạy chương trình, loại lỗi nào sẽ xuất hiện?

2 / 30

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

Tags: Bộ đề 10

Câu 2: Xét đoạn mã Python sau:
```python
x = 10
y = "5"
print(x + y)
```
Khi chạy đoạn mã này, lỗi gì sẽ xảy ra?

3 / 30

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

Tags: Bộ đề 10

Câu 3: Một chương trình Python cố gắng mở một tập tin không tồn tại. Lỗi nào sẽ phát sinh khi chương trình chạy đến dòng lệnh mở tập tin?

4 / 30

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

Tags: Bộ đề 10

Câu 4: Đoạn mã sau thực hiện phép chia:
```python
a = 10
b = 0
print(a / b)
```
Chương trình sẽ báo lỗi gì khi thực thi?

5 / 30

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

Tags: Bộ đề 10

Câu 5: Trong Python, bạn viết lệnh `for` như sau:
```python
for i in range(5):
print(i)
```
Nhưng bạn quên thụt lề dòng `print(i)`. Lỗi nào sẽ xảy ra?

6 / 30

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

Tags: Bộ đề 10

Câu 6: Cho danh sách `lst = [1, 2, 3]`. Nếu bạn cố gắng truy cập phần tử `lst[3]`, lỗi gì sẽ xảy ra?

7 / 30

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

Tags: Bộ đề 10

Câu 7: Bạn viết chương trình tính căn bậc hai của một số âm bằng hàm `math.sqrt()`. Lỗi nào có thể xảy ra khi chạy chương trình?

8 / 30

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

Tags: Bộ đề 10

Câu 8: Trong một chương trình, bạn sử dụng biến `count` mà chưa khởi tạo giá trị cho nó trước đó. Khi cố gắng sử dụng biến `count`, lỗi gì sẽ phát sinh?

9 / 30

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

Tags: Bộ đề 10

Câu 9: Xét đoạn mã sau:
```python
num_str = "abc"
num_int = int(num_str)
```
Lỗi nào sẽ xảy ra khi cố gắng chuyển đổi chuỗi 'abc' thành số nguyên?

10 / 30

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

Tags: Bộ đề 10

Câu 10: Trong Python, bạn viết nhầm từ khóa `while` thành `whle` trong vòng lặp. Loại lỗi nào sẽ xuất hiện?

11 / 30

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

Tags: Bộ đề 10

Câu 11: Chương trình tính tổng hai số như sau:
```python
def tinh_tong(a, b):
return a + b

result = tinh_tong(5, "10")
print(result)
```
Lỗi gì sẽ xảy ra khi chạy chương trình?

12 / 30

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

Tags: Bộ đề 10

Câu 12: Bạn muốn truy cập một khóa không tồn tại trong từ điển (dictionary) Python. Ví dụ:
```python
dict_example = {"name": "Alice"}
print(dict_example["age"])
```
Lỗi nào sẽ xảy ra?

13 / 30

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

Tags: Bộ đề 10

Câu 13: Mã Python sau có lỗi logic ở đâu?
```python
def tinh_tong_chan(n):
tong = 0
for i in range(1, n + 1):
if i % 2 != 0:
tong += i
return tong

print(tinh_tong_chan(10))
```
Chương trình này được thiết kế để tính tổng các số chẵn từ 1 đến n, nhưng nó lại tính tổng các số lẻ. Đây là loại lỗi gì?

14 / 30

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

Tags: Bộ đề 10

Câu 14: Trong khi viết chương trình, bạn quên dấu hai chấm (:) ở cuối dòng lệnh `if`. Lỗi nào sẽ xuất hiện?

15 / 30

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

Tags: Bộ đề 10

Câu 15: Cho đoạn code:
```python
file = open("myfile.txt", "r")
content = file.read()
file.close()
```
Nếu tập tin "myfile.txt" không tồn tại, chương trình sẽ báo lỗi gì?

16 / 30

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

Tags: Bộ đề 10

Câu 16: Bạn viết chương trình để tính trung bình cộng của một danh sách số. Tuy nhiên, nếu danh sách rỗng, chương trình sẽ thực hiện phép chia cho 0. Đây là loại lỗi nào?

17 / 30

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

Tags: Bộ đề 10

Câu 17: Mã Python sau đây có lỗi gì?
```python
message = "Hello"
print(mesage)
```

18 / 30

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

Tags: Bộ đề 10

Câu 18: Trong Python, bạn viết sai cú pháp lệnh `if` như sau:
```python
if x = 5:
print("x is 5")
```
Lỗi gì sẽ xảy ra?

19 / 30

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

Tags: Bộ đề 10

Câu 19: Hàm `len()` được sử dụng để làm gì và nếu sử dụng nó cho một biến không phải là chuỗi, danh sách, tuple hoặc dictionary thì có thể gây ra lỗi gì?

20 / 30

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

Tags: Bộ đề 10

Câu 20: Chương trình sau tính giai thừa:
```python
def giai_thua(n):
if n == 0:
return 1
else:
return n * giai_thua(n-1)

print(giai_thua(-1))
```
Khi chạy với đầu vào là số âm (-1), chương trình có thể gặp lỗi gì?

21 / 30

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

Tags: Bộ đề 10

Câu 21: Đâu là lỗi logic trong đoạn code sau khi nó được thiết kế để tìm số lớn nhất trong danh sách, nhưng lại luôn trả về số đầu tiên?

22 / 30

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

Tags: Bộ đề 10

Câu 22: Để bắt và xử lý lỗi ngoại lệ trong Python, cấu trúc lệnh nào được sử dụng?

23 / 30

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

Tags: Bộ đề 10

Câu 23: Trong khối lệnh `try-except`, khối lệnh nào chứa code có thể gây ra lỗi?

24 / 30

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

Tags: Bộ đề 10

Câu 24: Khối lệnh `except` trong cấu trúc `try-except` được thực thi khi nào?

25 / 30

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

Tags: Bộ đề 10

Câu 25: Giả sử bạn muốn chương trình tiếp tục chạy ngay cả khi có lỗi xảy ra ở một phần nào đó. Bạn nên sử dụng cơ chế xử lý lỗi nào?

26 / 30

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

Tags: Bộ đề 10

Câu 26: Trong Python, để xử lý cụ thể lỗi `ZeroDivisionError`, bạn viết khối `except` như thế nào?

27 / 30

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

Tags: Bộ đề 10

Câu 27: Khối lệnh `finally` trong `try-except-finally` sẽ được thực thi khi nào?

28 / 30

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

Tags: Bộ đề 10

Câu 28: Khi nào thì lỗi logic thường được phát hiện trong quá trình phát triển phần mềm?

29 / 30

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

Tags: Bộ đề 10

Câu 29: Phương pháp nào sau đây giúp giảm thiểu lỗi logic trong chương trình?

30 / 30

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

Tags: Bộ đề 10

Câu 30: Trong quá trình gỡ lỗi, khi bạn đã xác định được vị trí và nguyên nhân gây ra lỗi, bước tiếp theo quan trọng nhất là gì?

Xem kết quả