Un algoritmo es una secuencia finita de instrucciones que describe las operaciones que una computadora debe realizar para completar una tarea. Un algoritmo efectivo debe ser preciso, finito y producir el mismo resultado cada vez que se ejecuta. El diseño de un algoritmo implica analizar el problema, desarrollar los pasos del algoritmo y expresarlo en un lenguaje de programación para su ejecución.