logo

Soạn Tin 10 Bài 16 Cánh diều: Kiểm thử và gỡ lỗi chương trình

Hướng dẫn Soạn Tin 10 Bài 16 Cánh diều: Kiểm thử và gỡ lỗi chương trình trang 110, 111, 112, 113, 114, 115, 116 SGK Tin học 10 ngắn gọn, đầy đủ bám sát nội dung bộ sách mới Cánh diều.

Bài 16: Kiểm thử và gỡ lỗi chương trình trang 110, 111, 112, 113, 114, 115, 116 SGK Tin học 10 Cánh diều


Khởi động

Trả lời câu hỏi trang 110 SGK Tin học 10: Có những chương trình còn lỗi vì khi thực hiện cho ra kết qua 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?

Lời giả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.


Hoạt động


1. Lỗi trong chương trình và kiểm thử

Trả lời câu hỏi trang 110 SGK Tin học 10: 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?

Lời giải:

Với các bài tập, có bài lần đầu tiên thực hiện chương trình sẽ không chạy được do lỗi.


2. Truy vết với cách bổ sung câu lệnh theo dõi kết quả trung gian

Trả lời câu hỏi trang 112 SGK Tin học 10: 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?

Lời giả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,...


Vận dụng

Trả lời câu hỏi trang 116 SGK Tin học 10: Em hãy soạn thảo và thực hiện từng bước chương trình ở hình sau:

Soạn Tin 10 Bài 16 Cánh diều: Kiểm thử và gỡ lỗi chương trình

Lời 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.

Soạn Tin 10 Bài 16 Cánh diều: Kiểm thử và gỡ lỗi chương trình

Câu hỏi tự kiểm tra

Trả lời câu hỏi trang 116 SGK Tin học 10: 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.

Lời giải:

Lỗi cú pháp:

- name '***' is not defined -> biến/hàm *** chưa được định nghĩa

- SyntaxError: invalid syntax -> Lỗi sai cú pháp

Lỗi ngữ nghĩa:

- Lỗi trả về sai kết quả ở hàm

- Lỗi nhầm lẫn giữa các toán tử khi sử dụng dẫn đến sai lệch kết quả

Trả lời câu hỏi trang 116 SGK Tin học 10: 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?

Lời giả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.

Trả lời câu hỏi trang 116 SGK Tin học 10: Có bao nhiêu nhóm dữ liệu khác nhau cần tạo ra để kiểm thử chương trình?

Lời giải:

Có 3 nhóm

- Dữ liệu kiểm thử những trường hợp thường gặp

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

- Dữ liệu kiểm thử những giá trị lớn nhất có thể

Trả lời câu hỏi trang 116 SGK Tin học 10: 

Lời giải: Có thể xem giá trị các biến sau khi thực hiện một câu lệnh ở đâu?

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.

>>> Xem trọn bộ: Soạn Tin 10 Cánh diều

-----------------------------

Trên đây Top lời giải đã cùng các bạn Soạn Tin 10 Bài 16: Kiểm thử và gỡ lỗi chương trình trong bộ SGK Cánh diều theo chương trình sách mới. Chúng tôi hi vọng các bạn đã có kiến thức hữu ích khi đọc bài viết này. Top lời giải đã có đầy đủ các bài soạn cho các môn học trong các bộ sách mới Cánh Diều, Chân trời sáng tạo, Kết nối tri thức. Mời các bạn hãy click ngay vào trang chủ Top lời giải để tham khảo và chuẩn bị bài cho năm học mới nhé. Chúc các bạn học tốt!  

icon-date
Xuất bản : 23/09/2022 - Cập nhật : 23/09/2022