Recurso gratuito
Fundamentos iniciales de lógica de programación I
Jairo Hernando Ramírez Marín · 276 páginas · PDF gratuito y legal
⬇ Descargar libro gratisLicencia Creative Commons BY-NC-ND 4.0 · Solo para uso personal y educativo
Cuando alguien decide dar sus primeros pasos en programación, una de las preguntas más frecuentes es: ¿por dónde empiezo? Hay miles de tutoriales en YouTube, cursos de pago, bootcamps y recursos gratuitos esparcidos por toda la web. En ese mar de opciones, encontrar un libro estructurado, en español y con fundamentos sólidos puede marcar una diferencia real. "Fundamentos iniciales de lógica de programación I. Algoritmos en PSeInt y Python", escrito por el docente colombiano Jairo Hernando Ramírez Marín y publicado por el Fondo Editorial de la Institución Universitaria de Envigado, es exactamente ese tipo de recurso. En esta reseña comparto mi opinión honesta sobre su contenido, sus fortalezas y sus limitaciones.
¿Qué es este libro y para quién está pensado?
El título no engaña: este es un libro de fundamentos, y lo dice con orgullo. No es un manual de Python avanzado ni una guía de desarrollo de software. Su objetivo declarado es llevar al lector desde cero hasta el punto donde pueda pensar algorítmicamente, es decir, descomponer problemas cotidianos en pasos lógicos y representarlos de manera formal, antes de escribir una sola línea de código real.
El autor tiene más de dos décadas de experiencia docente en colegios técnicos, instituciones tecnológicas y universidades de Colombia. Eso se nota en cada página: el libro tiene la estructura de alguien que ha explicado estos temas cientos de veces y sabe exactamente en qué puntos los estudiantes se confunden.
Está dirigido principalmente a estudiantes de media técnica con énfasis en sistemas, estudiantes de primeros semestres de ingeniería o tecnología en sistemas, y cualquier persona que quiera aprender a programar desde cero de forma ordenada. Si ya programas con fluidez en algún lenguaje, este libro no es para ti. Pero si estás empezando y te has topado con conceptos como variables, operadores o condicionales sin entender bien por qué funcionan así, aquí encontrarás respuestas claras.
Estructura y contenidos
El libro está dividido en tres unidades principales, más un apartado de soluciones a ejercicios propuestos y varios anexos de referencia.
La primera unidad cubre los conceptos básicos de lógica de programación: operadores aritméticos, relacionales y booleanos, tipos de división, jerarquía de operadores, expresiones algorítmicas y las diferentes formas de representar un algoritmo, incluyendo pseudocódigo, diagramas de flujo y lenguaje natural. Esta unidad es, en mi opinión, la más valiosa del libro para un principiante absoluto.
La segunda unidad se centra en la estructura secuencial de un algoritmo: cómo se asignan valores, cómo se formulan operaciones con fórmulas y ecuaciones, cómo se trabaja con porcentajes y conversión de unidades, y cómo se realiza una prueba de escritorio para verificar que un algoritmo funciona correctamente antes de ejecutarlo en la computadora.
La tercera unidad aborda las estructuras de decisión y selección múltiple, que son el corazón de cualquier programa: los condicionales. Aquí el autor explica la estructura simple, la compuesta, la anidada y la de selección múltiple, con una cantidad generosa de ejercicios resueltos paso a paso.
Lo que más me gustó
El punto más fuerte del libro es su enfoque pedagógico. Cada tema nuevo viene acompañado de ejemplos resueltos con un nivel de detalle inusual. Por ejemplo, cuando explica la jerarquía de los operadores, no se limita a enunciar las reglas: muestra paso a paso cómo resolver expresiones matemáticas complejas, indicando exactamente qué operación se ejecuta primero y por qué, línea por línea. Eso es algo que muchos libros técnicos evitan por considerarlo "obvio", pero que para un estudiante principiante marca toda la diferencia.
Otro aspecto que valoro es la honestidad del autor frente a las diferencias entre lógica algorítmica y lenguajes de programación reales. Hay un momento particularmente interesante en el que muestra cómo la jerarquía de operadores en algoritmos clásicos (cuatro niveles) difiere de la que usa Python (tres niveles), y cómo eso puede producir resultados distintos para la misma expresión. Ese tipo de matiz, explicado con un ejemplo concreto, prepara mucho mejor al estudiante que simplemente aprender reglas de memoria.
Los anexos al final del libro son un detalle práctico que se agradece: tablas de fórmulas geométricas, conversión de temperaturas, equivalencias de longitud, masa, volumen, superficie y hasta una tabla ASCII completa. Son recursos de consulta rápida que complementan bien el contenido.
Algunas limitaciones
El libro cubre únicamente las tres primeras estructuras de programación: secuencial, decisión y selección. No aborda estructuras repetitivas (bucles), manejo de arreglos, funciones ni nada más allá. El título lo indica claramente con el "I", pero vale la pena saberlo antes de empezar: este libro es una base, no un curso completo. Para quienes esperan llegar a programar aplicaciones o resolver problemas complejos, este texto es el primer escalón, no el destino.
También hay que mencionar que la herramienta principal que usa el libro para los algoritmos es PSeInt, un software de pseudocódigo que se usa mucho en contextos educativos latinoamericanos pero que no tiene presencia fuera de ese ámbito. Esto no es necesariamente un defecto, ya que PSeInt está diseñado precisamente para aprender lógica sin preocuparse por la sintaxis de un lenguaje real, pero conviene tenerlo en cuenta.
¿Vale la pena descargarlo?
Sí, especialmente porque está disponible de forma gratuita y legal. Fue publicado bajo licencia Creative Commons Reconocimiento-NoComercial-SinObraDerivada, lo que permite descargarlo y usarlo libremente para estudio personal, siempre que se respeten los créditos del autor y no se modifique ni comercialice.
Para alguien que está comenzando en programación y quiere construir una base sólida antes de lanzarse a Python, JavaScript o cualquier otro lenguaje, este libro ofrece exactamente lo que promete: fundamentos claros, bien explicados, con ejercicios suficientes para practicar y un tono accesible que no subestima al lector pero tampoco lo abruma.
En Systems-BM creemos que aprender a programar bien empieza por entender cómo pensar, no solo cómo escribir código. Desde esa perspectiva, "Fundamentos iniciales de lógica de programación I" es una lectura que recomendamos con confianza para cualquier persona que esté dando sus primeros pasos en este mundo.
Datos del libro: Autor: Jairo Hernando Ramírez Marín Editorial: Fondo Editorial, Institución Universitaria de Envigado Año: 2019 · Páginas: 276 ISBN (PDF): 978-958-52600-4-7 Licencia: Creative Commons BY-NC-ND 4.0
Publicar un comentario