• Barajar
    Activar
    Desactivar
  • Alphabetizar
    Activar
    Desactivar
  • Frente Primero
    Activar
    Desactivar
  • Ambos lados
    Activar
    Desactivar
  • Leer
    Activar
    Desactivar
Leyendo...
Frente

Cómo estudiar sus tarjetas

Teclas de Derecha/Izquierda: Navegar entre tarjetas.tecla derechatecla izquierda

Teclas Arriba/Abajo: Colvea la carta entre frente y dorso.tecla abajotecla arriba

Tecla H: Muestra pista (3er lado).tecla h

Tecla N: Lea el texto en voz.tecla n

image

Boton play

image

Boton play

image

Progreso

1/14

Click para voltear

14 Cartas en este set

  • Frente
  • Atrás
¿Qué es la programación funcional?
Los programas se construyen mediante la composición de funciones, la cual describe una relación entre una entrada y una salida y donde el concepto de estado o variable se elimina completamente.
¿Cuál es su utilidad?
Los lenguajes habituales se basan en una serie de pasos . Por el contrario, un enfoque funcional modela el problema como un conjunto de funciones, lo que permite entre otras ventajas sólo evalúan lo que les es requerido en cada momento y hacer una ejecución más eficiente.
¿Cuáles son las características principales de la programación funcional?
-Transparencia referencial.
-Evaluación perezosa.
-Recursión.
-Legibilidad, flexibilidad.
-Facilidad para las pruebas y la depuración.
Funciones de primera clase
Cuando las funciones son tratadas como cualquier otra variable. Por ejemplo, puede ser pasada como argumento a otras funciones, puede ser retornada por otra función y puede ser asignada a una variable.
Funciones de orden superior
Una función es de orden superior si toma una función como argumento o devuelve una función como resultado.
Funciones Puras
Operan utilizando solo los parámetros de entrada sin recurrir a ningún otro elemento fuera de ellas y no tiene ningún efecto fuera de la función.
Funciones recursivas
Son aquellas que se invocan a si mismas en algún momento de su ejecución.
Evaluación estricta o impaciente.
Realiza las funciones o procesos paso por paso para llegar a la solución o termino por lo cuales muy tardada.
Evaluación perezosa o no estricta.
No hay garantía de que el código sea ejecutado en orden (o que siquiera sea ejecutado), pues solo ejecuta el código cuando es requerido y hace solo lo preciso.
Programación funcional y no funcional
La programación funcional se ha creado explícitamente para permitir un enfoquefuncional de la resolución de problemas. La programación funcional es una forma de programación declarativa. Por el contrario, la mayoría de lenguajes más populares, tienen un enfoque imperativo permite al desarrollador escribir código que describe detalladamente los pasos que el equipo debe realizar para cumplir el objetivo. A veces también se denomina programación algorítmica.
Ventajas y desventajas de la programación funcional
Ventajas:
-Mayor legibilidad y facilidad de mantenimiento.
-Desarrollo reiterativo más sencillo.
-Pruebas y depuraciones más sencillas.
Desventajas:
-Mayor dificultad inicial.
-Falta de recursos.
Lenguajes Funcionales usos y aplicaciones en la actualidad
Haskell
Erlang/Elixir
Scala
Clojure
F#
Javascript
Diagrama representativo de la programación funcional
Ejemplo
Inicio();

inicio(){
a= Dame un numero;
b= Dame otro numero;
suma=Suma(a,b);
print("La suma es") + suma;
}

Suma(a,b){
suma = a + b;
return suma;
}