Para saber lo que es un algoritmo computacional, primero deberíamos saber lo que es un problema.

En los problemas podemos utilizar una metodología para resolverlos y tenemos que seguir una serie de pasos de manera ordenada.

 

algoritmo computacional
algoritmos computacionales

¿Qué es un algoritmo?

Un algoritmo  es una serie de pasos ordenados que tienen como objetivo buscar la solución a un problema.  Un algoritmo puede ser utilizado en diferentes áreas. Un ejemplo puede ser un instructivo para armar un juguete de piezas lego.

Como primer paso se deberá conocer las especificaciones del problema, es decir, analizar y determinar en forma clara y concreta el objetivo que se desea.

Por otro lado es bueno analizar los datos que se disponen y cuáles son los resultados que se desean.

Una vez que se conoce el problema en detalle, se puede intentar realizar un modelo del mismo, es decir, abstraer el problema tratando de encontrar los aspectos principales que se pueden resolver.  Los datos que se han de procesar y el contexto del problema, simplificando su expresión.

Lo anterior se refiere a que muchas veces es mejor hacer un diagrama general del problema para poder entenderlo mejor.

Disponiendo de un panorama más claro del problema, sus datos y resultados, se puede escribir una serie de acciones que seguidas paso a paso resuelvan el problema. Esto es el algoritmo.

Si esta etapa es exitosa, se traduce el algoritmo, mediante un lenguaje de programación, para convertirlo en un programa que podrá ser interpretado por la computadora para su ejecución solución en forma rápida y eficaz.

Ejemplo. Una receta de cocina, determinando los ingredientes y los pasos a seguir

Para realizar la receta, forzosamente tenemos que seguir un orden en los pasos y tenemos que asegurarnos que otra persona que tal vez sin ser un experto necesariamente, pueda entender los pasos y ejecutarlos.

Los programadores casi siempre requieren de algoritmos y diagramas de flujo, para codificar correctamente lo que se necesita.

Algoritmos computacionales en la vida real

A veces no nos damos cuenta, pero utilizamos los algoritmos en la vida diaria.  Por ejemplo cuando tenemos un problema y antes de resolverlo nos detenemos a organizar y planear los pasos que vamos a seguir para resolverlo.

En la vida diaria tenemos muchos problemas y siempre buscamos la forma de darles una solución.

Características de un algoritmo

Un algoritmo puede ser:

Finito. Debe contener cierto número de pasos.

Preciso.  Los pasos deben llevar un orden y deben ser entendibles.

Definido.  Las instrucciones tienen que ser claras y exactas, para que cada que sigamos el algoritmo podamos llegar al mismo resultado.

Los algoritmos dependen de nuestra creatividad, imaginación y lógica, por ejemplo:

Realizar un algoritmo para copiar un archivo de una memoria USB al escritorio de la computadora.

Paso1. Inserta la memoria USB en el puerto correspondiente.

Paso2. Ejecuta WIN + E, para abrir el escritorio.

Paso3. Localiza el apartado de “dispositivos y unidades” y da doble clic en “dispositivo extraíble”.

Paso4. Localiza el archivo a copiar, selecciónalo y presiona CTRL + C.

Paso5. Presiona WIN + D para minimizar todo y ver el escritorio.

Paso6. Finalmente, presiona CTRL + V, y verifica que aparezca la ventana del status de copiado.

Problemas algorítmicos

Son aquellos problemas que se pueden expresar mediante un algoritmo computacional.

Ejemplo. Ir al Cinebox por el camino más corto

Conjunto de acciones para llegar a Cinebox más rápido

Acciones primitivas y no primitivas

Las acciones primitivas son las que el procesador puede interpretar y ejecutar.

Una acción no primitiva puede ser, por ejemplo: “sal pimienta”, agregar sal y pimienta al gusto.

Otro ejemplo de acción no primitiva puede ser: Ornear a 180 grados.

Las dos anteriores podrían no ser entendibles.

Tenemos que descomponer las acciones no primitivas en primitivas (explicarlas mejor).

 

Conclusión

Aprender a hacer un algoritmo computacional puede ser una gran idea si eres programador o planeas serlo.

Aunque también nos encontraremos con este concepto durante los estudios básicos y en estudios superiores, incluso en la vida laboral.

Hacer algoritmos y trabajar con la lógica nos ayuda a desarrollar habilidades del pensamiento muy importantes.  Podremos resolver problemas de manera más eficiente y más rápido.

Comparte