Вы находитесь на странице: 1из 2

TECNOLÓGICO NACIONAL DE MÉXICO

Instituto Tecnológico de Pinotepa

INSTITUTO TECNOLÓGICO DE PINOTEPA

CARRERA:
INGENIERÍA EN SISTEMAS COMPUTACIONALES

ASIGNATURA:
PROGRAMACIÓN LÓGICA Y FUNCIONAL

TEMA:
CUADRO COMPARTIVO ENTRE PROGRAMACIÓN LÓGICA Y PROGRAMACIÓN
FUNCIONAL

NOMBRE DEL INSTRUCTOR:


MARTHA LOURDES RUIZ NICOLÁS

NOMBRE:
BRAYAN JOEL ROSAS TELLO

STGO. PINOTEPA NACIONAL OAXACA 09 DE OCTUBRE DE 2018

km.26 carretera Pinotepa Nacional-Acapulco, San José Estancia Grande, Jamiltepec, Oaxaca. Apartado Postal 26.
Pinotepa Nacional, Oaxaca. C.P.71600 Teléfonos: 01-954 54-3 53 05, 54 3 53 06 y 54 3 52 87

www.itp.edu.mx
PROGRAMACIÓN LÓGICA VS PROGRAMACIÓN
FUNCIONAL

La programación funcional es un paradigma de programación que basa su uso en funciones de


carácter matemático, mientras que la programación lógica es un paradigma de programación que se basa
en el uso de predicados de corte matemático o de relación entre elementos.
Ambos pertenecen al mismo paradigma de programación declarativa y comparten características
similares como son:
1. No tienen asignación destructiva
2. No se especifica cómo encontrar la solución
3. Tiene mecanismos internos de control
4. Tiene legibilidad de código
5. Tiene concisión de código
6. Tienen recursividad
7. Entre otras.
Para poder entender mejor la diferencia entre la programación lógica y la funcional, debemos
analizar ventajas y desventajas de ambos

Programación Programación
Lógica Funcional
1. Puede mejorarse la eficiencia mo- 1. Ausencia de efectos colaterales.
dificando el componente de control 2. Proceso de depuración menos pro-
sin tener que modificar la lógica del blemático.
Ventajas algoritmo. 3. Pruebas de unidades más confía-
2. Relaciones multipropósito. bles.
3. Simplicidad 4. Mayor facilidad para la ejecución
4. Generación rápida de prototipos e concurrente.
ideas complejas.
5. Sencillez en la implementación de
estructuras complejas.
6. Potencia.
1. Altamente ineficiente. 1. No tienen portabilidad.
Desventajas 2. Pocas áreas de aplicación. 2. Pocas librerías.
3. No existen herramientas de depura- 3. Pocas interfaces con otros lengua-
ción efectivas. jes de programación.
4. En problemas reales, es poco uti- 4. Pocas herramientas de depura-
lizado. ción.
5. Si el programa no contiene sufi-
ciente información para contestar
una consulta responde false.