Logo FPCode

Introducción a la programación

Conceptos básicos sobre datos, algoritmos, lenguajes de programación y entornos de desarrollo.

La programación es una de las habilidades fundamentales en el ámbito de la informática. Su comprensión permite diseñar soluciones automáticas a problemas reales, estructurando datos y órdenes que un ordenador pueda entender y ejecutar. En esta introducción abordaremos los conceptos básicos que sustentan la programación: qué son los datos, qué papel juegan los algoritmos, cómo se estructuran los programas, qué paradigmas de programación existen, qué lenguajes se utilizan y cómo afectan los errores al desarrollo y la calidad del software.

  1. Datos, algoritmos y programas
  2. Paradigmas de programación
  3. Lenguajes de programación
  4. Herramientas y entornos para el desarrollo de programas
  5. Errores y calidad de los programas

Los datos son la materia prima de la informática. Representan información codificada que puede ser procesada por una máquina. Los algoritmos son secuencias finitas y ordenadas de pasos que transforman datos de entrada en resultados deseados. Un programa es la codificación concreta de un algoritmo usando un lenguaje de programación, que puede ser ejecutado por un ordenador.

Por ejemplo, un algoritmo para sumar dos números puede ser representado en diferentes lenguajes, pero el concepto lógico de “sumar” permanece constante.


Los paradigmas de programación son enfoques o estilos que determinan cómo se estructura y organiza el código. Algunos de los más importantes son:

  • Imperativo: instrucciones paso a paso (ej. C, Python).
  • Orientado a objetos: organización en clases y objetos (ej. Java, C++).
  • Funcional: funciones puras, sin estado compartido (ej. Haskell, Elixir).
  • Lógico: basada en reglas lógicas (ej. Prolog).

Cada paradigma tiene ventajas y es más adecuado según el tipo de problema a resolver.


Un lenguaje de programación es un conjunto de símbolos, reglas sintácticas y semánticas que permite a los programadores expresar algoritmos de forma comprensible por un ordenador. Existen lenguajes de:

  • Bajo nivel: muy cercanos al lenguaje máquina (ensamblador).
  • Alto nivel: más abstractos y legibles (Python, Java, JavaScript).
  • Lenguajes compilados: el código fuente se traduce a código máquina (C, Go).
  • Lenguajes interpretados: se ejecutan directamente por un intérprete (Python, PHP).

4. Herramientas y entornos para el desarrollo de programas

Sección titulada «4. Herramientas y entornos para el desarrollo de programas»

Para escribir, probar y depurar programas, se utilizan herramientas como:

  • Editores de texto: VS Code, Sublime Text, Atom.
  • Entornos de desarrollo integrados (IDEs): Eclipse, IntelliJ, NetBeans.
  • Sistemas de control de versiones: Git, SVN.
  • Depuradores: herramientas para identificar y corregir errores en tiempo de ejecución.
  • Gestores de paquetes: npm, pip, Maven.

Estas herramientas mejoran la productividad y calidad del desarrollo.


Los programas pueden contener errores o bugs. Se clasifican en:

  • Errores de sintaxis: violación de las reglas del lenguaje.
  • Errores de ejecución: ocurren durante la ejecución (división por cero, acceso a null).
  • Errores lógicos: el programa se ejecuta sin fallos, pero no resuelve el problema correctamente.

La calidad del software depende de la corrección, eficiencia, mantenibilidad y documentación del programa. La prueba sistemática y el uso de buenas prácticas ayudan a mejorar la calidad final.