Bài 16: Kiểm thử và gỡ lỗi chương trình

Khởi động (SGK Cánh Diều - Trang 110)

Hướng dẫn giải

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.

(Trả lời bởi Quoc Tran Anh Le)
Thảo luận (1)

Hoạt động 1 (SGK Cánh Diều - Trang 110)

Hướng dẫn giải

Có nhiều lần em soạn chương trình và chạy ngay được tử lần đầu tiên nếu cẩn thận và có kiểm tra kĩ càng lại 

(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Thảo luận (1)

Hoạt động 2 (SGK Cánh Diều - Trang 112)

Hướng dẫn giải

Đọc kĩ tốn thời gian mà chưa chắc soát được hết lỗi có thể là thiếu dấu , sai chính tả, sao lệnh và chương trình thường rất dài, khó kiểm tra

(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Thảo luận (1)

Vận dụng (SGK Cánh Diều - Trang 116)

Hướng dẫn giả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.

(Trả lời bởi Hà Quang Minh)
Thảo luận (1)

Câu hỏi tự kiểm tra 1 (SGK Cánh Diều - Trang 116)

Hướng dẫn giả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, dùng sai cú pháp,...

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, ...

(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Thảo luận (1)

Câu hỏi tự kiểm tra 2 (SGK Cánh Diều - Trang 116)

Hướng dẫn giải

Để đoán nhận và tìm thấy các lỗi thông tin ngữ nghĩa.

(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Thảo luận (1)

Câu hỏi tự kiểm tra 3 (SGK Cánh Diều - Trang 116)

Hướng dẫn giả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ế (đa số)

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

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

(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Thảo luận (1)

Câu hỏi tự kiểm tra 4 (SGK Cánh Diều - Trang 116)

Hướng dẫn giả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. Đây là những cách có thể thực hiện

(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Thảo luận (1)