0% encontró este documento útil (0 votos)
19 vistas8 páginas

04 - Paradigmas de Programacion

Los paradigmas de programación son enfoques que estructuran y desarrollan programas, cada uno con sus ventajas y desventajas. Se clasifican en varios tipos, como imperativo, declarativo, orientado a objetos y reactivo, cada uno con características específicas que se adaptan a diferentes problemas. Estos paradigmas guían a los programadores en la expresión de soluciones, definiendo principios y prácticas para la construcción de software.

Cargado por

ajimenezl
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas8 páginas

04 - Paradigmas de Programacion

Los paradigmas de programación son enfoques que estructuran y desarrollan programas, cada uno con sus ventajas y desventajas. Se clasifican en varios tipos, como imperativo, declarativo, orientado a objetos y reactivo, cada uno con características específicas que se adaptan a diferentes problemas. Estos paradigmas guían a los programadores en la expresión de soluciones, definiendo principios y prácticas para la construcción de software.

Cargado por

ajimenezl
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Paradigmas de

Programación

Unidad I: Conceptos fundamentales y


clasificación de paradigmas de programación
Introducción a
los Paradigmas
de Programación
• Los paradigmas de
programación son
enfoques o estilos que
determinan cómo se
estructuran y desarrollan
los programas. Cada
paradigma ofrece
ventajas y desventajas,
adaptándose a diferentes
necesidades y tipos de
problemas.
Concepto de Paradigma
de Programación
• Un paradigma de programación es un
enfoque o estilo de programación que
proporciona una forma particular de
conceptualizar y estructurar el código. Los
paradigmas definen cómo los
programadores deben expresar las
soluciones a los problemas. Ejemplos
comunes incluyen: imperativo,
declarativo, orientado a objetos y
reactivo.
• Un paradigma de programación define el
estilo o la metodología para escribir
programas. Representa un conjunto de
principios, conceptos y prácticas que
guían la construcción de programas
informáticos.
Ventajas y Desventajas de los Paradigmas
• Cada paradigma tiene características únicas y
propias que lo hacen útil y adecuado para
ciertos problemas, y en determinados
contextos:

• Ventajas:
– Facilitan el enfoque en problemas
específicos.
– Mejoran la mantenibilidad del código.
– Facilitan la organización del código.
– Permiten reutilización y modularidad.
– Adaptados a distintos tipos de tareas.

• Desventajas:
– Pueden limitar la flexibilidad cuando se
intenta aplicar un paradigma inapropiado.
– Algunos paradigmas tienen mayor curva
de aprendizaje, lo que significa que
pueden ser complejos de aprender.
– No siempre son eficientes para todas las
aplicaciones.
Paradigma Imperativo
• El paradigma imperativo se enfoca
en describir cómo se realizan las
tareas mediante instrucciones claras
y detalladas
– Ejemplos: C, C++, Java, Python
(estructurado)

• Sub-Paradigmas:
– Programación Estructurada:
Uso de bloques y de estructuras
de control (if, for, while).
– Programación Procedimental:
División en procedimientos o
funciones.
– Programación Modular:
División en módulos
independientes.
Paradigma
Declarativo
• El paradigma declarativo se enfoca
en el resultado deseado en lugar de
los pasos específicos para lograrlo.
• El paradigma declarativo describe
el 'qué' se desea obtener en lugar
del 'cómo' obtenerlo.
– Ejemplos: SQL (consultas),
Prolog (lógica)
• Sub-Paradigmas:
– Programación Lógica: Uso
basado en reglas y hechos
(Prolog).
– Programación Funcional: Uso
de funciones puras, evitación de
estados (Haskell, Lisp).
• La POO organiza el software en objetos
que contienen datos y métodos. Se centra
en el uso de objetos que contienen
atributos únicos pero también heredables
y métodos o acciones del objeto.
• Características:
– Abstracción: Ocultar detalles internos.
– Encapsulamiento: Proteger datos.
Programación – Herencia: Reutilización de código.
– Polimorfismo: Uso de múltiples
Orientada a formas.
• Conceptos Clave:
Objetos (POO) – Clases y Objetos: Plantillas y sus
instancias.
– Encapsulamiento: Protección de
datos.
– Herencia: Reutilización de código
mediante clases derivadas.
– Polimorfismo: Uso de métodos
comunes con distintas
implementaciones.
• Ejemplos: Java, C#, Python.
• Este paradigma responde enfocado en
la respuesta a eventos o cambios en el
entorno.
• Características:
– Asincronía: Procesamiento
concurrente para mejorar la
Programación experiencia del usuario, lo que
Reactiva o por permite el manejo asincrónico de
eventos.
Eventos – Event Handling: Respuesta a
eventos del usuario. Respuesta en
tiempo real.
• Ejemplos: JavaScript (Event-Driven) -
JavaScript en aplicaciones web
interactivas-, RxJava.

También podría gustarte