Está en la página 1de 13

La Programación

Lógica y Funcional
Andoni Israel Bautista Hernández
Ángel Isaac Cides Fuentes
Marco Antonio Romero Andrade
Introducción

Programación Lógica

La programación lógica se basa en reglas de inferencia


lógica y resolución de problemas a través de la definición de
relaciones lógicas.
Las características principales
Declarativa: Se centra en qué se quiere hacer en lugar de cómo
hacerlo.
Reglas y Hechos: Se definen reglas y hechos que modelan las
relaciones entre los datos.
Inferencia Lógica: Se utiliza la inferencia lógica para deducir
conclusiones de las reglas y hechos definidos.

Programación
Lógica
Introducción

Programación Lógica

La programación lógica se basa en reglas de


inferencia lógica y resolución de problemas a través
de la definición de relaciones lógicas.
Programación Lógica
VENTAJAS DESVENTAJAS
1. Buena para resolver problemas
1. Ineficiente para algunos tipos de
complejos de búsqueda y
algoritmos, especialmente
optimización.
aquellos que necesitan estructuras
2. Facilita la representación de
de datos complejas.
conocimiento y relaciones.
2. La ejecución puede ser difícil de
3. Proporciona un alto nivel de
entender debido a la lógica
abstracción.
implícita.
Áreas
Aplicadas
1. Sistemas expertos.
2. Procesamiento de
lenguaje natural.
3. Inteligencia artificial.
La programación funcional se basa en el
concepto de funciones matemáticas puras y
evita el estado mutable y los efectos
secundarios. Ejemplos de lenguajes
funcionales son Haskell, Lisp y Erlang.

Programación Funcional
Sus características principales son:

Funciones Puras Inmutabilidad Recursión


Las funciones no tienen Los datos son inmutables, lo Se fomenta el uso de la
efectos secundarios y que significa que no pueden recursión en lugar de
siempre producen el mismo cambiar después de ser iteraciones.
resultado para los mismos creados.
argumentos.
Ventajas y Desventajas

Ventajas Desventajas
1. Proporciona un código más I. Curva de aprendizaje
conciso y expresivo. pronunciada para
2. Facilita el razonamiento programadores
sobre el código y la acostumbrados a
depuración. paradigmas imperativos.
3. Promueve la modularidad y II. No siempre es eficiente en
la reutilización del código. términos de rendimiento.
Áreas Aplicadas
Procesamiento de datos y análisis.

Desarrollo web (en particular, frameworks como


React.js).

Computación distribuida y concurrente.


Cómo pueden estar juntas
La Programación Lógica y Funcional.

● Integración de lenguajes: Algunos lenguajes como


Haskell tienen características que permiten la
programación lógica.
● Enfoque Híbrido: Algunos problemas pueden
resolverse de manera más eficiente combinando
ambos paradigmas, utilizando la programación
lógica para modelar relaciones y la funcional para
procesamiento de datos.
● Librerías y Frameworks: Existen librerías y
frameworks que permiten la integración de técnicas
de programación lógica y funcional en un mismo
proyecto.
Conclusión
La programación lógica y funcional presenta dos enfoques distintos,
para la resolución de problemas en programación. La lógica se basa en
reglas de inferencia y relaciones. Mientras que la funcional se centra en
funciones matemáticas puras y datos inmutables. Ambos paradigmas
comparten la característica de proporcionar un alto nivel de abstracción.
Gracias por su
atención!
Nosotros fuimos
Andoni Israel
Ángel Isaac
Marco Antonio

CREDITS: This presentation template was created by Slidesgo, including


icons by Flaticon, and infographics & images by Freepik

También podría gustarte