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

Sistema de evaluación de desempeño empresarial

En este ejercicio desarrollé un programa que evalúa el trimestre de una empresa según sus ingresos, gastos y nuevos clientes. Me ayudó a practicar el uso de condiciones múltiples y el orden lógico para que cada clasificación se aplique correctamente.

Aunque estoy corto de tiempo, sigo comprometido con avanzar paso a paso. Este tipo de lógica es muy útil para reportes financieros y análisis de rendimiento.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que el problema está en la lógica del programa. Vamos a revisar juntos:

  1. Cálculo de ganancia: La variable ganancia se calcula correctamente como la diferencia entre ingresos y gastos.

  2. Condiciones:

    • Para un "Trimestre Excelente", necesitas que ganancia > 10000 y clientes > 50.
    • Para un "Trimestre Bueno", necesitas que ganancia > 5000 y clientes >= 20.
    • Para un "Trimestre Regular", necesitas que ganancia > 0.
    • Para un "Trimestre Deficitario", ganancia debe ser menor o igual a 0.

En el ejemplo que diste, los ingresos son 10,000 y los gastos son 5,000, lo que da una ganancia de 5,000. Con 50 clientes, debería clasificarse como "Trimestre Bueno", pero el programa está imprimiendo "Trimestre Deficitario". Esto ocurre porque la ganancia no es mayor que 5,000, sino igual, y la condición ganancia > 5000 no se cumple.

Corrección:
Cambia la condición elif ganancia > 5000 por elif ganancia >= 5000 para incluir el caso donde la ganancia es exactamente 5,000.

Aquí está el código corregido:

ingresos = float(input("Digite los ingresos totales del trimestre: "))
gastos = float(input("Digite los gastos totales del trimestre: "))
clientes = int(input("Digite el número de nuevos clientes: "))

ganancia = ingresos - gastos

if ganancia > 10000 and clientes > 50:
    print("Trimestre Excelente")
elif ganancia >= 5000 and clientes >= 20:
    print("Trimestre Bueno")
elif ganancia > 0:
    print("Trimestre Regular")
else:
    print("Trimestre Deficitario")

Espero que esto resuelva el problema. ¡Espero haber ayudado y buenos estudios!