Trắc nghiệm Tin học 10 – F3. Gỡ lỗi và phát triển chương trình

Tên bài thi

Thời gian làm bài: 30 phút
Đáp án chỉ hiển thị sau khi hoàn thành bài làm
Câu hỏi sẽ được hiển thị ngẫu nhiên
Vui lòng nhập họ và tên để bắt đầu làm bài

NB

Lỗi cú pháp (Syntax error) trong Python thường được phát hiện ở giai đoạn nào?

NB

Đâu KHÔNG phải là loại lỗi thường gặp trong Python?

NB

Kiểm thử chương trình là quá trình thực hiện công việc nào sau đây?

NB

Đâu là mục đích chính của kiểm thử chương trình?

VD

Đoạn mã sau có lỗi tiềm ẩn nào khi thực hiện kiểm thử?
def divide(a, b):
    return a / b
print(divide(10, 0))

VD

Đoạn mã sau sẽ sinh ra lỗi gì?
def calculate_average(numbers):
    total = 0
    for number in numbers:
        total += number
    return total / len(numbers)
print(calculate_average([]))

NB

Phương pháp nào sau đây thường được sử dụng để tìm lỗi logic trong chương trình Python?


VD

Trong đoạn mã sau, lỗi tiềm ẩn là gì?
text = input("Nhập một số: ")
number = int(text)
print(number * 2)

NB

Các bước cơ bản trong quy trình kiểm thử và gỡ lỗi chương trình là gì?


TH

Khi một chương trình Python gặp lỗi "IndexError: list index out of range", nguyên nhân thường là:

VD

Xem xét đoạn mã sau:
s = "abc"
i = 0
while i <= len(s):
    print(s[i])
    i += 1

Lỗi xảy ra và cách sửa đúng là gì?

TH

Trong Python, lỗi logic (logic error) khác với lỗi cú pháp (syntax error) ở điểm nào?

VD

Phát biểu nào sau đây đúng về kiểm thử chương trình Python?

NB

Phương pháp nào sau đây KHÔNG phải là cách để phát hiện lỗi trong chương trình Python?

TH

Đâu là nguyên nhân gây ra lỗi "NameError: name 'x' is not defined" trong Python?

TH

Lỗi "ZeroDivisionError" trong Python xuất hiện khi:

Một học sinh viết chương trình tính tổng các số từ 1 đến n nhưng gặp lỗi. Đoạn mã như sau: def calculate_sum(n):     total = 0     i = 1     while i <= n:         total += i     return total number = int(input("Nhập số nguyên dương: ")) result = calculate_sum(number) print(f"Tổng các số từ 1 đến {number} là: {result}")
Các phát biểu:

NB Lỗi logic là lỗi khiến chương trình chạy nhưng kết quả không đúng như mong đợi

TH Đoạn mã trên có lỗi logic dẫn đến vòng lặp vô hạn

TH Thêm lệnh i = i + 1 vào cuối vòng lặp while thì chương trình vẫn chạy đúng nhưng không cần thiết

VD Có thể thay thế while bằng for để cho kết quả tương tự

Bảng xếp hạng

Chưa có kết quả nào.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *