Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

06 Calculando el tiempo total del proyecto

06 Calculando el tiempo total del proyecto

"""
Camila está organizando un proyecto y necesita calcular el tiempo total necesario para concluir tres actividades: A, B y C. Sin embargo, si alguna actividad tiene un número de días negativo, el código debe avisar que los valores ingresados son inválidos y no calcular el total.

Escribe un programa que reciba el número de días de tres actividades y muestre el tiempo total del proyecto. Si algún valor es negativo, muestra un mensaje informando el error.

"""
print("--- Calculadora de Tiempo del Proyecto ---")

# 1. Se solicita por teclado - input, los días para cada actividad.
# El programa fallará si el usuario ingresa un valor que no sea un número entero. No se valida la parte fraccionaria del numero.
dias_a = int(input("Ingrese el número de días para la Actividad A: "))
dias_b = int(input("Ingrese el número de días para la Actividad B: "))
dias_c = int(input("Ingrese el número de días para la Actividad C: "))

# --- 2. Validación de números negativos ---
# Se verifica si cualquiera de los valores ingresados es negativo. < 0
if dias_a < 0 or dias_b < 0 or dias_c < 0:
    # Caso 1: Valores inválidos
    print("\nError: Los valores ingresados son **inválidos**.")
    print("El número de días para cualquier actividad **no puede ser negativo**.")
    print("No se calculará el tiempo total del proyecto.")
else:
    # Caso 2: Todos los valores son válidos (cero o positivos)
    # 3. Cálculo del tiempo total
    tiempo_total = dias_a + dias_b + dias_c

    # 4. Mostrar el resultado
    print("\nLos días ingresados son válidos.")
    print(f"El **Tiempo Total** necesario para concluir el proyecto es: **{tiempo_total} días**.")
1 respuesta

Hola Ernesto, espero que estés bien

Parece que ya tienes un buen comienzo para el programa que calcula el tiempo total del proyecto. Aquí hay algunas observaciones y sugerencias para asegurarte de que tu código funcione correctamente:

  1. Validación de la entrada: Actualmente, el programa asume que el usuario siempre ingresará un número entero. Sin embargo, si el usuario ingresa algo que no es un número entero, el programa generará un error. Para manejar esto, puedes usar un bloque try-except para capturar la excepción y mostrar un mensaje de error apropiado.

  2. Manejo de números negativos: Ya tienes un buen manejo para cuando se ingresan números negativos, mostrando un mensaje de error y evitando el cálculo del tiempo total.

Aquí tienes un ejemplo de cómo podrías implementar la validación de la entrada:

print("--- Calculadora de Tiempo del Proyecto ---")

try:
    dias_a = int(input("Ingrese el número de días para la Actividad A: "))
    dias_b = int(input("Ingrese el número de días para la Actividad B: "))
    dias_c = int(input("Ingrese el número de días para la Actividad C: "))

    if dias_a < 0 or dias_b < 0 or dias_c < 0:
        print("\nError: Los valores ingresados son **inválidos**.")
        print("El número de días para cualquier actividad **no puede ser negativo**.")
        print("No se calculará el tiempo total del proyecto.")
    else:
        tiempo_total = dias_a + dias_b + dias_c
        print("\nLos días ingresados son válidos.")
        print(f"El **Tiempo Total** necesario para concluir el proyecto es: **{tiempo_total} días**.")

except ValueError:
    print("\nError: Por favor ingresa un número entero válido para los días.")

Con este código, si el usuario ingresa algo que no es un número entero, el programa capturará el error y mostrará un mensaje adecuado.

Espero que esto te ayude a avanzar con tu proyecto. ¡Bons estudios!