Este documento introduce los conceptos básicos de algoritmia. Explica que un algoritmo es una secuencia precisa de pasos para resolver un problema en un tiempo finito, y que un programa es la expresión de un algoritmo en un lenguaje de programación. También describe el proceso de construcción de un programa, incluyendo las fases de análisis, diseño, codificación, pruebas, documentación y mantenimiento. Finalmente, presenta herramientas como el pseudocódigo y los diagramas de flujo para representar algoritmos.