Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Proyecto] Desafío: Calculadora de gastos

Hola comunidad, les comparto la estructura lógica en lenguaje natural para resolver este desafío, ideal para situaciones donde no sabemos de antemano cuántos datos ingresará el usuario:

  1. Datos de Entrada Necesarios (Inputs)

    • Valores de los gastos: Montos numéricos introducidos por el usuario uno por uno (ej. 1500, 450, 2300).

    • Condición de parada: El número 0, que actúa como la señal para avisarle al sistema que ya no hay más gastos que cargar.

  2. Procesamiento y Variable Acumuladora
    El algoritmo utiliza una variable llamada Total que se inicializa en cero. Su función es ir acumulando dinámicamente cada valor válido que se ingresa, repitiendo el proceso mediante un bucle o ciclo mientras la condición se mantenga activa.

  3. Algoritmo en Lenguaje Natural (Pasos Ejecutables)

INICIO

  1. Comenzar con el 'Total' igual a 0.
  2. Solicitar un valor de gasto al usuario.
  3. Mientras ese valor sea diferente de 0, realizar:

    ├── a. Sumar el valor ingresado al 'Total'.
    └── b. Pedir el siguiente valor de gasto al usuario.
  4. Cuando el valor informado sea igual a 0:

    └─► ACCIÓN FINAL (Salida): Mostrar el 'Total' acumulado.

    FIN

Al implementar una condición de parada (el número 0), el algoritmo es capaz de procesar cualquier cantidad de datos de forma indefinida y automática, mostrando el resultado final de la suma en el momento exacto en que el usuario decide finalizar la carga.

¿Qué tipo de validaciones le agregarían a este algoritmo para evitar que el usuario ingrese por error valores negativos? ¡Los leo!

2 respuestas

¡Hola! ¿Todo bien, Carina?

Como el contenido que compartes ya incluye una estructura lógica impecable y una excelente pregunta para interactuar con tus compañeros, no es necesario profundizar en correcciones técnicas, ya que tu enfoque de la variable acumuladora es totalmente acertado.

Respondiendo a la excelente pregunta que dejas abierta para la comunidad, una forma directa de evitar que se sumen valores negativos sería añadir una estructura condicional SI dentro del bucle (por ejemplo: Si el valor es mayor que 0, se suma al Total; si es menor, se muestra un mensaje de error y no se acumula).

¡Sigue con el buen trabajo con tus estudios y práctica, y no dudes en compartir cualquier pregunta que puedas tener en el foro!

¡Hola Nathalia!

Muchas gracias por el feedback, por el apoyo en el foro y por tu aporte.

Saludos