Un algoritmo es un conjunto finito de instrucciones que se ejecutan de forma ordenada y están orientadas a la resolución de un problema o la realización de alguna actividad en particular. En informática, los algoritmos son los responsables de definir una secuencia lógica que guía a los dispositivos para el cumplimiento de una tarea o la manipulación de datos específicos.nn nnEl proceso que siguen los algoritmos consta de tres etapas fundamentales:nn n
- n
- Entrada/input: Es el estímulo que necesita una computadora o dispositivo para la toma de decisiones, es decir, la entrada de información para el funcionamiento del algoritmo.
- Proceso: Es la parte principal de los algoritmos que incluye diferentes cálculos aritméticos, repetición de acciones y toma de decisiones.
- Salida/output: Por último, después del procesamiento de información se obtiene una respuesta que generalmente se traduce en más datos.
n
n
n
n nnTodos los algoritmos deben tener las siguientes características:nn n
- n
- Inicio y final: Todas las órdenes que el algoritmo procesa deben llevar siempre a un resultado o solución.
- Secuencialidad: Las instrucciones en los algoritmos se construyen con pasos ordenados.
- Secuencias concretas: No hay oportunidad para ambigüedades en las instrucciones.
n
n
n
n n
Tipos de algoritmo
n nnDe acuerdo a las características de cada algoritmo, se pueden clasificar de cuatro maneras:nn n
- n
- Computacional: Estos algoritmos utilizan cálculos matemáticos y escritura de programación para conseguir el mayor detalle en el significado. Por esta complejidad es que solo pueden ser creados y entendidos por una computadora.
- No computacional: A diferencia del anterior, este tipo de algoritmos son de fácil entendimiento, por lo que pueden entenderse con herramientas menos avanzadas como calculadoras de mano.
- Cualitativo: Son algoritmos sencillos en lenguaje convencional, como español o inglés. Sirven como base para organizar información sobre un tema en especial.
- Cuantitativos: Se basan únicamente en lenguaje matemático. Se utilizan para ordenar procesos matemáticos de cálculo como ecuaciones.
n
n
n
n
n nnAdicionalmente encontramos otra agrupación de algoritmos de aprendizaje, es decir, buscan dar respuesta no solo en función de la información de entrada sino con base en decisiones anteriores que se hayan registrado. Estos algoritmos generalmente los encontramos en redes sociales y plataformas como Spotify o YouTube que recomiendan contenido en función de lo que has consumido anteriormente.