CODEZEROINTERACTIVE

Chapter 4 / 15

Parte 15 — Construir MiniFinance

Uso de la terminal, comandos básicos, ejecución de archivos Python y primera pantalla de MiniFinance.

Lesson 1625%

16 / 16 lessons in this chapter

Parte 15 — Construir MiniFinance

1 / 1 in this part

Current chapter

Chapter 4 — La terminal y nuestro primer programa

Self-paced

Parte 15 — Construir MiniFinance

Código del capítulo

Al terminar este capítulo, main.py puede contener:

python terminal
# Pantalla inicial de MiniFinance

print("============================")
print("        MINIFINANCE")
print("============================")
print()
print("Organiza tus finanzas")
print()
print("Saldo disponible: 1000 CRC")
print()
print("1. Ver saldo")
print("2. Registrar ingreso")
print("3. Registrar gasto")
print("4. Ver movimientos")
print("5. Salir")

Resultado:

text terminal
============================
        MINIFINANCE
============================

Organiza tus finanzas

Saldo disponible: 1000 CRC

1. Ver saldo
2. Registrar ingreso
3. Registrar gasto
4. Ver movimientos
5. Salir

Qué funciona actualmente

MiniFinance ya puede:

  • Iniciarse desde la terminal.
  • Mostrar un título.
  • Mostrar un saldo temporal.
  • Mostrar un menú.
  • Finalizar correctamente.

Todavía no puede:

  • Guardar el saldo.
  • Recibir una opción.
  • Registrar ingresos.
  • Registrar gastos.
  • Calcular resultados.
  • Guardar información.
  • Abrir una ventana gráfica.

Construiremos cada función poco a poco.


No adelantes toda la aplicación

Es posible que ya quieras crear botones, bases de datos y gráficos.

Pero primero necesitamos comprender los fundamentos.

En una aplicación real existen varias capas:

text terminal
Interfaz
   ↓
Lógica
   ↓
Datos

Por ahora estamos aprendiendo a controlar la lógica básica mediante instrucciones simples.

Tkinter llegará después de que MiniFinance funcione correctamente en la terminal.


Reto del capítulo

Crea una pantalla para MiniFinance que muestre:

text terminal
================================
          MINIFINANCE
================================

Estado de la cuenta

Ingresos: 1500 CRC
Gastos: 425 CRC
Saldo disponible: 1075 CRC

Menú principal

1. Registrar ingreso
2. Registrar gasto
3. Ver movimientos
4. Configuración
5. Salir

Requisitos:

  • Utiliza solamente print().
  • Utiliza al menos dos llamadas vacías a print().
  • Haz que Python calcule el saldo.
  • No escribas directamente 1075 en la línea del saldo.
  • Agrega un comentario al inicio del archivo.
  • Ejecuta el programa desde la terminal.

Una posible operación es:

python terminal
1500 - 425

Posible solución

python terminal
# Primera pantalla ejecutable de MiniFinance

print("================================")
print("          MINIFINANCE")
print("================================")
print()
print("Estado de la cuenta")
print()
print("Ingresos:", 1500, "CRC")
print("Gastos:", 425, "CRC")
print("Saldo disponible:", 1500 - 425, "CRC")
print()
print("Menú principal")
print()
print("1. Registrar ingreso")
print("2. Registrar gasto")
print("3. Ver movimientos")
print("4. Configuración")
print("5. Salir")

Esta no es la única solución válida.

Puedes utilizar distintos símbolos, espacios o textos siempre que cumplas los requisitos.


Preguntas frecuentes

¿Debo abrir una terminal nueva cada vez?

No.

Puedes reutilizar la misma terminal mientras trabajas en el proyecto.

¿Debo escribir python main.py después de cada cambio?

Sí, si quieres ejecutar la nueva versión.

Puedes usar la flecha hacia arriba para recuperar el comando.

¿Guardar ejecuta el programa?

No.

Guardar y ejecutar son acciones diferentes.

text terminal
Ctrl + S

guarda.

bash terminal
python main.py

ejecuta.

¿Ejecutar guarda el archivo?

No necesariamente.

Guarda siempre antes de ejecutar.

¿Puedo ejecutar sin terminal?

