Portada de Programación estructurada y diseño de algoritmos

Programación estructurada y diseño de algoritmos

por Luis Joyanes Aguilar · 1986

Ver sugerencias

Sinopsis

Un libro clásico en la literatura hispana sobre programación, enfocado en las metodologías de programación estructurada y el diseño eficiente de algoritmos, ilustrando con ejemplos en diferentes lenguajes de la época.

Más de Luis Joyanes Aguilar

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

Gödel, Escher, Bach: Un Eterno y Novedoso Bucle

Douglas R. Hofstadter

1979·filosofia

Aunque no trata directamente con programación, Hofstadter aborda los conceptos de algoritmos, lógica formal y sistemas computacionales de una manera filosófica y lúdica. La recursividad, fundamental en los algoritmos, es un tema central que se explora en sus profundidades filosóficas y prácticas, ofreciendo una perspectiva muy distinta a un libro de texto convencional.

El libro de Joyanes Aguilar enseña cómo 'programar' la resolución de problemas, implicando la lógica y la estructura del pensamiento. Pinker, por su parte, explora los 'algoritmos' innatos que rigen la mente humana, su arquitectura fundamental y cómo ciertas estructuras cognitivas preexisten a la experiencia, ofreciendo una 'programación natural' subyacente a cualquier sistema de pensamiento.

Mientras que Joyanes Aguilar introduce la programación estructurada y el diseño de algoritmos de manera más accesible, Knuth profundiza en la esencia matemática y teórica detrás de cada algoritmo. Comparte la misma filosofía de entender el 'cómo' y el 'por qué' funcionan los algoritmos, pero a un nivel mucho más formal y detallado, explorando la eficiencia y complejidad inherente de cada solución propuesta.

Pensar rápido, pensar despacio

Daniel Kahneman

2011·psicologia

Joyanes Aguilar enseña el diseño estructurado de algoritmos como un proceso de pensamiento lógico para resolver problemas computacionales. Kahneman, desde una perspectiva psicológica, explora los 'algoritmos' mentales que usamos los humanos para resolver problemas en la vida diaria, y cómo estos pueden ser 'eficientes' o 'defectuosos', cuestionando la racionalidad perfecta. Ambos libros, aunque de dominios distintos, abordan la cuestión de cómo se procesa la información para llegar a una solución u decisión.

Mientras Joyanes Aguilar abarca los fundamentos de la programación estructurada, Ceballos se centra en la evolución hacia la POO, que es otro paradigma fundamental en el diseño de software. Este libro, autor de habla hispana, es una referencia sólida en el ámbito académico en español y menos conocido fuera de esa esfera que las obras anglosajonas, pero igualmente riguroso en su enfoque pedagógico sobre estructuras y métodos.

Introducción a la Teoría de la Computación

Michael Sipser

1997·divulgacion

Joyanes Aguilar enseña cómo construir algoritmos. Sipser, en cambio, explora los límites teóricos de la algoritmia y la computación. Si bien es una lectura técnica, es una obra fundamental de un autor influyente que, aunque su obra es ampliamente usada en la academia, no es tan 'mainstream' en la divulgación como otros libros de computación. Ofrece una perspectiva profunda y formal sobre la naturaleza de los problemas que los algoritmos de Joyanes buscan resolver.

Estructuras de Datos y Algoritmos con Python

Kent D. Lee, Steve Hubbard

2015·divulgacion

Este libro comparte una estructura pedagógica muy similar al de Joyanes Aguilar, enfocado en presentar los conceptos de algoritmos y estructuras de datos de manera organizada para el aprendizaje. Ambas obras avanzan de conceptos fundamentales a estructuras más complejas, y el uso de un lenguaje de programación específico para la implementación es un pilar metodológico en ambos, facilitando la comprensión práctica del diseño algorítmico.

Mientras Joyanes Aguilar se centra en el diseño inicial del algoritmo y la estructura, Martin aborda la fase de implementación y refinamiento del código. Ambos libros, aunque con focos distintos, comparten la misma preocupación estructural: cómo construir algo complejo (un programa o un algoritmo) de una manera clara, organizada, eficiente y comprensible, con reglas y principios bien definidos para su construcción. Martin extiende los principios de 'bien estructurado' al código final, en lugar del pseudocódigo inicial.

Ayúdame a que yoleo sea sostenible