Programación 01 - Introducción a la Programación Software

16/9/2025 3 min.
BlogDocencia
Image noticia

El primer tema del módulo de Programación se centra en sentar las bases teóricas y prácticas del desarrollo de software. Va más allá de escribir código para introducir los conceptos esenciales que todo programador debe dominar. Ahondaremos como pasar de algo tan abstracto como una idea o un problema a una solución concreta y funcional mediante la programación y lsa bases iniciales de un lenguaje de programación.

# UD1 - Introducción a la Programación Software

La unidad comienza definiendo qué es programar: el proceso de crear software, que abarca desde la concepción de una idea hasta su implementación. Un elemento central es el algoritmo, una serie de pasos claros y ordenados para resolver un problema de forma genérica e independiente de cualquier lenguaje. Se exploran las características esenciales de los algoritmos, como ser finitos, precisos y definidos, y se resalta la diferencia fundamental entre un algoritmo (la idea) y un programa (la implementación en un lenguaje específico).

Fundamentos de la Programación y Algoritmos La unidad comienza definiendo qué es programar: el proceso de crear software, que abarca desde la concepción de una idea hasta su implementación. Un elemento central es el algoritmo, una serie de pasos claros y ordenados para resolver un problema de forma genérica e independiente de cualquier lenguaje. Se exploran las características esenciales de los algoritmos, como ser finitos, precisos y definidos, y se resalta la diferencia fundamental entre un algoritmo (la idea) y un programa (la implementación en un lenguaje específico).

Lenguajes y Paradigmas de Programación La segunda parte del resumen se enfoca en los lenguajes de programación. Se detallan los conceptos fundamentales de un lenguaje (léxico, sintaxis y semántica) y se hace un recorrido por los principales paradigmas de programación, como la programación imperativa, orientada a objetos (POO), declarativa y funcional. El documento también clasifica los lenguajes según su nivel de abstracción (bajo, medio y alto nivel), su mecanismo de traducción (compilados, interpretados y mixtos) y su sistema de tipado (fuerte, débil, estático y dinámico).

Elementos Fundamentales Finalmente, la unidad introduce los elementos básicos de cualquier programa, como la estructura (Main()), las reglas de sintaxis, los tipos de datos (int, decimal, string, bool), las variables, las constantes y los literales. Estos conceptos son cruciales para empezar a escribir código de forma estructurada y legible.

Puedes ver un resumen en video de este tema en el canal del profesor y encontrar todo el material en su repositorio de GitHub:

El podcast del tema en el siguiente enlace:

Link al repositorio del módulo: https://github.com/joseluisgs/Programacion-01-2025-2026 (opens new window)