Luyện tập 1 trang 110 SGK Tin học 11 Kết nối tri thức
Hãy xây dựng các bộ dữ liệu kiểm thử đề tìm lỗi cho chương trình tính n! với n là một số nguyên dương nhập từ bàn phím?
n = int(input(“nhập số n:”))
if n>0:
giaithua=1
for i in range(1,n+1):
giaithua=giaithua*i
print(n,”giai thừa bằng:”,giaithua)
Hướng dẫn giải chi tiết Luyện tập 1
Dưới đây là một số bộ dữ liệu kiểm thử đề tìm lỗi cho chương trình tính n!:
- Số nguyên dương: n = 5 Kết quả mong đợi: 5! = 120
- Số nguyên âm: n = -3 Kết quả mong đợi: Lỗi - Số nguyên dương được yêu cầu
- Số 0: n = 0 Kết quả mong đợi: Lỗi - Số nguyên dương được yêu cầu
- Số nguyên lớn: n = 10 Kết quả mong đợi: 10! = 3628800
- Số chẵn: n = 6 Kết quả mong đợi: 6! = 720
- Số lẻ: n = 7 Kết quả mong đợi: 7! = 5040
- Số nguyên tối đa: n = 12 Kết quả mong đợi: 12! = 479001600
- Số nguyên tối thiểu: n = 1 Kết quả mong đợi: 1! = 1
- Số nguyên dương lớn nhất: n = 999 Kết quả mong đợi: Kết quả chưa đúng do số quá lớn vượt quá giới hạn của kiểu dữ liệu int
- Số nhập không phải số nguyên: n = "abc" Kết quả mong đợi: Lỗi - Số nguyên dương được yêu cầu
Những bộ dữ liệu này giúp kiểm thử chương trình với các trường hợp đặc biệt và tiềm ẩn lỗi, như số âm, số 0, số nguyên tối đa, số nhập không phải số nguyên, giúp đảm bảo tính đúng đắn và hoạt động ổn định của chương trình tính n!.
-- Mod Tin Học 11 HỌC247
Chưa có câu hỏi nào. Em hãy trở thành người đầu tiên đặt câu hỏi.
Bài tập SGK khác
Hoạt động 3 trang 108 SGK Tin học 11 Kết nối tri thức - KNTT
Câu hỏi trang 110 SGK Tin học 11 Kết nối tri thức - KNTT
Luyện tập 2 trang 110 SGK Tin học 11 Kết nối tri thức - KNTT
Vận dụng 1 trang 110 SGK Tin học 11 Kết nối tri thức - KNTT
Vận dụng 2 trang 110 SGK Tin học 11 Kết nối tri thức - KNTT