Un algoritmo es una secuencia de instrucciones o comandos que se llevan a cabo de forma sistemática con el objetivo de resolver un problema o realizar una tarea.
La palabra "algoritmo" se refiere al matemático árabe Al Khowarizmi, que vivió en el siglo IX y describió las reglas para las ecuaciones matemáticas.
Los algoritmos son como la receta de un pastel: una secuencia de acciones que deben realizarse hasta alcanzar el objetivo final, el pastel terminado.
Los algoritmos se aplican desde simples tareas cotidianas hasta complejos programas y herramientas informáticas que identifican el comportamiento del consumidor en Internet.
Todas las funciones de la computadora, smartphones y tabletas, por ejemplo, son el resultado de algoritmos. Estas máquinas son capaces de ejecutar miles de millones de comandos en unos pocos segundos.
Ejemplos de cómo funciona un algoritmo
Los algoritmos surgen en matemáticas para describir las reglas de las ecuaciones algebraicas, pero se pueden aplicar a cualquier secuencia de acciones finitas que busquen resolver un problema.
Todas las tareas que realizamos a diario se pueden transformar en algoritmos, solo desentrañar todas las acciones necesarias para alcanzar el objetivo determinado.
Si hiciéramos un algoritmo para preparar café, por ejemplo, podríamos tener los siguientes pasos:
- hierve el agua;
- poner el polvo en el filtro;
- cierra el grifo;
- pasar el agua a través del café en polvo.
Los algoritmos utilizados en las computadoras son más complejos y también involucran posibilidades. Considere el ejemplo de un mouse sobre un navegador de Internet.
El comando para cerrar la pantalla viene dado por un algoritmo que entiende que:
- Si el mouse hace clic en la "x", la página debe cerrarse;
- Si el mouse no hace clic en la "x", no se debe hacer nada.
Este algoritmo se puede estructurar en un diagrama de flujo:
Básicamente, los algoritmos se componen de datos de entrada (aporte), procesamiento y salida de datos (producción). Esta estructura se puede entender fácilmente con el ejemplo de una calculadora:
- Datos de entrada: valores y operaciones a realizar
- Procesando: cálculos realizados por la máquina
- Datos resultantes: resultado de la operación
Los algoritmos se utilizan en programación informática.
El algoritmo es un concepto muy importante para la programación, ya que todas las máquinas y programas de computadora funcionan a partir de secuencias de acciones finitas que conducen a la ejecución de una tarea.
El papel de la persona que realiza la programación de computadoras y software es pensar en todos los pasos de las tareas y describirlas de manera objetiva y clara para que la computadora pueda llevarlas a cabo.
Un ejemplo sería un programa que muestra si un alumno ha superado o no una determinada materia. Considerando que la nota final es el promedio de las dos pruebas realizadas en el semestre, los comandos serían:
- Recoger la nota en las dos pruebas realizadas;
- Calcule la media aritmética entre ellos;
- Si el resultado es mayor a 7, el estudiante aprobó;
- Si el resultado es menor a 7, el estudiante ha reprobado.
Sin embargo, las computadoras no entienden el lenguaje escrito de esta manera, por lo que los programadores deben "traducir" estos comandos a lenguajes de programación. Algunos ejemplos de lenguaje de programación ellos son:
- Java
- Lenguaje C
- Lenguaje C ++
- Lenguaje C #
- Pitón
Las operaciones de un algoritmo las realizan máquinas muy rápidamente. Un portátil típico, por ejemplo, suele realizar más de mil millones de operaciones por segundo.
Esta velocidad de operación revolucionó el mundo computacional, ya que las máquinas pueden realizar cálculos en muy poco tiempo que los humanos tardarían días, meses o incluso años en realizar.
Algoritmos en Internet
Los algoritmos también se utilizan en Internet, especialmente por los motores de búsqueda y las redes sociales.
Uso de algoritmos en buscadores
Uno de los ejemplos más recordados es el algoritmo del motor de búsqueda de Google, que realiza varias operaciones para organizar la forma en que el usuario ve los resultados de búsqueda.
Cuando un usuario busca en Google una palabra clave, como "qué es democracia", el orden de la El resultado mostrado depende de varios cálculos que realizó el algoritmo para ponerlos en ese posición.
Estos cálculos se basan en varias variables, como la calidad y actualidad del contenido, la calidad del sitio en el que se encuentra el contenido y el tiempo que las personas tienden a permanecer en esa página.
El algoritmo de Google es bastante complejo y se actualiza de vez en cuando para brindar una mejor experiencia y presentar los mejores resultados a los usuarios.
Uso de algoritmos en redes sociales
Las redes sociales también están programadas con algoritmos complejos. Tú alimenta Facebook, Instagram y Twitter, por ejemplo, muestran publicaciones y anuncios de acuerdo con el comportamiento del usuario.
Esto significa que no todas las publicaciones de tus amigos aparecerán en la tuya. alimentación. Los algoritmos de estas redes sociales seleccionan los que tienen más sentido según tu preferencia.
El algoritmo de Facebook, llamado El de mayor rango, por ejemplo, selecciona el contenido más relevante para usted de acuerdo con varios factores, como:
- Publicaciones y páginas que le gustan;
- Personas con las que interactúa;
- Páginas donde dejas comentarios;
- Tus acciones.
Spotify es otro ejemplo de una aplicación y red social que utiliza algoritmos para brindar a los usuarios una experiencia más personalizada. Cada semana, la aplicación ofrece una lista de reproducción denominado “Descubrimientos de la semana”.
Que lista de reproducción contiene 30 canciones que el usuario nunca ha reproducido en la aplicación, pero que son similares a otras canciones que suele escuchar.
El objetivo es presentar al usuario las canciones y bandas que aún no conoce, pero que probablemente sean compatibles con su gusto musical.
Véase también el significado de software y hardware.