Với giải Câu Fcs23 trang 53 SBT Tin học 11 Cánh diều chi tiết trong Bài 6: Kiểm thử và sửa lỗi chương trình giúp học sinh dễ dàng xem và so sánh lời giải, từ đó biết cách làm bài tập Tin học 11. Mời các bạn đón xem:
Chương trình dưới đây thực hiện nhập từ thiết bị chuẩn hai dòng
Câu Fcs23 trang 53 SBT Tin học 11: 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 4 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:
A = [int (v) for v in input ().split()]
X =
int (input())
for v in A:
if v == X:
print("Tìm thấy giá trị x trong A")
break
else:
print("Không tìm thấy giá trị x trong A")
break
Lời giải:
Chương trình cho ra kết quả sai trong trường hợp 4=[1, 2, 3, 4, 5] và x=2. Nguyên nhân: Chỉ duy nhất phần tử đầu tiên trong danh sách được kiểm tra. Sửa lại: Đưa kết luận “không tìm thấy” ra ngoài vòng lặp và thêm một biến boolean để đánh dấu sự xuất hiện của x.
Chương trình sửa lại như sau:
A= [int (v) for v in input().split()]
x = int(input())
found = False
for v in A:
if v == X:
print("Tìm thấy giá trị x trong A")
found = True
break
if not found: print("Không tìm thấy giá trị x trong A")
Xem thêm các bài giải sách bài tập Tin học 11 Cánh diều hay, chi tiết khác:
Câu Fcs22 trang 53 SBT Tin học 11: 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:
Câu Fcs23 trang 53 SBT Tin học 11: 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 4 gồm các số nguyên.
Câu Fcs24 trang 54 SBT Tin học 11: 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: a = [int (v) for v in input ().split()}
Câu Fcs25 trang 54 SBT Tin học 11: 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.
Xem thêm các bài giải sách bài tập Tin học 11 Cánh diều hay, chi tiết khác:
Bài 4: Làm mịn dần từng bước từ thuật toán đến chương trình máy tính
CÔNG TY TNHH ĐẦU TƯ VÀ DỊCH VỤ GIÁO DỤC VIETJACK
- Người đại diện: Nguyễn Thanh Tuyền
- Số giấy chứng nhận đăng ký kinh doanh: 0108307822, ngày cấp: 04/06/2018, nơi cấp: Sở Kế hoạch và Đầu tư thành phố Hà Nội.
2021 © All Rights Reserved.