Tema 1

Tema 1 – Introducción a la Programación
Introducción a la Programación

1. Algoritmo y Programa

Un algoritmo es un conjunto ordenado y finito de pasos o instrucciones que permiten resolver un problema o realizar una tarea. Un programa es la implementación de uno o varios algoritmos mediante un lenguaje de programación para ser ejecutado por un ordenador.

2. Características de un Programa

Un programa debe ser:

  • Correcto: debe resolver el problema planteado.
  • Eficiente: debe optimizar el uso de recursos (memoria, tiempo de ejecución).
  • Legible: debe estar bien estructurado y ser entendible para otros programadores.
  • Mantenible: debe ser fácil de modificar o ampliar en el futuro.

3. Lenguajes de Programación

Son herramientas que permiten expresar algoritmos de manera que un ordenador pueda interpretarlos y ejecutarlos. Cada lenguaje tiene su propia sintaxis y normas. Ejemplos: Java, Python, C++, JavaScript.

4. Clasificación de los Lenguajes de Programación

Se pueden clasificar de varias formas:

  • Según su nivel:
    • Lenguajes de bajo nivel: cercanos al lenguaje máquina (Assembly).
    • Lenguajes de alto nivel: más cercanos al lenguaje humano (Java, Python).
  • Según el paradigma:
    • Imperativos: describen cómo realizar las tareas (C, Java).
    • Declarativos: describen qué se desea obtener (SQL, Prolog).
    • Orientados a objetos: organizan el código en objetos (Java, C++).
    • Funcionales: basados en funciones matemáticas (Haskell, Scala).

5. Código

El código es el conjunto de instrucciones escritas en un lenguaje de programación. Es el vehículo mediante el cual los algoritmos se transforman en programas ejecutables.

6. Palabras Reservadas

Son aquellas palabras que el propio lenguaje de programación utiliza con un significado especial. No se pueden utilizar para nombrar variables, métodos o clases. En Java, algunos ejemplos son: class, public, if, else, while.

7. Pseudocódigo

El pseudocódigo es una herramienta para diseñar algoritmos utilizando un lenguaje informal, similar al lenguaje natural, pero estructurado de forma lógica. Ayuda a planificar el flujo de un programa antes de escribir el código definitivo.

8. Preparando el Entorno de Trabajo

Para comenzar a programar en Java, necesitaremos un entorno de desarrollo integrado (IDE). Vamos a trabajar con NetBeans, uno de los entornos más completos y amigables para Java.

  • Descarga NetBeans desde su sitio oficial: netbeans.apache.org.
  • Instala NetBeans siguiendo el asistente de instalación.
  • Una vez instalado, abre NetBeans y crea tu primer proyecto Java.