Este documento presenta los fundamentos de programación en lenguaje C. Explica conceptos clave como sistemas, programas, algoritmos y metodologías de programación. Define los elementos de un sistema como entrada, salida, proceso y retroalimentación. Describe diferentes notaciones para representar algoritmos como diagramas de flujo y pseudocódigo. Finalmente, compara versiones del lenguaje C como C estándar, C++, Visual C++ y C#.