Utilizando una notación algorítmica estructurada, este libro propone una introducción a la programación desde una perspectiva muy práctica dentro del paradigma imperativo, sin perder de vista el rigor y el formalismo, hassta en los aspectos aparentemente más inocentes, que posibilitan la obtención sistemática y metódica de soluciones elegantes y eficiente para problemas nada triviales. A través de la resolución de muchos problemas se muestra el tipo de razonamiento que los programadores emplean para idear las estrategias de resolución de los problemas algorítmicos.