El objetivo principal de este libro es introducir al lector, con cero o nula experiencia en programación, en la solución algorítmica de problemas, enfatizando en el análisis, el diseño, la implementación y la prueba de las soluciones. Se trata de desarrollar la capacidad de analizar un problema y, una vez entendido, diseñar el algoritmo que representa una solución del problema (pensamiento computacional). Como, además, se busca desarrollar la capacidad de programar, los problemas planteados son de una naturaleza tal que permitan que los algoritmos diseñados puedan ser implementados por medio de un lenguaje de programación, en el caso de este libro se usará Python.El libro es el resultado de muchos años de enseñanza de materias en las cuales el objetivo principal es despertar en los alumnos el gusto por resolver problemas por medio de los algoritmos. La idea de enseñar a programar debe ir más allá de enseñar un lenguaje de programación, debe desarrollar la capacidad de análisis, despertar el interés por diseñar soluciones eficaces y eficientes, promover la escritura de código agradable de leer y, por lo tanto, fácil de mantener y evolucionar, y debe acerca de la importancia fundamental de probar todos los algoritmos, asegurándose que funcionan correctamente. El libro está pensado para un público muy variado ya que no exige tener conocimientos previos de computación o de programación porque empieza con conceptos muy simples e incorpora más elementos de forma gradual. Todo aquel que tenga el interés y las ganas de aprender podrá utilizar este libro para llegar a dominar las bases del pensamiento algorítmico, la solución de problemas y su implementación. El libro también se ajusta muy bien a las materias de ciencias de la computación dedicado a la enseñanza del desarrollo de algoritmos y su implementación usando lenguajes de programación. Específicamente puede ser un libro de texto de las primeras materias de cualquier plan de estudios que incluya esta área del saber.
--- --- --- ---