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

Desafío: Calculadora de gastos

  1. Problematica.

Estás desarrollando un sistema simple de control financiero personal. Una de las funcionalidades es permitir que el usuario informe diversos gastos del mes (como supermercado, transporte, ocio, etc.), y al final, el sistema debe presentar el total gastado.

Tu tarea es crear un algoritmo, en lenguaje natural, que represente la siguiente lógica: el sistema debe sumar automáticamente todos los valores informados por el usuario, sin que él tenga que decir cuántos gastos tiene. El proceso continúa hasta que el valor ingresado sea cero. En ese momento, se debe mostrar la suma total.

  1. Resolución.

//Datos de Base
Usuario -> [Correo]
Ciclo Inicio -> [Fecha inicio Definid]
Ciclo Fin -> [Fecha Fin Definida]
Cierre -> [Gasto realizado = $0]

//Datos de Entrada
Fecha->[Dia, Mes, Año]
Gasto realizado -> [Ingreso de datos Manual]
Registro 1 -> [Gasto realizado > $0]
Gasto realizado -> [Ingreso de datos Manual]
Registro 2 -> [Gasto realizado > $0]
Gasto realizado -> [Ingreso de datos Manual]
Registro 3 -> [Gasto realizado > $0]
Gasto realizado -> [Ingreso de datos Manual]
etc ...
Fecha->[Dia, Mes, Año]
Gasto realizado -> [Ingreso de datos Manual]
Registro 1 -> [Gasto realizado > $0]
Gasto realizado -> [Ingreso de datos Manual]
Registro 2 -> [Gasto realizado > $0]
Gasto realizado -> [Ingreso de datos Manual]
Registro 3 -> [Gasto realizado > $0]
Gasto realizado -> [Ingreso de datos Manual]
etc ...

//Desicion para el corte Opcion 1
Gasto realizado -> [Ingreso de datos Manual]
Registro n -> [Gasto realizado = $0]

//Desicion para el corte Opcion 2
Cierre Ciclo -> [Fecha = Ciclo Fin]

//Operatividad de Transacciones
Total Gastos -> [Registro 1 + Registro 2 Registro 3 + Registro 4 + ... etc]

//Resultado
Sus Gastos totales son: -> [Total Gastos]

1 respuesta

Hola, Alex! ¿Cómo vas?

Gracias por compartir tus reflexiones y aprendizajes con la comunidad Alura. Tu resolución muestra una buena comprensión del flujo general del problema, principalmente al usar el valor $0 como señal de cierre. Un ajuste importante sería evitar listar manualmente Registro 1, Registro 2, Registro 3, etc., porque la idea del desafío es que el sistema repita el proceso automáticamente hasta que el usuario escriba cero.

Una dica para mejorar tu algoritmo es usar un acumulador y un ciclo: inicia totalGastos en cero, pide un gasto, y mientras el gasto sea mayor que cero, súmalo al total y solicita otro valor. Cuando el usuario ingrese cero, muestras el total acumulado. ¿Te animas a reescribirlo usando la estructura Mientras gasto sea mayor que 0? Cuenta con el apoyo del foro en tu viaje. Saludos y buenos estudios!