• 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/16

Click para voltear

16 Cartas en este set

  • Frente
  • Atrás
¿que es la programación funcional?
es un “paradigma de programación”. Esto quiere decir que es una forma de pensar en cómo se organiza un programa basado en una serie de principios
¿cual es su utilidad?
la utilidad de una programación funcional está basada en evitar que una operación sea variable
¿cuales son las características principales de la programación funcional?
* Uso de Funciones Puras (dados los mismos inputs
siempre retorna lo mismo, y sin efectos secundarios)
* Composición de Funciones
* Evitar el estado compartido
* Evitar estado cambiante (inmutabilidad)
Primera Clase y Orden Superior
Primera Clase: es un término informático que describe las entidades del lenguaje de programación que no tienen ninguna restricción de su utilización.

Orden Superior: describe un concepto matemático de funciones que operan sobre otras funciones.
Puras
no tienen efectos secundarios. Esto significa que las funciones puras tienen varias propiedades útiles, muchas de las cuales pueden ser utilizadas para optimizar el código.
Recursividad
Las funciones recursivas se invocan a sí mismas, permitiendo que una operación se realice una y otra vez hasta alcanzar el caso base
Evaluación Estricta
la evaluación de cualquier término que contenga un sub-término fallido hará que este sea de por sí fallido.
Evaluación no Estricta
el tamaño de la función devolverá un valor de 4 ya que evaluar esto no afectará al estar evaluando los que componen la lista.
Tipos de Sistemas
* char
* true o false
* bool
* integer
* float
Programación Funcional y no Funcional
Es posible utilizar un estilo de programación funcional en lenguajes que tradicionalmente no se consideran lenguajes funcionales.
Ventajas de la Programación Funcional
* Tiende a ser más conciso y expresivo.
* Más predecible.
* Se presta a la paralelización y la computación distribuida.
* Se presta a los paradigmas asincrónicos y dirigidos por eventos.
* JavaScript, como lenguaje, tiene una naturaleza más funcional que imperativa.
Desventajas de la Programación Funcional
* Puede ser un poco desconcertante.
* Puede requerir más recursos al estar menos orientado a la máquina y más al humano.
* Es menos común, y por ende hay menos información.
*
¿Cuales son los Lenguajes Funcionales?
Haskell.
Miranda.
R.
Lisp.
Scala.
Scheme.
ML.
Erlang.
Uso en la actualidad
* La programación funcional es más popular en el ámbito académico que en ámbitos industriales.
* Erlang, el cual fue desarrollado para poner en práctica sistemas de tolerancia a fallos en las telecomunicaciones
Diagrama Representativo
Ejemplo de Programación Funcional
procedure MCD(u,v:integer):integer;
begin
if (v=0) then return u
else
return MCD(v,u mod v);
end; {MCD}