0% encontró este documento útil (0 votos)
45 vistas23 páginas

Introducción a la Programación Funcional

El documento presenta una introducción a la programación funcional como paradigma de programación. Explica que en programación funcional, un programa es un conjunto de funciones matemáticas que convierten entradas en salidas sin estado interno ni efectos laterales. También describe brevemente otros paradigmas como la programación imperativa, estructurada, modular y declarativa.
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 PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
45 vistas23 páginas

Introducción a la Programación Funcional

El documento presenta una introducción a la programación funcional como paradigma de programación. Explica que en programación funcional, un programa es un conjunto de funciones matemáticas que convierten entradas en salidas sin estado interno ni efectos laterales. También describe brevemente otros paradigmas como la programación imperativa, estructurada, modular y declarativa.
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 PPTX, PDF, TXT o lee en línea desde Scribd

Programación

funcional
Introducción
Los lenguajes de programación comunes suelen permitir diferentes paradigmas de programación.
Dentro de estos, se hace una distinción aproximada entre los paradigmas de
programación declarativa y de programación imperativa. Simplificando mucho, estos paradigmas
constituyen los métodos fundamentales de programación

2
Programación funcional
En programación funcional un programa es un conjunto de funciones matemáticas que convierten
unas entradas en unas salidas, sin ningún estado interno y ningún efecto lateral.

La programación funcional no es más que un paradigma de programación, es decir, es una forma


en la cual podemos resolver diferentes problemáticas.

3
Los paradigmas de programación son los principios fundamentales de la programación de
software. Lo más fácil es planteárselos como estilos de programación fundamentalmente
diferenciados que, en consecuencia, generan códigos software que están estructurados de forma
distinta.

4
Programación estructurada
El enfoque estructurado de programación constituye una forma simplificada de programación
imperativa. La principal modificación del principio básico radica en que, en lugar de instrucciones
de salto absolutas (instrucciones que provocan que el procesamiento no continúe con la siguiente
instrucción, sino en otro lugar) este paradigma de programación de software prevé el uso de
bucles y estructuras de control. Un ejemplo de ello es el uso de “do...while” para realizar una
instrucción de forma automática siempre que se dé una determinada condición (al menos una vez).

5
Programación procedimental
El paradigma de programación procedimental amplía el enfoque imperativo con la posibilidad de
desglosar algoritmos en porciones manejables. Estos se denominan como procedimientos,
dependiendo del lenguaje de programación, o también como subprogramas, rutinas o funciones.
El sentido y el propósito de esta distribución es hacer que el código de programa sea más claro y
evitar las repeticiones innecesarias de código. Mediante la abstracción de los algoritmos, el
paradigma de software procedimental representa un paso decisivo desde los lenguajes
ensambladores simples hasta los lenguajes estándar complejos.

6
Programación modular
La programación modular también se clasifica como un subtipo del paradigma de programación
imperativo. En principio, es muy similar al enfoque procedimental, o más bien lo adapta a los
requerimientos de proyectos de software mayores y más amplios. En este sentido, el código fuente
se divide específicamente en bloques parciales lógicos independientes los unos de los otros para
proporcionar más transparencia y facilitar el proceso de debugging (resolución de errores). Los
bloques parciales individuales, denominados módulos, se pueden probar por separado antes de
vincularlos posteriormente a una aplicación conjunta.

7
Programación declarativa: paradigmas de
software del pasado más reciente
De forma paralela a la evolución continuada del hardware y el software, con el enfoque
declarativo se desarrolló un paradigma alternativo para la programación de código. El principio
fundamental de la programación declarativa radica en la descripción del resultado final que se
busca. Por lo tanto, en primera línea se encuentra el “qué” del resultado y no el “cómo” de los
pasos que llevan a la solución, como es el caso en la programación imperativa. Esto provoca que
el código de la programación declarativa sea más difícil de comprender debido al alto grado de
abstracción, aunque resulta muy corto y preciso.

8
Dentro de los subtipos del paradigma de programación declarativa, existen más diferencias que
dentro del estilo imperativo. Asimismo, su definición y clasificación no es siempre exacta. Los
dos enfoques más importantes del paradigma de programación declarativa son la programación
funcional y la lógica.

9
Programación funcional
Las funciones existen en cualquier lenguaje de programación estándar. Sin embargo, los
enfoques funcionales del desarrollo de software cuentan con funciones de una clase especial:

Un programa de programación funcional consta de llamadas de función concatenadas en las que


cada parte del programa se interpreta como una función. En este sentido, las funciones dentro de
la programación funcional pueden adoptar distintas “estructuras”. Por ejemplo, se
pueden vincular entre sí como datos o se pueden utilizar en forma de parámetros. Asimismo,
se pueden utilizar como resultados de función. En contraposición, el paradigma se ocupa de que
no haya asignaciones independientes de valores.

10
Programación lógica
El paradigma de software lógico, denominado también como programación predicativa, se basa
en la lógica matemática. En lugar de una sucesión de instrucciones, un software programado
según este principio contiene un conjunto de principios que se pueden entender como una
recopilación de hechos y suposiciones. Todas las solicitudes al programa se procesan de forma
que el intérprete recurre a estos principios y les aplica reglas definidas previamente para
alcanzar el resultado deseado.

11
12
Comparativa de los paradigmas de
programación

13
Ejemplo:

En este ejemplo, la problemática es conocer la cantidad de elementos en la lista mayores a 10.

14
15
16
Lenguajes de PF
Actualmente contamos con una gran cantidad de lenguajes en donde podemos hacer uso de la
programación funcional, por ejemplo :

● Java

● PHP

● Ruby

● Python

● Elixir

● Kotling

● Haskell
17
● Erlang
Conclusión

La programación funcional nos permitirá desarrollar software mucho más legible y fácil de
testear, nos concentramos en qué estamos haciendo y no en cómo se esta haciendo.

18
Práctica

19
Elegir un lenguaje de programación de la diapositiva 17, y realizar 3 ejemplo de PF. Realizar
reporte de practica e incluir un video corto donde expliquen el funcionamiento de los ejercicios.

20
Investigación

21
Realizar una investigación sobre tipos de datos y funciones en un LPF.

22
Examen

23

También podría gustarte