algoritmos
Un algoritmo es un conjunto finito de instrucciones bien definidas que, partiendo de un conjunto de datos de entrada, realiza una serie de pasos y devuelve una o varias salidas. Debe ser finito, claro, ejecutable y producir un resultado correcto para las entradas para las que está diseñado. A diferencia de un programa de software, un algoritmo es independiente de un lenguaje de implementación; puede expresarse en lenguaje natural, pseudocódigo, diagramas de flujo o código fuente.
Los conceptos de procedimientos sistemáticos para resolver problemas existen desde la antigüedad (por ejemplo, el algoritmo
Los algoritmos se clasifican por su finalidad (p. ej., de ordenamiento, de búsqueda, de grafos, numéricos, de