Un algoritmo es una secuencia finita y bien definida de pasos que transforma la entrada en la salida deseada. Lo evaluamos en dos ejes: corrección (¿siempre produce la respuesta correcta?) y eficiencia (¿cuánto tiempo y memoria utiliza?).
La idea
Un algoritmo válido debe ser (cada paso es claro), (termina) y producir el resultado para cada entrada válida.
