YOMEDIA
NONE

Luyện tập 1 trang 110 SGK Tin học 11 Kết nối tri thức - KNTT

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)

ATNETWORK

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

Nếu bạn thấy hướng dẫn giải Luyện tập 1 trang 110 SGK Tin học 11 Kết nối tri thức - KNTT HAY thì click chia sẻ 
YOMEDIA

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.

AANETWORK
 

 

YOMEDIA
ATNETWORK
ON