IM Tema 1: Introducción a la programación funcional
Tema 1: Introducción a la programación funcional
1. Funciones
2. Programación funcional
3. Rasgos característicos de Haskell
4. Antecedentes históricos
5. Presentación de Haskell
2 / 16
IM Tema 1: Introducción a la programación funcional
Funciones
Funciones en Haskell
En Haskell, una función es una aplicación que toma uno o más
argumentos y devuelve un valor.
En Haskell, las funciones se definen mediante ecuaciones
formadas por el nombre de la función, los nombres de los
argumentos y el cuerpo que especifica cómo se calcula el valor a
partir de los argumentos.
Ejemplo de definición de función en Haskell:
doble x = x + x
Ejemplo de evaluación:
doble 3
= 3 + 3
= 6
[def. de doble]
[def. de +]
3 / 16
IM Tema 1: Introducción a la programación funcional
Funciones
Funciones en Haskell
En Haskell, una función es una aplicación que toma uno o más
argumentos y devuelve un valor.
En Haskell, las funciones se definen mediante ecuaciones
formadas por el nombre de la función, los nombres de los
argumentos y el cuerpo que especifica cómo se calcula el valor a
partir de los argumentos.
Ejemplo de definición de función en Haskell:
doble x = x + x
Ejemplo de evaluación:
doble 3
= 3 + 3
= 6
[def. de doble]
[def. de +]
3 / 16
IM Tema 1: Introducción a la programación funcional
Funciones
Evaluaciones de funciones en Haskell
Ejemplo de evaluación anidada impaciente:
IM Tema 1: Introducción a la programación funcional
Programación funcional
Programación funcional y programación imperativa
La programación funcional es un estilo de programación cuyo
método básico de computación es la aplicación de funciones a
sus argumentos.
Un lenguaje de programación funcional es uno que soporta y
potencia el estilo funcional.
La programación imperativa es un estilo de programación en el
que los programas están formados por instrucciones que
especifican cómo se ha de calcular el resultado.
Ejemplo de problema para diferenciar los estilos de programación:
Sumar los n primeros números.
8 / 16
IM Tema 1: Introducción a la programación funcional
Programación funcional
Programación funcional y programación imperativa
La programación funcional es un estilo de programación cuyo
método básico de computación es la aplicación de funciones a
sus argumentos.
Un lenguaje de programación funcional es uno que soporta y
potencia el estilo funcional.
La programación imperativa es un estilo de programación en el
que los programas están formados por instrucciones que
especifican cómo se ha de calcular el resultado.
Ejemplo de problema para diferenciar los estilos de programación:
Sumar los n primeros números.
8 / 16
IM Tema 1: Introducción a la programación funcional
Programación funcional
Programación funcional y programación imperativa
La programación funcional es un estilo de programación cuyo
método básico de computación es la aplicación de funciones a
sus argumentos.
Un lenguaje de programación funcional es uno que soporta y
potencia el estilo funcional.
La programación imperativa es un estilo de programación en el
que los programas están formados por instrucciones que
especifican cómo se ha de calcular el resultado.
Ejemplo de problema para diferenciar los estilos de programación:
Sumar los n primeros números.
8 / 16
IM Tema 1: Introducción a la programación funcional
Programación funcional
Programación funcional y programación imperativa
La programación funcional es un estilo de programación cuyo
método básico de computación es la aplicación de funciones a
sus argumentos.
Un lenguaje de programación funcional es uno que soporta y
potencia el estilo funcional.
La programación imperativa es un estilo de programación en el
que los programas están formados por instrucciones que
especifican cómo se ha de calcular el resultado.
Ejemplo de problema para diferenciar los estilos de programación:
Sumar los n primeros números.
8 / 16
IM Tema 1: Introducción a la programación funcional
Programación funcional
Solución mediante programación imperativa
Programa suma n:
contador := 0
total := 0
repetir
contador := contador + 1
total := total + contador
hasta que contador = n
E
Links de descarga
http://lwp-l.com/pdf6118
Comentarios de: Tema 1: Introducción a la programación funcional - Informática (2016–17) (0)
Comentarios de: Tema 1: Introducción a la programación funcional - Informática (2016–17) (0)
No hay comentarios