Algoritmos en la vida real y en el código
Un algoritmo utiliza una serie de pasos para determinar un resultado. Los pasos pueden ser un conjunto de direcciones, comparaciones o incluso una fórmula matemática.
Tu vida diaria está llena de algoritmos que usas sin pensarlo. Te ayudan a tomar decisiones, crear cosas y resolver problemas.
Ejemplos de la vida real:
- Verificar si tienes suficiente dinero para comprar un bocadillo.
- Vestirse por la mañana.
- Dibujar figuras de palo.
Ejemplos de programación:
- Comprobar si un nivel de habilidad es lo suficientemente alto para usar un objeto.
- Ordenar una lista de elementos en orden alfabético.
- Un jugador que se encuentra sobre lava pierde 5 de salud cada segundo. Si llega a 0, reaparece.
Crear algoritmos en código
En la vida real, no solemos pensar en los algoritmos que usamos a diario. Sin embargo, las computadoras necesitan que los algoritmos sean codificados paso a paso y utilicen al menos uno de tres métodos para resolver un problema o producir un resultado.
| Metodología | Ejemplo |
|---|---|
| Selección - Usa declaraciones condicionales como if/then para determinar un resultado. |
|
Secuenciación - Un conjunto de pasos precisos. | |
Iteración - Repite partes del código según sea necesario, como en bucles for o multiplicación. |
|
Combinar algoritmos
Al igual que los problemas más grandes pueden descomponerse en problemas más pequeños, algunos algoritmos pueden descomponerse en una serie de algoritmos más pequeños.

Piensa en tu algoritmo de tiempo de la mañana en la vida real para vestirte. Si ese es tu algoritmo principal, podría usar un algoritmo para seleccionar tu ropa y un segundo algoritmo para ponerte la ropa.
Pseudocódigo para Vestirse
-- Primer algoritmo para elegir ropa
local function pickClothes()
pick top clothing
pick bottom clothing
pick Socks
pick Shoes
end
-- Segundo algoritmo para ponerse la ropa
local function putOnClothes()
put on top clothing
put on bottom clothing
put on socks
put on shoes
end
-- Algoritmo principal, llama a pickClothes() y putOnClothes()
local function getDressed()
pickClothes()
putOnClothes()
end
Resumen
Los algoritmos son pasos predefinidos que proporcionan un resultado. En la vida diaria, los algoritmos resuelven problemas como vestirse, ir al trabajo o hacer un pastel. En código, los algoritmos resuelven problemas como gestionar sitios web, manejar la congestión del tráfico o ejecutar mecánicas de juego. Para completar su objetivo, los algoritmos a menudo llaman a otros algoritmos.
Los algoritmos utilizan tres formas diferentes para llegar a una conclusión; selección, iteración y secuenciación. La selección utiliza declaraciones condicionales como if/then. La iteración repite partes del código según sea necesario. La secuenciación utiliza una serie de pasos para producir un resultado.