Want to create interactive content? It’s easy in Genially!

Get started free

UNISA-ISC0524-P4

Luis Lescieur

Created on September 23, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Geniaflix Presentation

Vintage Mosaic Presentation

Shadow Presentation

Newspaper Presentation

Zen Presentation

Audio tutorial

Pechakucha Presentation

Transcript

Paradigmas de programación

Iniciar

Introducción

En el mundo de la programación, existen diferentes formas de pensar y resolver problemas. A estas formas se les llama paradigmas de programación. Cada paradigma propone un estilo distinto de estructurar el código y abordar los retos de software, desde instrucciones secuenciales simples hasta modelos complejos basados en objetos, funciones o reglas. Comprender los paradigmas permite al programador elegir la mejor herramienta para cada necesidad y desarrollar aplicaciones más eficientes y mantenibles.

¿Qué son los paradigmas de programación?

Un paradigma de programación es un modelo conceptual que define la forma en que se organiza y construye un programa.

Influye en la manera de escribir y mantener el código.

Establece cómo se piensa la solución.

Define las estructuras que se utilizan.

En Java, aunque el principal paradigma es el orientado a objetos, también es posible aplicar otros como el imperativo y el funcional.

Paradigma o Estilo de Desarrollo

Paradigma Imperativo (Procedimental)

Se basa en dar instrucciones paso a paso para lograr un resultado.

Ejemplo:

public class Imperativo { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { System.out.println("Número: " + i); } } }

Aquí se indica explícitamente cómo recorrer y mostrar los números.

Paradigma Orientado a Objetos (POO)

Organiza el programa en clases y objetos con atributos y métodos.

Ejemplo

class Alumno { String nombre; int edad; Alumno(String nombre, int edad) { this.nombre = nombre; this.edad = edad; } void mostrarInfo() { System.out.println("Alumno: " + nombre + ", Edad: " + edad); } } public class Principal { public static void main(String[] args) { Alumno a1 = new Alumno("Ana", 20); a1.mostrarInfo(); } }

Se modela un objeto Alumno con atributos y métodos propios.

Paradigma Funcional

Se centra en el uso de funciones y evita modificar el estado.

Ejemplo en Java (usando expresiones lambda):

import java.util.Arrays; public class Funcional { public static void main(String[] args) { Arrays.asList(1, 2, 3, 4, 5) .stream() .map(n -> n * 2) .forEach(System.out::println); } }

Se aplica una función para duplicar cada número de la lista sin usar bucles tradicionales.

Paradigma Declarativo

Describe qué se quiere hacer, no cómo. En Java no es tan puro, pero se aplica con Streams o con consultas a bases de datos.

Ejemplo en Java (Streams):

import java.util.List; public class Declarativo { public static void main(String[] args) { List<String> nombres = List.of("Ana", "Luis", "Pedro", "Lucía"); nombres.stream() .filter(n -> n.startsWith("L")) .forEach(System.out::println); } }

Se indica qué se desea (filtrar nombres que empiezan con "L"), sin detallar el cómo.

Aplicación de los Paradigmas

Imperativo

POO

Funcional

Declarativo

Usado en algoritmos simples y procesos paso a paso.

Ampliamente utilizado en Java para aplicaciones empresariales, móviles y de escritorio.

Útil en Java 8+ para procesamiento de datos, concurrencia y colecciones.

Aplicado en Streams y SQL con JDBC.

Un sistema bancario puede:

  • Modelar Cuentas y Clientes (POO).
  • Calcular intereses con funciones lambda (Funcional).
  • Usar SQL con JDBC (Declarativo) para gestionar datos en la BD.

Ejemplo combinado en Java:

Conclusión

Los paradigmas de programación representan diferentes maneras de pensar y resolver problemas en el desarrollo de software. Java, aunque nació como un lenguaje orientado a objetos, ha evolucionado para incluir características de otros paradigmas como el funcional y el declarativo, lo que lo convierte en un lenguaje versátil. Conocer estos estilos permite a los programadores ser más flexibles y elegir la estrategia más adecuada para cada tipo de aplicación.

Video

Para saber más... Te invito a ver el siguiente video

¡Felicidades!

Has concluido la lección

Referencias
  • Eckel, B. (2006). Thinking in Java (4th ed.). Prentice Hall.
  • Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.
  • Joyanes Aguilar, L. (2015). Fundamentos de programación: algoritmos, estructuras de datos y objetos. McGraw-Hill.
  • Oracle. (2024). The Java™ Tutorials. Oracle. Recuperado de https://docs.oracle.com/javase/tutorial/
  • Sebesta, R. W. (2012). Concepts of Programming Languages (10th ed.). Pearson.
  • Sestoft, P. (2017). Programming Language Concepts (2nd ed.). Springer.
  • Tucker, A., & Noonan, R. (2011). Programming Languages: Principles and Paradigms (2nd ed.). McGraw-Hill.