Sí, mediante el botón de ejecución de VS Code.

Pero debes aprender la terminal porque será necesaria más adelante.

¿Qué comando debo usar?

Normalmente:

bash terminal
python main.py

En Windows también puede ser:

bash terminal
py main.py

En macOS o Linux puede ser:

bash terminal
python3 main.py

¿Por qué mi terminal muestra PowerShell?

VS Code utiliza una terminal disponible en Windows.

PowerShell funciona correctamente para este curso.

¿Puedo cambiar PowerShell por CMD?

Sí, pero no es necesario.

¿Qué pasa si cierro la terminal?

Puedes abrir una nueva.

Tu código no se pierde.

¿Qué pasa si cierro VS Code?

Los archivos guardados permanecerán en la carpeta del proyecto.

¿Qué ocurre si cierro VS Code sin guardar?

VS Code puede preguntarte si deseas guardar los cambios.

No dependas siempre de esa advertencia.

Utiliza Ctrl + S.

¿Puedo dañar algo con estos comandos?

Los comandos utilizados en este capítulo son básicos y seguros.

Aun así, no copies comandos desconocidos de internet sin comprenderlos.

¿Debo memorizar la ruta completa?

No.

Puedes abrir la carpeta en VS Code y utilizar el autocompletado.

¿La terminal necesita internet?

No para ejecutar main.py.

¿Por qué el programa solo muestra texto y termina?

Porque esas son todas las instrucciones que tiene actualmente.

Más adelante agregaremos entrada de datos, decisiones y bucles.


Errores comunes del capítulo

Antes de continuar, revisa que no estés haciendo alguna de estas cosas:

  • Abrir solamente main.py en lugar de la carpeta.
  • Escribir comandos dentro de main.py.
  • Escribir código Python directamente en la terminal normal.
  • Olvidar guardar antes de ejecutar.
  • Ejecutar desde la carpeta equivocada.
  • Crear accidentalmente main.py.txt.
  • Escribir Print con mayúscula.
  • Olvidar comillas o paréntesis.
  • Copiar $ o > como parte del comando.
  • Utilizar python cuando tu sistema necesita python3.
  • Utilizar una instalación incorrecta de Python.
  • Entrar al modo interactivo y no saber cómo salir.

Lista de comprobación

Antes de continuar, deberías poder marcar lo siguiente:

text terminal
[ ] Sé qué es una terminal.
[ ] Sé qué es un comando.
[ ] Puedo abrir la terminal de VS Code.
[ ] Sé reconocer la carpeta actual.
[ ] Puedo ver los archivos con dir o ls.
[ ] Puedo moverme con cd.
[ ] Puedo comprobar la versión de Python.
[ ] Seleccioné un intérprete de Python 3.
[ ] Puedo ejecutar main.py.
[ ] Entiendo la diferencia entre guardar y ejecutar.
[ ] Sé utilizar Ctrl + C para detener un programa.
[ ] Puedo identificar un SyntaxError básico.
[ ] Puedo leer la línea indicada por un error.
[ ] MiniFinance muestra su pantalla inicial.

Si alguna respuesta es negativa, vuelve a practicar la sección correspondiente.


Qué aprendiste

En este capítulo aprendiste:

  • Qué es una terminal.
  • Qué es un comando.
  • La diferencia entre la terminal y Python.
  • Qué es una ruta.
  • Qué es el directorio de trabajo actual.
  • Cómo abrir la terminal integrada de VS Code.
  • Cómo utilizar dir, ls, pwd y cd.
  • Cómo comprobar la versión de Python.
  • Cuándo utilizar python, py o python3.
  • Cómo seleccionar un intérprete en VS Code.
  • Cómo ejecutar main.py.
  • Cómo utilizar el modo interactivo.
  • Cómo detener un programa.
  • Cómo leer errores básicos.
  • Cómo resolver problemas de rutas.
  • Cómo mostrar texto, números y operaciones.
  • Cómo crear la primera pantalla ejecutable de MiniFinance.

MiniFinance todavía es sencilla, pero ya es un programa real.

Tiene un archivo, contiene instrucciones y puede ejecutarse desde la terminal.

En el siguiente capítulo comenzaremos a guardar información.