Có những chương trình còn lỗi vì khi thực hiện cho ra kết quả sai. 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 hay không?
Có những chương trình còn lỗi vì khi thực hiện cho ra kết quả sai. 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 hay không?
Trong những phần trước, các bài tập và bài thực hành không quá phức tạp. Đã lần nào em soạn chương trình và thực hiện được ngay từ lần chạy đầu tiên chưa?
Thảo luận (1)Hướng dẫn giảiCó 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)
Tại sao rất khó phát hiện lỗi nếu chỉ dùng biện pháp đọc kĩ lại chương trình?
Thảo luận (1)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)
Em hãy soạn thảo và thực hiện từng bước chương trình ở hình sau:
Thảo luận (1)Hướng dẫn giảis = 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)
Em hãy nêu một vài lỗi thuộc nhóm lỗi cú pháp và một vài lỗi thuộc nhóm lỗi ngữ nghĩa.
Thảo luận (1)Hướng dẫn giảiLỗ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)
Tại sao phải tạo nhiều bộ dữ liệu vào khác nhau để kiểm thử chương trình?
Thảo luận (1)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)
Có bao nhiêu nhóm dữ liệu khác nhau cần tạo ra để kiểm thử chương trình?
Thảo luận (1)Hướng dẫn giảiCó 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)
Có thể xem giá trị các biến sau khi thực hiện một câu lệnh ở đâu?
Thảo luận (1)Hướng dẫn giảiTa 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)