Consideremos el procedimiento para preparar una tortilla. Tenemos que seguir los pasos que se indican a continuación:
Agarrar la sartén.
Buscar el aceite.
¿Tenemos aceite en casa?
Si tenemos, entonces lo vertemos en la sartén.
Si no tenemos, lo vamos a tener que comprar.
Encendemos la cocina.
Preparamos los ingredientes.
Lo que estamos haciendo es, proporcionar un procedimiento para resolver un problema dado. En este caso, nuestro problema es preparar una tortilla.
Un algoritmo es un conjunto de instrucciones bien definidas para resolver un problema. En ciencias computacionales, un algoritmo recibe un conjunto de datos como entrada (input) para procesarlos y generar una salida (output).
Preciso: Nos referimos al orden de ejecución de cada paso.
Definido: Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado.
Finito: Se debe terminar en algún momento.