Programación I

Cómo darle órdenes a una máquina que no entiende español, pero entiende lógica.

Materia: Programación I (PRO115) Ciclo: 1 — Ingeniería en Sistemas Universidad: UNIMO, San Miguel, El Salvador

¿Para quién es este libro?

Para vos, que estás empezando la carrera de Sistemas en UNIMO y nunca has programado, o programaste un poquito y querés entenderlo de verdad. No asume conocimiento previo de programación. Sí asume:

¿Qué vas a poder hacer al terminar?

Cómo está organizado este libro

Cada tema se presenta en tres capas que podés leer según lo que necesites:

💡 Capa 1 — Intuición

¿Por qué existe esto? ¿Qué problema resuelve? Analogías, ejemplos cotidianos. Es lo que leés primero para captar la idea.

📐 Capa 2 — Fundamento

La definición rigurosa, el cómo funciona por dentro, la teoría. Aquí profundizamos más allá de lo que te dan en el aula. Es la capa para entender de verdad.

🛠️ Capa 3 — En la práctica

Código, ejercicios resueltos, errores comunes, conexión con tu trabajo futuro. Es la capa para hacer.

Si solo querés repasar antes de un examen, leé las dos primeras capas. Si te toca aplicarlo en un proyecto, saltá a la tercera. Si nunca has visto el tema, leé las tres en orden.

Proyecto del libro: el sistema de la pupusería

A lo largo del libro vamos a construir, capítulo a capítulo, el sistema de gestión de "Pupusería La Esquina", una pupusería ficticia en San Miguel. Empezamos con un programa que solo imprime el menú y terminamos con un sistema que toma órdenes, calcula totales, lleva inventario y guarda datos en archivos.

No es un proyecto realista para ponerlo en producción — es un proyecto pedagógico. Pero está lo suficientemente cerca de la vida real como para que cada concepto que aprendas tenga un para qué concreto.

Lenguaje: Python

Usamos Python 3 porque:

Si tu cátedra usa otro lenguaje (C, C++, Java), los conceptos son los mismos — solo cambia la ortografía. Al final del libro hay un apéndice que muestra cada ejemplo de Python traducido a esos lenguajes.

Cómo usar este libro

  1. Leé con la computadora a la par. Cada bloque de código se debe ejecutar. Programar no se aprende leyendo, se aprende escribiendo.
  2. Hacé los ejercicios antes de ver la solución. Sí, todos. Aunque te equivoques. Especialmente cuando te equivocás.
  3. Cuando te trabes, releé la sección anterior. Casi siempre el problema viene de algo que se vio antes y no se asentó.
  4. Buscá en internet sin pena. Todos los programadores del mundo googlean todos los días. La habilidad es saber qué googlear.

Convenciones del libro

Antes de empezar

Tomá 5 minutos para instalar Python siguiendo el primer capítulo. Sin Python instalado, este libro es solo lectura — y la lectura sola no te va a hacer programador.

Empezamos.


Versión 0.1.0 — Última revisión: 2026-05-04