Componentes del Diseño
Datos de Entrada: Los diferentes montos de los gastos que el usuario va ingresando uno por uno de forma manual (por ejemplo: $20, $5, $50).
Condición de Parada: El número 0. Cuando el usuario ingresa un cero, le indica al sistema que ya no hay más gastos que contabilizar.
Procesamiento: Una variable acumuladora (el "Total") que empieza en cero e irá sumando cada nuevo valor que se registre.
Algoritmo en Lenguaje Natural
Para resolver este problema sin conocer de antemano cuántos gastos tiene el usuario, el sistema ejecuta los siguientes pasos:
Inicializar el sistema: Comenzar con una variable llamada Total con el valor de 0.
Solicitar datos: Pedir al usuario que ingrese el valor del primer gasto.
Evaluar y repetir (Bucle): Mientras el valor ingresado por el usuario sea diferente de 0, realizar lo siguiente:
a. Sumar el valor ingresado al Total acumulado.
b. Solicitar al usuario que ingrese el siguiente valor de gasto.
Acción Final: En el momento en que el valor ingresado sea exactamente 0, detener el bucle y mostrar en pantalla el Total acumulado de todos los gastos.