DEV Community

Cover image for ¿Qué es un algoritmo?
Josel Toro
Josel Toro

Posted on

¿Qué es un algoritmo?

¿Sabías que muchas de las funciones que realizamos en nuestro día a día es un algoritmo? Por ejemplo, el seguir los pasos para preparar la receta de algún postre, instalar una impresora en la oficina, lavar los utensilios sucios, levantarse temprano todos los días para preparar el desayuno, o cualquier otra función que contemple una secuencia de pasos, vendría a ser un algoritmo. ¡Que no te sorprenda que tu vida esté llena de algoritmos! Y en este primer tema les voy a explicar el porqué de ello y lo que tal vez estés pensando, qué tiene que ver el preparar una receta o el instalar una impresora con los algoritmos y la programación.

¡Comencemos!

Al escuchar la palabra “algoritmo”, seguramente viene a nuestra cabeza los algoritmos que veíamos en el colegio como, por ejemplo: el algoritmo de Euclides para calcular el máximo común divisor de dos números, la misma multiplicación es un algoritmo para obtener un producto, o la división para determinar el cociente de dos números. Yendo un poco más a nivel universitario, tenemos el método simplex para la optimización de problemas que lo enseñan en el curso de IOP (Investigación de Operaciones). Todos estos son algoritmos, pues siguen una serie de operaciones para obtener un resultado.

Así como estos algoritmos puedo mencionarles muchos otros que son de gran utilidad para la educación, para el trabajo, para las empresas y para la vida misma, ya que nos facilitan las cosas y nos permiten solucionar diferentes tipos de problemas.

Creo que ya te vas dando una idea de para qué sirve un algoritmo, sino pues definamos de manera muy sencilla qué es un algoritmo.

¿Qué es un Algoritmo?

Un algoritmo es una secuencia ordenada y finita de pasos que permiten resolver un problema. Dicho de otro modo, es un método que será expresado en un conjunto de pasos para resolver un problema.

¿Y qué tiene que ver esto con la programación? Pues que dicho método puede ser implementado en un programa de computadora que satisfaga las necesidades de las personas.

¿Qué es un programa de computadora?

Un programa de computadora es la implementación de un algoritmo en un determinado lenguaje de programación como, por ejemplo: Java, C, C++, .NET, PHP, GO, etc.

En la siguiente imagen se puede ver la relación clara que existe entre problema, algoritmo y programa.

image

Espero que este pequeño post haya sido de su agrado, nos vemos en una siguiente oportunidad. Saludos y que tengan un buen día.

Discussion (0)