Algoritmos, estructuras de datos y demás yerbas

AlgoritmoRaiz

Algoritmo de ejemplo

Existen muchas razones para aprender a programar aunque quizás la principal razón para aprender, sea utilizar la computadora como una herramienta para resolver problemas.
Muchos solo se concentran en aprender un lenguaje de computación (c++, Pascal, Java, etc.), que sería el equivalente de las computadoras a los lenguajes humanos (Español, Inglés, Aleman, etc.); pero el dominar un lenguaje humano no les da la capacidad de oratoria, de expresarse con corrección o de transmitir bien una idea. Es decir, que no es suficiente con aprender las reglas de un lenguaje de programación para escribir programas, también es necesario hallar la solución del problema en forma independiente al uso de las computadoras y de los lenguajes de programación y de ser posible en forma eficiente. La solución a los problemas esta dada por un algoritmo.

De esta forma los algoritmos, junto a las estructuras de datos, constituyen la solución de los problemas. El termino algoritmo viene de del griego y latín, dixit algorithmus y este a su vez se estableció en honor a Muhammad ibnMusa al-Jwarizmi, matemático Persa del siglo IX quien propuso que la solución de muchos problemas se puede obtener con un conjunto de soluciones menores.

Un Algoritmo es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Para ponerlo en términos coloquiales un algoritmo es una receta paso a paso de como hacer algo. Los algoritmos son el objeto de estudio de la algoritmia.
En este sitio intento ayudarles en todo lo referido a su teoría y aplicación en forma independiente del lenguaje que se decida utilizar.
Luciano Báez.