Está en la página 1de 8

S.E.P.

TECNOLÓGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO DE TUXTEPEC


 
PROGRAMACIÓN LÓGICA FUNCIONAL
TEMA I: CONCEPTOS FUNDAMENTALES
ACTIVIDAD:
PROGRAMACIÓN FUNCIONAL Y PROGRAMACIÓN DECLARATIVA

PRESENTAN:
BURGOS PARRA LUIS OMAR
CEO CORTÉS RODOLFO DE JESÚS
GARCÍA ROBLERO FABIÁN
GUIZAR ORTIZ CESAR
LÓPEZ DELGADO JOSÉ ANDRES
MONTES PRIETO ANGELA
SANTOS BARRIOS DANIELA
DOCENTE:
M.S.C. GUADALUPE RAMÍREZ VÁZQUEZ
 
CARRERA:
INGENIERÍA EN SISTEMAS COMPUTACIONALES

DEPARTAMENTO:
SISTEMAS Y COMPUTACIÓN
FEBRERO 2022
Programació
n funcional
¿Qué es la programación funcional?
La programación funcional define un programa
como una función matemática que convierte
Ventajas
unas entradas en unas salidas, sin ningún Fácil de combinar con la programación imperativa y
estado interno y ningún efecto lateral. orientada a objetos.
Características El código se puede testear fácilmente.
● Programación declarativa.
● Recursión. Código más preciso y más corto.
● Funciones como tipos de datos primitivos.
● La programación funcional ofrece un alto
Desventajas
grado de abstracción. Los datos (por ejemplo, las variables) no se pueden
modificar.
No se recomienda para conexiones a bases de datos
Lenguajes de programación y servidores.
Java, PHP, Ruby, Python, Elixir, Kotling, No es adecuado para muchas recursiones de la
Haskell, Erlang misma pila.

3
Ejempl
Ejemplo usando una forma común o aleatoria
(que se nos ocurra).
os Utilizando funciones

4
Programació
n declarativa
¿Qué es la programación declarativa?
La programación lógica, junto con la funcional,
forma parte de lo que se conoce como
Ventajas
programación declarativa. Es un paradigma de Código más corto y eficiente.
programación, un estilo de construcción de la
Optimización sencilla, ya que la ejecución se
estructura y los elementos de los programas gestiona mediante un algoritmo.
informáticos, que expresa la lógica de un cálculo
sin describir su flujo de control. Es posible el mantenimiento independiente del
Características desarrollo de la aplicación.
● No existe la asignación ni el cambio de
estado en un programa.
Desventajas
● Las variables son identificadores de valores Las características de casos de aplicación
que no cambian en toda la evaluación. individuales se pueden considerar en la
● Sólo existen valores y expresiones programación, pero únicamente de forma compleja.
matemáticas que devuelven nuevos valores a
En parte, difícil de comprender para personas ajenas.
partir de los declarados.
Basado en una forma de pensar no habitual en las
Lenguajes de programación personas (estado de solución).
Prolog, Lisp, Haskell, Miranda, SQL, Erlang
6
Ejempl
Lenguajes como SQL soportan otra manera os Supongamos un caso sencillo de un programa que
de programar llamada Programación suma los números del 1 al 100. Una posible
Declarativa. solución procedural podría ser un programa
similar al siguiente:
Con ésta forma DECLARATIVA,
especificamos lo que queremos obtener o
hacer en lugar de cómo:

Una solución declarativa podría ser:


Si SQL fuese en español escribiríamos algo
como:

7
Fuentes consultadas
Cifuentes, D., & Zaldua, A. (2017). Programación funcional. Paradigmas de programación UNAL. http://
ferestrepoca.github.io/paradigmas-de-programacion/progfun/funcional_teoria/concepts.html

Departamento de Ciencia de la Computación e Inteligencia Artificial. (2011). El paradigma funcional. Universidad de Alicante. http://
www.dccia.ua.es/dccia/inf/asignaturas/LPP/2010-2011/clases-domingo/sesion5.html

Facultad Regional La Plata. (2012, 6 diciembre). Programación declarativa [Diapositivas]. Universidad Tecnológica Nacional. http://
www.frlp.utn.edu.ar/materias/paradigmas/tutorialProgDeclarativa.pdf

García Pérez, E. I. (2019, 10 abril). ¿Qué es la programación funcional? CódigoFacilito. https://


codigofacilito.com/articulos/programacion-funcional

IONOS Inc. (2020a, febrero 11). Programación funcional: Ideal para algoritmos. IONOS Digitalguide.
https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/programacion-funcional/

IONOS Inc. (2020b, febrero 24). Programación declarativa: Cuando el qué es más importante que el cómo. IONOS Digitalguide.
https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/programacion-declarativa/

Milano, G. (2009, 20 mayo). Programación declarativa. SG Buzz. https://sg.com.mx/revista/24/programacion-declarativa

También podría gustarte