Botón para abrir el Menú Botón para cerrar el Menú
Logo da empresa Alura
Iniciar Sesión Nuestros Planes
Formaciones Conoce a Luri
  • Programación _
  • Front End _
  • Data Science _
  • DevOps _
  • Innovación y Gestión _
Artículos de Tecnología > Programación

¿Qué son los algoritmos? ¿Para qué sirven y cómo se utilizan en la programación?

Evelyn Reis
Evelyn Reis
11/05/2023

Compartir

img-capa

¿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).

persona mezclando la masa de la tarta de chocolate

persona armando una tarta de chocolate

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á:

  • Resolver problemas utilizando la programación;
  • Aprender a pensar de forma más lógica y estructurada;
  • Solucionar problemas de código de manera más optimizada;
  • Construir softwares más eficientes;
  • Ser mejor programador(a) , ya que al aprender sobre cómo funcionan los algoritmos, podemos construir mejores programas y comprender con mayor claridad cómo funcionan los lenguajes de programación.

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

img-autor

Evelyn Reis

Soy desarrolladora de software, graduada en Análisis y desarrollo de sistemas e instructora front-end en Alura Latam.

Artículo Anterior
¿Qué es compilación y cuál es el rol de los compiladores?
Siguiente Artículo
Python - Una introducción al Lenguaje

Ver otros artículos sobre Programación

Navegación

  • Planes
  • Instructores
  • Blog
  • Política de privacidad
  • Términos de uso
  • Sobre nosotros
  • Preguntas frecuentes

¡CONTÁCTANOS!

  • ¡Quiero entrar en contacto!

Blog

  • Programación
  • Data Science
  • Front End
  • Innovación y Gestión
  • DevOps

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

NOVEDADES Y LANZAMIENTOS

Aliados

  • Programa de aceleração Scale-Up Endeavor
  • En Alura somos unas de las Scale-Ups seleccionadas por Endeavor, programa de aceleración de las empresas que más crecen en el país.
  • Growth Academy 2021 do Google For Startups
  • Fuimos unas de las 7 startups seleccionadas por Google For Startups en participar del programa Growth Academy en 2021
Alura

Powered by

Caelum

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

Cursos

Cursos de Programación
Lógica de Programación | Java
Cursos de Front End
HTML y CSS | JavaScript | React
Cursos de Data Science
Data Science | Machine Learning | Excel | Base de Datos | Data Visualization | Estadística
Cursos de DevOps
Docker | Linux
Cursos de Innovación y Gestión
Transformación Ágil | Marketing Analytics

Alura

  • Educação em Tecnologia

    • logo fiap FIAP
    • logo casa do codigo Casa do Código
    • logo pm3 PM3 - Cursos de Produto
  • Mais Alura

    • logo alura start START BY Alura
    • logo alura lingua Alura Língua
    • logo alura para empresas Alura Para Empresas
    • logo alura latam Alura LATAM
  • Comunidade

    • logo tech guide Tech Guide
    • logo 7 days of code 7 days of code
    • logo Hipsters ponto Jobs Hipsters ponto Jobs
  • Podcasts

    • logo Hipster Network Hipster Network
    • logo Hipsters ponto Tech Hipsters ponto Tech
    • logo Dev sem fronteiras Dev sem Fronteiras
    • logo Like a Boss Like a Boss
    • logo IA Sob Controle IA Sob Controle
    • logo Mesa de Produto Mesa de Produto
    • logo Decode Decode
    • logo FIAPCast FIAPCast