¿Que son los algoritmos?

Algoritmos

Aunque para muchos el tema de los algoritmos sea muy viejo, siempre hay personas recién empezando sus estudios y como no, profesionales que siempre desean reforzar sus conocimientos (Soy uno de ellos), por lo cual esta entrada va dirigida al conocimiento de que son, características y ventajas de los algoritmos, que sin duda nos brindará una clara definición de lo que es programar y pensar en procesos en forma sistemática, así que veamos:

¿Que son los Algoritmos?

Los algoritmos son utilizados en múltiples rubros y ciencias, haciendo referencia a una secuencia de pasos de forma lógica para alcanzar la solución de un problema, por problema se puede entender desde la suma de dos números, hasta realizar cálculos complejos.

Cabe recalcar que a diario estamos realizando e interactuando con algoritmos, debido a que todas las acciones de la vida cotidiana llevan una secuencia de pasos (También denominados Instrucciones) que vamos realizando a medida que avanzamos en nuestras tareas diarias, por ejemplo cuando preparamos nuestro plato favorito, cuando vamos al supermercado o simplemente cuando enviamos un correo electrónico, tomando como ejemplo este ultimo veamos cual sería la secuencia de pasos para enviar un correo electrónico:

Algoritmo – Enviar Correo Electrónico

  • Encender la computadora
  • Abrir el navegador
  • Abrir tu pagina de mensajería
  • Ingresar usuario y contraseña
  • Pulsar en nuevo mensaje
  • Escribir mensaje
  • Escribir destinatario
  • Pulsar Enviar
  • Fin – Algoritmo

Como podemos ver en los pasos anteriores describimos todas las acciones necesarias para lograr enviar un correo electrónico, cabe decir que estos son pasos básicos que no describen condiciones ni se estipula captura de valores para procesar, de esta manera puedes imaginar un sin fin de situaciones diarias en las cuales usar algoritmos, tan solo imagina alguna.

Características de los algoritmos

Para que un grupo de instrucciones y pasos sea catalogado como un algoritmo debemos cumplir una serie de consideraciones:

  • Inicio y Fin: Un algoritmos debe representar siempre un conjunto finito de pasos que lleven a la solución de un problema.
  • Consecutivo: Sus pasos deben mantener siempre la lógica del proceso que se llevara acabo.
  • Optimizado: Es importante que todos los elementos del algoritmo sean los necesarios para la realización de este; es decir todas sus partes deben ser como mínimo utilizadas.
  • Claridad: Fácil de analizar , dejando observar sus elementos de entrada, proceso y salida.
  • Único punto de entrada, Único punto de salida.

Ventajas de los algoritmos

La utilización de algoritmos nos brindan una serie de ventajas en la organización y estructuración de procesos:

  • Orden: Nos ayudan a llevar una secuencia lógica en todos los procesos realizados (incluyendo nuestra vida diaria).
  • Soluciones: Nos brindan la facilidad de mostrarnos las diferentes soluciones sin equivocarnos de camino.
  • Lógica: Cuando realizamos algoritmos desarrollamos lógica para la resolución de problemas, lo cual nos ayuda a investigar y ser creativos.
  • Aplicación: El uso de algoritmos abarca todo tipo de proyectos.
  • Programación: Nos ayuda a conocer e interpretar instrucciones propias de todos los lenguajes de programación.