TopStudy

Đáp án và lời giải

Kiểm thử và gỡ lỗi chương trình có đáp án

Về trang đề

Câu 1

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Theo em, việc biết giá trị của một số biến ngay sau khi mỗi câu lệnh được thực hiện có thể giúp tìm ra lỗi của chương trình.

Câu 2

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Cũng xảy ra trường hợp em soạn chương trình và thực hiện được ngay từ lần chạy đầu tiên nhưng đa số xảy ra lỗi và em phải sửa để chương trình thực thi

Câu 3

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Nếu chỉ đọc kĩ lại chương trình, em thường chỉ phát hiện được lỗi sai cú pháp, mà không phát hiện được lỗi do thuật toán và thường áp dụng cho các chương trình ngắn, đơn giản, và mất khá nhiều thời gian mới có thể phát hiện lỗi,...

Câu 4

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

s = 0

for i in range(1, 4):

s = s + i * i

print(s)

print("s = ", s)

Ta có thể thêm câu lệnh print(s) để theo dõi kết quả của s ra màn hình.

Hình minh hoạ

Câu 5

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Lỗi cú pháp: thừa dấu ngoặc, thiếu dấu hai chấm trong câu điều kiện if, viết sai từ khoá else,…

Lỗi ngữ nghĩa: Viết nhầm dấu phép tính, gọi sai tên biến, gọi chỉ số của phần tử danh sách vượt quá phạm vi,…

Câu 6

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Các lỗi ngữ nghĩa thì khó phát hiện hơn, chỉ có thể đoán nhận và tìm thấy thông qua quan sát kết quả thực hiện chương trình với các bộ dữ liệu khác nhau.

Câu 7

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Có 3 nhóm dữ liệu khác nhau:

- Kiểm thử những trường hợp thường gặp trong thực tế

- Kiểm thử những trường hợp đặc biệt

- Kiểm thử những trường hợp tham số nhận giá trị lớn nhất có thể.

Câu 8

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Ta có thể sử dụng công cụ Debugger sau đó chọn Step để thực hiện từng bước các câu lệnh, quan sát giá trị các biến. Hoặc ta cũng có thể chèn thêm các câu lệnh print để in ra giá trị của các biến.