0%
Inicio / fundamentos / ¿Qué es un Algoritmo?

¿Qué es un Algoritmo?

20 min
principiante

¿Qué es un Algoritmo?

Antes de esta lección

No hace falta haber visto ninguna lección antes — podés empezar directamente por acá.

Un algoritmo es una secuencia ordenada de pasos que resuelve un problema o realiza una tarea específica. Es como una receta que le damos a alguien (o a una computadora) para que pueda realizar algo.

Ejemplo de la vida real

Imagina que quieres enseñarle a alguien a hacer un sándwich. No puedes simplemente decir "haz un sándwich", necesitas darle instrucciones paso a paso:

Algoritmo: Hacer un sándwich

  1. Tomar dos rebanadas de pan
  2. Poner el pan sobre una tabla
  3. Untar mantequilla en una rebanada
  4. Colocar jamón sobre la mantequilla
  5. Colocar queso sobre el jamón
  6. Cubrir con la segunda rebanada de pan
  7. Cortar el sándwich por la mitad
¡Eso es un algoritmo!

Cada paso está claramente definido y en orden. Si sigues estos pasos, obtendrás el mismo resultado cada vez: un delicioso sándwich.

¿Qué hace que algo sea un algoritmo?

Para que una secuencia de pasos sea considerada un algoritmo, debe cumplir con estas características:

⏹️ 1. Finito

El algoritmo debe terminar después de un número determinado de pasos. No puede continuar infinitamente.

Ejemplo: "Contar hasta 10" es finito. "Contar para siempre" no lo es.

2. Definido (Preciso)

Cada paso debe estar claramente especificado, sin ambigüedades. No puede haber dudas sobre qué hacer.

Mal: "Pon un poco de sal"
Bien: "Pon 2 gramos de sal"

3. Entrada

Puede tener cero o más datos de entrada. Estos son los valores con los que trabajará el algoritmo.

Ejemplo: Para sumar dos números, las entradas son esos dos números (ej: 5 y 3).

4. Salida

Produce al menos un resultado. Debe generar una salida o efecto observable.

Ejemplo: El resultado de sumar 5 + 3 es 8 (la salida).

5. Efectivo

Cada operación debe ser básica y realizable. Los pasos deben ser lo suficientemente simples para ejecutarse.

Ejemplo: "Sumar dos números" es efectivo. "Adivinar el futuro" no lo es.

Algoritmos y Programación

En computación, los algoritmos son la base de todo. Cuando programamos, estamos escribiendo algoritmos en un lenguaje que las computadoras pueden entender.

Ejemplo: Encontrar el número mayor

Problema: Dados tres números, ¿cuál es el mayor?

Algoritmo en pasos:

  1. Entrada: Recibir tres números (A, B y C)
  2. Suponer que A es el mayor
  3. Si B es mayor que A, entonces B es el nuevo mayor
  4. Si C es mayor que el actual mayor, entonces C es el mayor
  5. Salida: Mostrar cuál es el número mayor

Ejemplo con números:
A = 7, B = 3, C = 9
El algoritmo determinará que C (9) es el mayor.

Punto clave

Un buen programador piensa primero en el algoritmo (los pasos para resolver el problema) antes de escribir código. El lenguaje de programación es solo la herramienta para expresar el algoritmo.

Algoritmos a tu alrededor

Los algoritmos están en todas partes. Aquí hay más ejemplos de tu vida diaria:

Usar el teléfono

  1. Tomar el teléfono
  2. Encender la pantalla
  3. Desbloquear con tu clave
  4. Abrir la app deseada
  5. Realizar la acción

Conducir al trabajo

  1. Subir al automóvil
  2. Poner el cinturón
  3. Encender el motor
  4. Conducir por la ruta
  5. Estacionar en destino
  6. Apagar el motor

Preparar café

  1. Llenar la cafetera con agua
  2. Agregar café molido
  3. Encender la cafetera
  4. Esperar a que termine
  5. Servir en una taza
  6. Agregar azúcar si deseas
Reflexión

Cada una de estas actividades sigue un algoritmo. Cuando aprendes a programar, estás aprendiendo a expresar este tipo de secuencias de pasos de manera que una computadora las entienda.

Autoevaluación

Responde estas preguntas para verificar tu comprensión.

Pregunta 1

¿Cuál de las siguientes NO es una característica de un algoritmo?

Pregunta 2

¿Qué significa que un algoritmo sea "efectivo"?

Pregunta 3

Si tienes los pasos: "1. Comprar ingredientes, 2. Cocinar la comida, 3. Servir el plato", ¿esto es un algoritmo?

Pregunta 4

¿Cuál de estos ejemplos representa mejor un algoritmo?

Resumen de la lección

Lo que aprendiste hoy:

  • Un algoritmo es una secuencia ordenada de pasos para resolver un problema
  • Los algoritmos deben ser: finitos, definidos, con entrada/salida y efectivos
  • Los algoritmos están presentes en tu vida diaria
  • Programar es escribir algoritmos en un lenguaje que las computadoras entienden

Próximo paso

Ahora que entiendes qué es un algoritmo, en la siguiente lección aprenderás sobre el Código César, uno de los algoritmos de cifrado más antiguos de la historia. Verás cómo se aplica el concepto de algoritmo para crear mensajes secretos.

¡Felicitaciones!

Has dado tu primer paso en el mundo de la computación

Cargando...