Giải SBT Tin học 11 định hướng KHMT Cánh diều bài 6 Kiểm thử và sửa lỗi chương trình

Giải chi tiết sách bài tập SBT Tin học 11 định hướng khoa học máy tính Cánh diều bài 6 Kiểm thử và sửa lỗi chương trình. Tech12h sẽ hướng dẫn giải tất cả câu hỏi và bài tập với cách giải nhanh và dễ hiểu nhất. Hi vọng, thông qua đó học sinh được củng cố kiến thức và nắm bài học tốt hơn.


Nếu chưa hiểu - hãy xem: => Lời giải chi tiết ở đây

Fcs22. Năm nhuận

Trong giờ thực hành, một bạn viết chương trình kiểm tra năm year có phải năm nhuận hay không. Nhưng chương trình còn lỗi, em hãy sửa lỗi trong chương trình sau giúp bạn:

Giải SBT Tin học 11 định hướng KHMT Cánh diều bài 6 Kiểm thử và sửa lỗi chương trình

Trả lời:

  • Lỗi cú pháp ở dòng 3, sửa yera thành year

  • Lỗi thuật toán: Năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100. Nếu chia hết cho 4 (dòng 2) và chia hết cho 100 (dòng 3) thì nếu chia hết cho 400 (dòng 4) là năm nhuận, ngược lại là năm không nhuận. Nhưng dòng 4 là điều kiện không chia hết nên sửa lại dòng 4 từ phép toán “!=” thành “==".

  • Chương trình được sửa lại như sau:

Giải SBT Tin học 11 định hướng KHMT Cánh diều bài 6 Kiểm thử và sửa lỗi chương trình

Fcs23. Chương trình dưới đây thực hiện nhập từ thiết bị chuẩn hai dòng:

  • Dòng thứ nhất chứa danh sách A gồm các số nguyên.

  • Dòng thứ hai chứa số nguyên x

Chương trình sẽ kiểm tra xem giá trị x có xuất hiện trong danh sách A hay không. Chương trình cho ra kết quả sai với nhiều bộ dữ liệu A và x. Hãy kiểm thử và sửa lỗi trong chương trình:

Giải SBT Tin học 11 định hướng KHMT Cánh diều bài 6 Kiểm thử và sửa lỗi chương trình

Trả lời:

  • Nguyên nhân: Chỉ duy nhất phần tử đầu tiên trong danh sách được kiểm tra.

  • Chương trình được sửa lại như sau:

Giải SBT Tin học 11 định hướng KHMT Cánh diều bài 6 Kiểm thử và sửa lỗi chương trình

Fcs24. Bạn Nhật viết chương trình kiểm tra ba số nguyên a, b, c có phải là độ dài của ba cạnh tam giác hay không như sau:

Giải SBT Tin học 11 định hướng KHMT Cánh diều bài 6 Kiểm thử và sửa lỗi chương trình

Em hãy cho biết chương trình trên đúng chưa. Nếu chưa đúng thì hãy hiệu chỉnh lại cho đúng.

Trả lời:

Do đã sắp xếp ba số theo thứ tự không giảm nên em chỉ cần kiểm tra hai cạnh nhỏ có tổng lớn hơn cạnh còn lại hay không. Chương trình của bạn Nhật sai ở dòng số 3.’

Chương trình được sửa lại như sau:

Giải SBT Tin học 11 định hướng KHMT Cánh diều bài 6 Kiểm thử và sửa lỗi chương trình

Fcs25. Chương trình sau thực hiện nhập từ thiết bị vào chuẩn hai dòng:

  • Dòng thứ nhất chứa số nguyên không âm a 

  • Dòng thứ hai chứa số nguyên không âm b.

Kiểm tra xem a có chia hết cho b hay không. 

Em hãy rà soát xem cách cài đặt của chương trình này có tiềm tàng một trường hợp lỗi nào không:

Giải SBT Tin học 11 định hướng KHMT Cánh diều bài 6 Kiểm thử và sửa lỗi chương trình

Trả lời:

Chương trình xảy ra lỗi khi b = 0.

Chương trình được sửa lại như sau:

Giải SBT Tin học 11 định hướng KHMT Cánh diều bài 6 Kiểm thử và sửa lỗi chương trình


Nếu chưa hiểu - hãy xem: => Lời giải chi tiết ở đây

Nội dung quan tâm khác

Thêm kiến thức môn học

Từ khóa tìm kiếm: Giải SBT Tin học 11 định hướng khoa học máy tính Cánh diều, Giải SBT Tin học 11 định hướng khoa học máy tính, Giải SBT Tin học 11 định hướng khoa học máy tính bài 6 Kiểm thử và sửa lỗi chương trình

Bình luận

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