Resolver un problema en un orden fijo
Algoritmo no es una palabra difícil. Es "un orden fijo para resolver un problema." Como cocinar fideos, o encontrar una ruta. Una vez fijado el orden, cualquiera obtiene la misma respuesta.
El orden para hacer un sándwich
Digamos que haces un sándwich.
Saca el pan,
unta la mermelada,
cúbrelo con pan.
Recorre este orden fijo
paso a paso,
y el sándwich está listo.
Esto es un algoritmo.
Un orden fijo, paso a paso. (Sacar pan → untar mermelada → cubrir → cortar → listo)
El "algoritmo" que sonaba difícil
en realidad es esto.
"Qué hacer primero,
y qué hacer después"
un orden, fijado de antemano.
Una receta, un instructivo de armado,
también son algoritmos.
¿Calcetines primero, o zapatos primero?
El orden no está por nada.
Ponte calcetines, luego zapatos,
y va bien.
Pero ponte los zapatos primero,
¿y luego los calcetines?
No funciona.
Si el orden está mal,
el resultado está mal.
Prueba cambiar el orden. (Orden correcto → funciona · orden invertido → no)
Así que en un algoritmo
el orden importa de veras.
Qué haces primero
puede hacer que funcione
o no.
No es solo saber los pasos,
sino saber el orden correcto.
Mismo orden, mismo resultado
Este es el poder de un orden fijo.
Si yo sigo ese orden,
y un amigo sigue ese orden,
los dos obtenemos la misma respuesta.
No cambia con el ánimo ni la suerte.
Mientras el orden sea el mismo,
el resultado es el mismo.
Sigue el mismo orden, los dos la misma respuesta. (Yo → 7 · amigo → 7)
¿Por qué es bueno?
Porque puedes confiar.
"Sigue este orden
y seguro obtienes esta respuesta."
Así que si le escribes este orden
a una computadora también,
siempre hará lo mismo.
Encontrar el mayor de dos números
Sigamos un algoritmo de verdad pequeño.
Encontrar el mayor de dos números.
"Compara los dos,
elige el mayor."
Ese orden es todo lo que hace falta.
Entra la entrada, sale la respuesta.
Entrada → orden → respuesta. (Número A 7 · número B 4 → comparar → respuesta 7)
Parece nada, ¿verdad?
Pero órdenes pequeños así,
reunidos y reunidos,
hacen cosas asombrosas.
Ordenar miles en fila,
encontrar justo lo que quieres.
Todo el poder de un "orden fijo."
Para que una computadora lo haga
Una computadora no puede
resolver las cosas "por su cuenta."
Qué hacer, en qué orden,
tenemos que escribirlo.
Ese orden es justamente un algoritmo.
Escríbelo bien,
y una computadora lo hace rápido y exacto.
Una vez que sabes el orden, ahora. (Algoritmo = un orden para resolver → ordenar · buscar · más allá)
De ahora en adelante, sea cual sea el algoritmo que veas,
no te asustes.
Por complejo que parezca,
por dentro es lo mismo.
"Qué hacer primero,
y qué hacer después"
solo un orden, fijado de antemano.