TERMINOLOGÍA EMPLEADA EN ALGORITMOS
Muchas veces usamos computadoras para resolver algunos problemas, pero ¿qué es un problema? En la vida diaria es posible que te encuentres con problemas como pasar un examen, saber cómo regresarás a tu casa, decidirte a estudiar una carrera u otra, y así muchas decisiones.
Generalmente hay que resolver o encontrarles solución a los problemas; algunos de los que se mencionaron en el párrafo anterior pueden resolverse de manera rápida o no, eso depende de la forma de hacerlo, de las herramientas con las que se cuente para resolverlos, o del enfoque que se les dé. Un problema es un estado en el cual no se tiene o no se sabe lo que se quiere, para lo cual existe una gama de posibles soluciones.
Ahora bien, los problemas que se presentan en la vida cotidiana son muy diferentes a los que se resuelven por medio de la computadora; una de las funciones más importantes de una computadora es dar posibles alternativas de solución a diversos problemas.
Casi siempre, cuando pensamos en problemas los relacionamos con cosas negativas; por eso, cuando resolvamos un problema con una computadora tratemos de llamarlo "reto" en lugar de problema.
¿Cuáles problemas o retos podemos resolver con una computadora? Desafortunadamente, no todos se puede resolver por medio de computadoras. Si recuerdas lo que se planteó en el primer párrafo, ¿crees que la computadora te puede decir que carrera estudiar? Una computadora puede ayudarte en algunos casos, pero no podrá decirte específicamente cuál carrera estudiar.
Las computadoras pueden resolver "problemas computables", como calcular un precio final, alfabetizar una lista, calcular un porcentaje o guardar datos en una agenda. Las soluciones a estos problemas pueden llamarse programas.
Un programa es una serie de instrucciones que se escriben en un lenguaje de programación y sirven para que la computadora ejecute un conjunto de acciones. Los programas se abastecen de datos y su función es dar como resultado información. A este conjunto de instrucciones se les llama código.
Un ejemplo de programa es el siguiente:
/*Hola.C -- Hola, compañeros de COBAEM */
#include
main ()
{
printf ("Hola, compañeros de COBAEM\n");
}
Seguramente ya has visto unas líneas de código parecidas a las del ejemplo anterior o quizás ya has programado en alguna o varias ocasiones. El ejercicio anterior es un código en lenguaje "C" para mandar a la pantalla un mensaje que diga "Hola, compañeros de COBAEM"; sin embargo, aunque la computadora nos seduce para empezar a introducir líneas de código, la metodología correcta es dejar la programación como el último paso.
Tomando en cuenta los problemas computables, existen varios programas que pueden dar soluciones óptimas a un problema en particular.
¿Cómo se hacen los programas? Existe una metodología para resolver problemas en la computadora, dicha metodología da como resultado una especie de receta o de solución final, a la que se llama algoritmo; en él, aparecen todos y cada uno de los pasos a seguir, detallados y explicados, para poder dar solución al problema.
En computación, un algoritmo es una serie de instrucciones secuenciales y ordenadas que sirve para realizar un programa. Un algoritmo no es exclusivo del ámbito informático o computacional, desde hace varios siglos la palabra algoritmo se utiliza para denotar a las formas en que se solucionan problemas matemáticos; por eso es que muchas veces los algoritmos se usan como sinónimos de fórmulas o de métodos para la solución de mecanizaciones matemáticas.
También existen los algoritmos de la vida cotidiana; comúnmente, las instrucciones que vienen en una sopa instantánea para su preparación son algoritmos, así como la receta para preparar un pastel, las instrucciones para cambiar una llanta, las instrucciones para meter las velocidades en un auto, etc.
La palabra algoritmo viene del latín algobarismus, y ésta, a su vez, proviene del árabe clásico hisabu igubar, qu significa cálculo mediante cifras arábigas.
Una de las características más importantes de los algoritmos, que incluso se estudia como un tema aparte, es que una vez que esté concluido, se debe poder diagramar. Imagina que el problema o reto es que tienes que asistir a un concierto de rock que se efectuará en un auditorio del que no conoces la ubicación, ¿qué te parecería si te dieran una lista de instrucciones para llegar y un mapa? ¿Sería más fácil llegar?
Un diagrama es una representación gráfica o un dibujo de la solución de un problema. En este contexto, los diagramas nos ayudan a representar un algoritmo.