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:
- Saber leer y escribir en español.
- Operaciones aritméticas básicas: suma, resta, multiplicación, división, porcentaje.
- Disposición a equivocarte mucho. Programar es 80% errores. Eso es normal y de hecho es la parte donde más se aprende.
¿Qué vas a poder hacer al terminar?
- Leer un problema del mundo real y traducirlo a un programa de computadora.
- Escribir programas en Python que tomen entrada del usuario, hagan cálculos, decidan caminos según condiciones, repitan tareas y produzcan resultados.
- Organizar tu código en funciones reutilizables.
- Manejar listas de datos.
- Encontrar y corregir errores en tu propio código.
- Tener la base para los cursos de Programación II, Estructuras de Datos, y todo lo que sigue.
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:
- Su sintaxis es muy cercana al español (al pseudocódigo que vas a usar en clase).
- Es uno de los lenguajes más usados en la industria — sirve para web, ciencia de datos, automatización, IA.
- Es gratis, instala fácil en Windows/Mac/Linux, y corre en cualquier celular Android con la app Pydroid 3.
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
- Leé con la computadora a la par. Cada bloque de código se debe ejecutar. Programar no se aprende leyendo, se aprende escribiendo.
- Hacé los ejercicios antes de ver la solución. Sí, todos. Aunque te equivoques. Especialmente cuando te equivocás.
- Cuando te trabes, releé la sección anterior. Casi siempre el problema viene de algo que se vio antes y no se asentó.
- Buscá en internet sin pena. Todos los programadores del mundo googlean todos los días. La habilidad es saber qué googlear.
Convenciones del libro
código en monospaceindica algo que escribís en la computadora.- {kbd}
Teclaindica una tecla del teclado. - Los bloques rojos con ⚠️ son trampas — errores que cometen muchos estudiantes.
- Los bloques violetas con 📝 son ejemplos resueltos.
- Los bloques rosados con ✏️ son ejercicios — la solución está colapsada, intentá antes de abrirla.
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