Parte 16 — MiniFinance del capítulo
5.70 Versión actualizada
El proyecto puede quedar así:
Información general de MiniFinance
NOMBRE_APLICACION = "MINIFINANCE" VERSION = "0.1"
moneda = "CRC" nombre_cuenta = "Cuenta principal"
total_ingresos = 1500 total_gastos = 425 saldo_actual = total_ingresos - total_gastos
Simulación de nuevos movimientos
nuevo_ingreso = 500 nuevo_gasto = 200
total_ingresos += nuevo_ingreso saldo_actual += nuevo_ingreso
total_gastos += nuevo_gasto saldo_actual -= nuevo_gasto
Pantalla principal
print("================================") print(" ", NOMBRE_APLICACION) print("================================") print("Versión:", VERSION) print() print("Cuenta:", nombre_cuenta) print("Moneda:", moneda) print() print("Estado de la cuenta") print() print("Ingresos:", total_ingresos, moneda) print("Gastos:", total_gastos, moneda) print("Saldo disponible:", saldo_actual, moneda) print() print("Menú principal") print() print("1. Registrar ingreso") print("2. Registrar gasto") print("3. Ver movimientos") print("4. Configuración") print("5. Salir") 5.71 Resultado esperado ================================ MINIFINANCE ================================ Versión: 0.1
Cuenta: Cuenta principal Moneda: CRC
Estado de la cuenta
Ingresos: 2000 CRC Gastos: 625 CRC Saldo disponible: 1375 CRC
Menú principal
- Registrar ingreso
- Registrar gasto
- Ver movimientos
- Configuración
- Salir
5.72 Comprobar los cálculos
Valores iniciales:
Ingresos: 1500 Gastos: 425 Saldo: 1075
Nuevo ingreso:
+500
Nuevo gasto:
-200
Resultado:
Ingresos totales: 2000 Gastos totales: 625 Saldo: 1375 5.73 Reto del capítulo
Crea una versión de MiniFinance con estas variables:
Nombre de la aplicación Versión Nombre del usuario Nombre de la cuenta Moneda Saldo inicial Primer ingreso Primer gasto Segundo gasto Saldo final Total de ingresos Total de gastos
Utiliza estos valores:
Saldo inicial: 1000 Primer ingreso: 750 Primer gasto: 200 Segundo gasto: 125
El resultado debe mostrar algo parecido a:
================================ MINIFINANCE ================================
Usuario: Daniel Cuenta: Cuenta principal Moneda: CRC
Saldo inicial: 1000 CRC Ingresos registrados: 750 CRC Gastos registrados: 325 CRC Saldo final: 1425 CRC
Requisitos:
No escribas directamente el saldo final. Calcula el total de gastos utilizando variables. Utiliza nombres en snake_case. Utiliza al menos una constante. Utiliza += o -= al menos una vez. Agrega comentarios para separar las secciones. Ejecuta el programa desde la terminal. 5.74 Posible solución
Configuración de la aplicación
NOMBRE_APLICACION = "MINIFINANCE" VERSION = "0.1"
nombre_usuario = "Daniel" nombre_cuenta = "Cuenta principal" moneda = "CRC"
Información financiera
saldo_inicial = 1000 saldo_actual = saldo_inicial
primer_ingreso = 750 primer_gasto = 200 segundo_gasto = 125
total_ingresos = 0 total_gastos = 0
Registrar movimientos
total_ingresos += primer_ingreso saldo_actual += primer_ingreso
total_gastos += primer_gasto saldo_actual -= primer_gasto
total_gastos += segundo_gasto saldo_actual -= segundo_gasto
Mostrar resultado
print("================================") print(" ", NOMBRE_APLICACION) print("================================") print("Versión:", VERSION) print() print("Usuario:", nombre_usuario) print("Cuenta:", nombre_cuenta) print("Moneda:", moneda) print() print("Saldo inicial:", saldo_inicial, moneda) print("Ingresos registrados:", total_ingresos, moneda) print("Gastos registrados:", total_gastos, moneda) print("Saldo final:", saldo_actual, moneda)
Esta no es la única solución válida.
5.75 Lista de comprobación
Antes de continuar, deberías poder marcar lo siguiente:
[ ] Sé qué es una variable. [ ] Sé crear una variable con =. [ ] Entiendo que = asigna un valor. [ ] Sé mostrar una variable con print(). [ ] Entiendo la diferencia entre saldo y "saldo". [ ] Puedo modificar una variable. [ ] Entiendo saldo = saldo + ingreso. [ ] Sé utilizar += y -=. [ ] Sé crear nombres utilizando snake_case. [ ] Sé que una variable no puede comenzar con un número. [ ] Sé que Python distingue mayúsculas y minúsculas. [ ] Puedo reconocer un NameError básico. [ ] Puedo utilizar variables dentro de operaciones. [ ] Puedo calcular el saldo de MiniFinance. [ ] Sé que las variables desaparecen cuando termina el programa.
Si alguna respuesta es negativa, vuelve a practicar la sección correspondiente.
5.76 Qué aprendiste
En este capítulo aprendiste:
Qué es una variable. Cómo guardar información. Qué significa asignar un valor. Cómo funciona el símbolo =. La diferencia entre una variable y un texto. Cómo reutilizar información. Cómo modificar variables. Cómo utilizar el valor anterior de una variable. Cómo utilizar +=, -=, *= y /=. Cómo crear nombres claros. Qué es snake_case. Qué nombres son válidos. Qué son las palabras reservadas. Qué es una constante por convención. Cómo leer un NameError. Cómo guardar el saldo, los ingresos, los gastos y la moneda de MiniFinance. Cómo simular movimientos financieros.
MiniFinance ya no depende de números escritos directamente dentro de cada mensaje.
Ahora tiene datos que pueden cambiar y participar en operaciones.
En el siguiente capítulo aprenderemos que no toda la información funciona de la misma manera.