El presente material didáctico pretende transmitir un método de diseño de algoritmos y programas que incluye desde el diseño del algoritmo hasta la obtención del programa en un lenguaje de alto nivel. El diseño de algoritmos se realiza mediante el diseño descendente, el cual consiste en dividir un problema mayor en subproblemas más pequeños. Los algoritmos se escriben utilizando un pseudocódigo estructurado que permita un paso casi directo a instrucciones en un lenguaje de alto nivel.