La programación de ordenadores es una competencia imprescindible para cualquier estudiante de primer curso de la rama de conocimiento de ingeniería y arquitectura. Alcanzar unos conocimientos sólidos de los conceptos elementales de algorítmica es esencial para que el futuro profesional pueda desarrollar soluciones algorítmicas adecuadas para cada situación concreta. Este manual explica de forma clara y directa los conceptos que plantean más dificultades en esta materia: recursividad, análisis de algoritmos y programación estructurada. En todos los casos las explicaciones se motivan y apoyan siempre en ejemplos concretos, seleccionados para ser de una naturaleza que el estudiante conocerá por su experiencia anterior en otras materias. La plena asimilación de estos conceptos y técnicas sólo se consigue con la práctica. Con el fin de facilitar el trabajo personal, este manual incluye una extensa colección de ejercicios resueltos. Las concordancias y, sobre todo, las diferencias, entre las soluciones propuestas y las del estudiante ayudarán a consolidar el aprendizaje de estas técnicas.