Por que es importante el pensamiento algoritmico

Por qué “pensar Algoritmos” es tan importante en Informática? Cátedra Conceptos de Algoritmos, Datos y Programas. UNLP Es notable como una palabra que nace de los trabajos de un matemático y astrónomo de la Edad Media (muy lejos de las computadoras en el tiempo!!) se convirtió con los años en uno de los pilares de la Ciencia Informática. En efecto el nombre se relaciona con el matemático árabe Al-Khwarizmi, quien desarrolló gran parte de su carrera en Bagdad, alrededor del año 800 DC. Allí creó un Centro Superior de Investigaciones Científicas y se dedicó especialmente al Algebra y la Astronomía. Sus procedimientos para resolución de ecuaciones y el tratado traducido al latín sobre números “Algoritmi de numero Indorum” lo han dejado como el referente más antiguo de la palabra “Algoritmo”. Nos quedamos entonces con la definición “genérica” de Algoritmo: “Conjunto ordenado de operaciones que tienen como objetivo resolver un problema”. Esta definición excede la Informática e incluso las Ciencias duras y nos trasmite un par de atributos conceptuales importantes: el conjunto de operaciones puede no ser único y las soluciones pueden tener mayor o menor calidad, en función de diferentes métricas. Notemos que en la definición genérica nos queda implícita una competencia básica para elaborar un algoritmo correcto: la capacidad de abstracción del problema del mundo real, para interpretar y sistematizar su solución. Cuando acotamos el campo de aplicación de la definición de Algoritmo a la Informática o la Matemática, diremos que tendremos una lista ordenada y finita de pasos que dado un estado inicial nos permite transformarlo en un estado final “solución” en un tiempo también finito. Naturalmente la importancia del concepto en la formación de estudiantes de todo nivel está en la relación de transformación “problema-solución” que significa la elaboración correcta de un Algoritmo.