Buenas noches.
Según mi criterio el algoritmo sería:
Entradas:
Valores de los gastos ingresados por el usuario.
Proceso:
Inicializar una variable llamada total con valor 0.
Solicitar al usuario que ingrese un gasto.
Leer el valor ingresado.
Mientras el valor ingresado sea diferente de 0:
Sumar el valor al total.
Solicitar un nuevo gasto al usuario.
Leer el nuevo valor ingresado.
Cuando el usuario ingrese 0, finalizar la carga de gastos.
Salida / Acción final:
Mostrar el valor almacenado en la variable total.
Informar al usuario el monto total gastado durante el mes.
Ejemplo de ejecución
Gasto 1: 150.000
Gasto 2: 80.000
Gasto 3: 45.000
Gasto 4: 120.000
Gasto 5: 0 (fin de la carga)
Total gastado: 395.000
Resumen del flujo
Iniciar total en 0 → Leer gasto → ¿Es 0?
No: sumar al total y pedir otro gasto.
Sí: mostrar el total gastado y finalizar.
Saludos.