Un algoritmo es una serie de pasos para resolver un problema. Existen algoritmos cualitativos que describen los pasos con palabras y cuantitativos que usan cálculos numéricos. La solución de un problema implica definirlo, analizarlo y diseñar el algoritmo. Los lenguajes de algoritmos incluyen diagramas de flujo y pseudocódigo. Un algoritmo consta de entrada, proceso y salida, y puede usar datos simples como números, lógicos o alfanuméricos, así como operadores aritméticos, relacionales o lógicos en estruct