Este documento presenta los fundamentos de la resolución de problemas y la programación estructurada en lenguajes de programación. Explica el método de resolución de problemas en 4 pasos (definición, análisis, diseño y desarrollo), y cómo crear algoritmos y diagramas de flujo. También describe los tipos de lenguajes de programación y sus características básicas como variables, constantes, operadores y estructuras de control como secuencia, decisión e iteración.