La resolución de problemas mediante computadora consiste en cuatro pasos: 1) análisis del problema, 2) diseño de un algoritmo, 3) codificación del algoritmo en un programa, y 4) ejecución y validación del programa. Un algoritmo es un conjunto de instrucciones bien definidas y finitas que permite resolver un problema mediante pasos sucesivos. Las características de un algoritmo incluyen ser finito, preciso, tener entradas y salidas definidas, y ser eficaz.