Giải Khoa học máy tính 10 chân trời bài F16 Kiểm thử và gỡ lỗi chương trình

Giải Khoa học máy tính 10 chân trời bài F16 Kiểm thử và gỡ lỗi chương trình. Phần đáp án chuẩn, hướng dẫn giải chi tiết cho từng bài tập có trong chương trình học của sách giáo khoa. Hi vọng, các em học sinh hiểu và nắm vững kiến thức bài học.

B. Bài tập và hướng dẫn giải

KHỞI ĐỘNG 

Câu 1: Cho chương trình tìm giá trị lớn nhất trong mảng A:

KHỞI ĐỘNG 

  1. Theo em, chương trình có lỗi không?

  2. Cho A = [12,17] hay A=[]. Em hãy cho biết kết quả được in trên màn hình máy tính có đúng với yêu cầu của bài toán không. 

KHÁM PHÁ 

Câu 1: Theo em, khi biên dịch các đoạn chương trình sau, sẽ xuất hiện các lỗi nào?

  1. a=2.x

  2. a=0

b=1

c=b//a

C a=1.0+ “2.0”

D Printf(“Xin chao”)

Câu 2: Em hãy trình bày và cho ví dụ về sự khác biệt giữ lỗi cú pháp và lỗi thời gian chạy. 

Câu 3: Theo em, giữ lỗi thời gian chạy và lỗ logic, em hãy cho biết lỗi nào khó phát hiện hơn. Cho ví dụ minh họa.

Câu 4: Cho A là một danh sách bất kì, câu lệnh print (sum(A))? Cho ví dụ minh họa. 

Câu 5: Vì sao cần có nhiều bộ dữ liệu khác nhau để kiểm thử chương trình?

Câu 6:  Có nên giữ các lệnh print() được chèm thên sau khi hoàn thiện kiểm thử chương trình hay không?

Câu 7: Em hãy cho biết ưu điểm khi sử dụng công cụ Debugger để kiểm thử và gỡ lỗi. 

LUYỆN TẬP 

Câu 1: Cho chương trình xóa tất cả các phần tử có giá trị âm trong danh sách A như sau: 

LUYỆN TẬP 

Chương trình này đang hặp lỗi Syntax Error, IndentationError và NameError. Em hãy tìm và khắc phục các lỗi trên để chương trình có thể thực thi được.

VẬN DỤNG

Câu 1: Tìm hiểu và sử dụng chức năng đặt điểm ngắt (Breakpoint) trong Debug Control để bỏ qua các lệnh không cần kiểm tra và thực hiện nhanh đến dòng lệnh quan tâm. 

Câu 2: Em hãy tìm hiểu và thay đổi giá trị của các biến trong vùng của sổ Locals hay Globals của Debug Control trong quá trình kiểm thử. 

Bình luận

Giải bài tập những môn khác