Este documento describe los pasos para resolver un problema utilizando una computadora. Estos incluyen definir y delimitar el problema, analizarlo, diseñar un algoritmo, codificarlo en un lenguaje de programación, compilarlo, depurarlo, ejecutarlo y mantenerlo. El proceso conduce a la escritura de un programa que resuelve el problema de manera eficiente.