Giải sách bài tập 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

Hướng dẫn giải bài 6: Kiểm thử và sửa lỗi chương trình SBT Tin học 11 định hướng Khoa học máy tính Cánh diều mới. Đây là sách bài tập nằm trong bộ sách "Chân trời sáng tạo" được biên soạn theo chương trình đổi mới của Bộ giáo dục. Hi vọng, với cách hướng dẫn cụ thể và giải chi tiết học sinh sẽ nắm bài học tốt hơn.

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:

Hướng dẫn 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:

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:

Hướng dẫn 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:

 

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:

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.

Hướng dẫn 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:

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:

Hướng dẫn 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:

Tìm kiếm google: Giải sách bài tập Tin học 11 định hướng Khoa học máy tính Cánh diều mới, Giải SBT Tin học 11 định hướng Khoa học máy tính Cánh diều bài 6, Giải sách bài tập 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

Xem thêm các môn học

Giải SBT tin học 11 định hướng Khoa học máy tính cánh diều


Đia chỉ: Tòa nhà TH Office, 90 Khuất Duy Tiến, Thanh Xuân, Hà Nội
Điện thoại hỗ trợ: Fidutech - click vào đây
Chúng tôi trên Yotube
Cùng hệ thống: baivan.net - Kenhgiaovien.com - tech12h.com