¿Sabes qué es un Algoritmo? ¿qué piensas cuando escuchas esa palabra?
Al leer estas preguntas, ¿tal vez esté pensando en programas complejos, grandes cálculos matemáticos o algo muy difícil de entender?
Pues es más sencillo de lo que imaginas. Según Oxford Languages, un algoritmo se puede definir como:
“Conjunto ordenado de operaciones sistemáticas que permite realizar un cálculo y hallar la solución de un tipo de problemas.”
Después de leer esta breve definición, ¿tienes algún ejemplo práctico de un algoritmo? Apuesto a que la última con lo que relacionarías un algoritmo sería una receta de tarta de chocolate. ¿Qué pasaría si te dijera que una receta de tarta es un excelente ejemplo de algoritmo?
Esto se debe a que un algoritmo es, por definición, algo muy similar a una receta de tarta, ya que también sigue una secuencia de pasos lógicos, en un orden específico, para llevarnos a un resultado final.
Al igual que una receta de tarta, un algoritmo recibe ciertos datos de entrada, que en este caso son tus ingredientes, con los que realizaremos pasos específicos:
- agregar huevo;
- mezclar harina;
- agregar leche;
Dentro de una secuencia lógica, o sea, siguiendo el orden de la receta, ya que si pongo la tarta a hornear antes de mezclar los ingredientes, el resultado final no será una tarta, ¿verdad?
Siguiendo el orden de los ingredientes y preparación vamos a generar una deliciosa tarta de chocolate calentita (eso si no eres tan malo cocinando).
El mismo concepto se aplica a los algoritmos computacionales, los que usamos para programar, se pueden aplicar mediante diagramas de flujo, pseudocódigos o un lenguaje de programación específico.
Cuando verificamos un problema a resolver o una tarea a ejecutar, podemos indicarle a nuestra computadora que realice la tarea a través de un algoritmo. Veamos un ejemplo usando el lenguaje de programación JavaScript:
Un profesor necesita una forma simple y eficiente de calcular el promedio semestral de sus alumnos en la asignatura de espanõl, los alumnos tuvieron 3 exámenes en el semestre y sabemos que el promedio se calcula sumando todas las notas (3 notas) y dividiéndolas por la cantidad de notas que recibieron (3 notas), para eso, preguntaremos a los usuarios de nuestro programa que valor recibieron en cada nota:
let nota1 = parseInt(prompt("Escriba la nota 1: "));
let nota2 = parseInt(prompt("Escriba la nota 2: "));
let nota3 = parseInt(prompt("Escriba la nota 3: "));
let promedio = (nota1 + nota2 + nota3) / 3;
console.log(promedio);
Este ha sido un ejemplo de un algoritmo sencillo para solucionar un cálculo matemático, hay diferentes niveles de complejidad dentro de este tema que buscan solucionar un amplio espectro de problemas, así tenemos: algoritmos de búsqueda, procesamiento de datos, cálculos matemáticos, entre muchos otros .
Un ejemplo de uso muy interesante son los algoritmos que funcionan para generar un sistema de recomendación de contenidos, como los servicios de streaming, por ejemplo, que funcionan sugeriéndonos series y películas de acuerdo a una série de factores, cómo: grupo de edad, género y también teniendo en cuenta nuestras preferencias de visualización, o sea, lo que solemos pasar tiempo viendo en estas plataformas.
Se puede decir que los algoritmos son la base para el desarrollo de software, no son el programa en sí, pero lo que nos van a permitir construir nuestro software, ya que nos dimos cuenta que la computadora no hace nada por sí misma.
Es necesario construirla con pautas organizadas, para ejecutar tareas, rutinas y resolver problemas, por eso es fundamental que una persona programadora sepa de algoritmos y porque esto también le permitirá:
Aprendimos que los algoritmos están presentes en nuestra vida cotidiana, incluso cuando hacemos una tarta, ya que la definición de un algoritmo es exactamente una secuencia de pasos lógicos, que reciben un orden específico para llegar a un resultado final.
Cuando hablamos de algoritmos computacionales , los algoritmos se extienden a las aplicaciones bancarias que usamos, nuestro servicio de streaming dónde vemos nuestras series favoritas y hasta nuestra consola de videojuegos, ya que para que todo esto funcione es necesario construir algoritmos que vayan instruir a nuestra computadora para que realice estas tareas, todo hecho por personas programadoras, a través de lenguajes de programación y de instrucciones estructuradas que permiten que los más diversos tipos de software realicen las tareas extraordinarias que transforman nuestras vidas todos los días.
Si te gustó el tema y quieres aprender más sobre algoritmos y lógica de programación:
¿Qué es la lógica de programación y cómo aplicarla? #AluraMás
Evelyn Reis
Soy desarrolladora de software, graduada en Análisis y desarrollo de sistemas e instructora front-end en Alura Latam.
Cursos de Programación, Front End, Data Science, Innovación y Gestión.
Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana
Paga en moneda local en los siguientes países
Cursos de Programación, Front End, Data Science, Innovación y Gestión.
Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana
Paga en moneda local en los siguientes países
Puedes realizar el pago de tus planes en moneda local en los siguientes países:
País | |||||||
---|---|---|---|---|---|---|---|
Plan Semestral |
487.37
BOB |
69018.45
CLP |
308114.50
COP |
65.90
USD |
264.97
PEN |
1441.56
MXN |
2978.57
UYU |
Plan Anual |
738.82
BOB |
104627.36
CLP |
467081.02
COP |
99.90
USD |
401.68
PEN |
2185.32
MXN |
4515.32
UYU |
Acceso a todos
los cursos
Estudia las 24 horas,
dónde y cuándo quieras
Nuevos cursos
cada semana