¿Qué es un Algoritmo?
¿Qué es un Algoritmo?
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.
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
- Tomar dos rebanadas de pan
- Poner el pan sobre una tabla
- Untar mantequilla en una rebanada
- Colocar jamón sobre la mantequilla
- Colocar queso sobre el jamón
- Cubrir con la segunda rebanada de pan
- Cortar el sándwich por la mitad
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.
2. Definido (Preciso)
Cada paso debe estar claramente especificado, sin ambigüedades. No puede haber dudas sobre qué hacer.
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.
4. Salida
Produce al menos un resultado. Debe generar una salida o efecto observable.
5. Efectivo
Cada operación debe ser básica y realizable. Los pasos deben ser lo suficientemente simples para ejecutarse.
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:
- Entrada: Recibir tres números (A, B y C)
- Suponer que A es el mayor
- Si B es mayor que A, entonces B es el nuevo mayor
- Si C es mayor que el actual mayor, entonces C es el mayor
- 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.
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
- Tomar el teléfono
- Encender la pantalla
- Desbloquear con tu clave
- Abrir la app deseada
- Realizar la acción
Conducir al trabajo
- Subir al automóvil
- Poner el cinturón
- Encender el motor
- Conducir por la ruta
- Estacionar en destino
- Apagar el motor
Preparar café
- Llenar la cafetera con agua
- Agregar café molido
- Encender la cafetera
- Esperar a que termine
- Servir en una taza
- Agregar azúcar si deseas
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
Pregunta 2
Pregunta 3
Pregunta 4
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