Este documento describe tres técnicas y métodos de diseño de algoritmos: 1) descripción narrativa, que describe paso a paso una actividad; 2) pseudocódigo, que utiliza un lenguaje parecido al natural pero que sigue las directrices de los lenguajes de programación; y 3) diagramas de flujo, que representan gráficamente la solución algorítmica de un problema utilizando símbolos normalizados y flechas que indican el orden de los pasos.