Phần 1

(4 câu)
Câu 1
Tự luận

1. Chương trình của em khi chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì và em sẽ xử lí lỗi này như thế nào?

Bài làm:
Câu 2
Tự luận

2. Chương trình sau có lỗi không? Nếu có thì tìm và sửa lỗi.

m = input("Nhập số tự nhiên m: ")

n = input("Nhập số tự nhiên n: ")

print("Tổng hai số đã nhập là:",m+n)

Bài làm:
Câu 3
Tự luận

1. Chương trình sau có chức năng sắp xếp một dãy số cho trước. Hãy kiểm tra xem chương trình có lỗi không. Nếu có thì tìm và sửa lỗi.

A = [10,1,5,2,8,0,4]

for i in range(len(A)-1):

j = i

while j > 1 and A[j] < A[j-1]:

A[j],A[j-1] = A[j-1],A[j]

j = j - 1

print(A)

Bài làm:
Câu 4
Tự luận

2. Để kiểm thử một chương trình, nếu chỉ bằng việc kiểm tra thông qua các bộ dữ liệu test thì có bảo đảm tìm ra hết lỗi của chương trình hay không? Vì sao?

Bài làm: