SlideShare una empresa de Scribd logo
Un programa consiste en la definición de una o más funciones.
Programación Funcional:
 El computador actúa como un evaluador; su tarea es evaluar
 expresiones y mostrar el resultado (emparejamiento + reescr.)
 Las funciones devuelven valores, no computan respuestas.
 Se puede trabajar con igualdad semántica:
      Ejemplo: f :: Integer   Integer
                f0=0
                f 1 = f0
                > f1
                0.


 La unificación semántica consistiría en:
    Unificación sintáctica + Reescritura




                                                                 2
Curry
 Características de la programación funcional:
      Expresiones anidadas.
      Tipos polimórficos.
      Evaluación perezosa.
      Funciones de primer orden.
      Selección del modo de evaluación.
      Búsqueda encapsulada.
      …




                                                 3
Curry:
  Ejemplos:
      append [] ys = ys
      append (x:xs) ys = x : append xs ys
         append [0,1] [2,3]
          Haskell [0,1,2,3]
          Curry {} [0,1,2,3]
        append L M =:= [0,1]
          Haskell no puede evaluarlo.
          Curry {L= [ ], M=[0,1]} | {L= [0], M=[0]} | {L= [0,1], M=[
          ]}




                                                                   4
Ejemplos:
      fac n | n ==0              =1
            | otherwise = fac (n-1)*n

donde la igualdad ‘==’ se evalúa a True si ambas expresiones son
iguales y constructoras y la constante predefinida otherwise tiene el
valor True. En este caso, se puede usar también la instrucción
condicional if-then-else:
      fac n = if n==0 then 1 else fac (n-1)*n




                                                                        5
Ejemplo:
       let a=3*b
           b=6            Se reduce al valor 72.
       in 4*a
   exp b n = if n == 0     then 1
                 else if even n then square (exp b (n ‘div’ 2))
                     else b * (exp b (n-1))
                where even n = n ‘mod’ 2 == 0
                      square n = n*n
Ejemplo:
        expr1 = getLine >>= putStrLn ; toma una línea de la
                entrada estándar y la escribe en la salida estándar.
    try :: (a -> Success) -> [a -> Success]




                                                                       6
Una lista que contiene más de un elemento.
        Ejemplo: f eval flex
                   fa=c
                   fb=d
                   try (x -> f x = : = d) se reduce a la lista:

        [x → x =:= a & f a =:= c, x → x =:= b & f b =:= d]
    OTROS OPERADORES QUE PODEMOS INDENTIFICAR EN EL EJEMPLO
      best :: (a -> Constraint) -> (a -> a -> Bool) -> [a -> Constraint]

        one :: (a -> Constraint) -> [a -> Constraint]

Más contenido relacionado

La actualidad más candente

5.metodo del punto fijo
5.metodo del punto fijo5.metodo del punto fijo
5.metodo del punto fijorjvillon
 
Exponentes clase 1 septimo grado
Exponentes clase 1 septimo gradoExponentes clase 1 septimo grado
Exponentes clase 1 septimo gradoandrescruzperez1262
 
Actividad 5.presentacion
Actividad 5.presentacionActividad 5.presentacion
Actividad 5.presentacion
Limberg Perez
 
Actividad 5.presentacion
Actividad 5.presentacionActividad 5.presentacion
Actividad 5.presentacion
limber figueroa martinez
 
Ejercicion se puto fijo
Ejercicion se puto fijoEjercicion se puto fijo
Ejercicion se puto fijo
nilser burga
 
Operaciones con funciones
Operaciones con funcionesOperaciones con funciones
Operaciones con funciones
Beatriz Espinoza Peralta
 
NÚMEROS REALES I
NÚMEROS REALES INÚMEROS REALES I
NÚMEROS REALES I
CESAR V
 
Integral definida
Integral definidaIntegral definida
Integral definida
ramiro retamar
 
Integral definida(andrea)
Integral definida(andrea)Integral definida(andrea)
Integral definida(andrea)
Darwin Mendoza
 
Función inversa
Función inversaFunción inversa
Función inversa
gerson vasquez
 
Funcion lineal clase
Funcion  lineal  claseFuncion  lineal  clase
Funcion lineal clase
VICTORALEGRE3
 
Lección 1.7 Operaciones Con Funciones Ce L
Lección 1.7 Operaciones Con Funciones Ce LLección 1.7 Operaciones Con Funciones Ce L
Lección 1.7 Operaciones Con Funciones Ce LPomales CeL
 

La actualidad más candente (17)

5.metodo del punto fijo
5.metodo del punto fijo5.metodo del punto fijo
5.metodo del punto fijo
 
Punto fijo
Punto fijoPunto fijo
Punto fijo
 
Exponentes clase 1 septimo grado
Exponentes clase 1 septimo gradoExponentes clase 1 septimo grado
Exponentes clase 1 septimo grado
 
Integral indefinida
Integral indefinidaIntegral indefinida
Integral indefinida
 
Unidad3
Unidad3Unidad3
Unidad3
 
Actividad 5.presentacion
Actividad 5.presentacionActividad 5.presentacion
Actividad 5.presentacion
 
Actividad 5.presentacion
Actividad 5.presentacionActividad 5.presentacion
Actividad 5.presentacion
 
Ejercicion se puto fijo
Ejercicion se puto fijoEjercicion se puto fijo
Ejercicion se puto fijo
 
7 Operaciones Con Funciones
7  Operaciones Con Funciones7  Operaciones Con Funciones
7 Operaciones Con Funciones
 
Operaciones con funciones
Operaciones con funcionesOperaciones con funciones
Operaciones con funciones
 
NÚMEROS REALES I
NÚMEROS REALES INÚMEROS REALES I
NÚMEROS REALES I
 
Integral definida
Integral definidaIntegral definida
Integral definida
 
Integral definida(andrea)
Integral definida(andrea)Integral definida(andrea)
Integral definida(andrea)
 
Función inversa
Función inversaFunción inversa
Función inversa
 
Presentación1
Presentación1Presentación1
Presentación1
 
Funcion lineal clase
Funcion  lineal  claseFuncion  lineal  clase
Funcion lineal clase
 
Lección 1.7 Operaciones Con Funciones Ce L
Lección 1.7 Operaciones Con Funciones Ce LLección 1.7 Operaciones Con Funciones Ce L
Lección 1.7 Operaciones Con Funciones Ce L
 

Destacado

Constitución 2013
Constitución 2013Constitución 2013
Constitución 2013
Julio Nieto Berrocal
 
De Douce a Berta: 10 años de Naufragio
De Douce a Berta: 10 años de NaufragioDe Douce a Berta: 10 años de Naufragio
De Douce a Berta: 10 años de Naufragio
Julio Nieto Berrocal
 
Antes que caiga la próxima lágrima
Antes que caiga la próxima lágrimaAntes que caiga la próxima lágrima
Antes que caiga la próxima lágrima
ERAplace
 
Sur realismo
Sur realismoSur realismo
Sur realismo
Julio Nieto Berrocal
 
Mil y una Noche libro
Mil y una Noche libroMil y una Noche libro
Mil y una Noche libro
BlancaMaria
 
Scala coeli
Scala coeliScala coeli
Buenos y malos
Buenos y malosBuenos y malos
Buenos y malos
Julio Nieto Berrocal
 
Callejuelas con encanto
Callejuelas con encantoCallejuelas con encanto
Callejuelas con encanto
Julio Nieto Berrocal
 
I nvestigación de la aplicación de constelaciones familiares en la clínica
I nvestigación de la aplicación de constelaciones familiares en la clínicaI nvestigación de la aplicación de constelaciones familiares en la clínica
I nvestigación de la aplicación de constelaciones familiares en la clínica
BlancaMaria
 
No dejes que termine el dia...
No dejes que termine el dia...No dejes que termine el dia...
No dejes que termine el dia...
Emma T.r.
 
Diccionario Ilustrado de la Democracia Española
Diccionario  Ilustrado de la Democracia EspañolaDiccionario  Ilustrado de la Democracia Española
Diccionario Ilustrado de la Democracia Española
Julio Nieto Berrocal
 
Ojo mágico
Ojo mágicoOjo mágico
Bésame rápido
Bésame rápidoBésame rápido
Bésame rápido
ERAplace
 
Los miserables
Los miserablesLos miserables
Los miserables
Julio Nieto Berrocal
 
Diez buenos antídotos
Diez buenos antídotosDiez buenos antídotos
Diez buenos antídotos
Julio Nieto Berrocal
 
Las palabras del olvido
Las palabras del olvidoLas palabras del olvido
Las palabras del olvido
Julio Nieto Berrocal
 
Hablemos del amor
Hablemos del amorHablemos del amor
Hablemos del amor
ERAplace
 
Al umbral de....
Al umbral de....Al umbral de....
Al umbral de....
Julio Nieto Berrocal
 
La prensa y los acontecimientos
La prensa y los acontecimientos La prensa y los acontecimientos
La prensa y los acontecimientos
Julio Nieto Berrocal
 

Destacado (20)

Constitución 2013
Constitución 2013Constitución 2013
Constitución 2013
 
De Douce a Berta: 10 años de Naufragio
De Douce a Berta: 10 años de NaufragioDe Douce a Berta: 10 años de Naufragio
De Douce a Berta: 10 años de Naufragio
 
Antes que caiga la próxima lágrima
Antes que caiga la próxima lágrimaAntes que caiga la próxima lágrima
Antes que caiga la próxima lágrima
 
Sur realismo
Sur realismoSur realismo
Sur realismo
 
Mil y una Noche libro
Mil y una Noche libroMil y una Noche libro
Mil y una Noche libro
 
Scala coeli
Scala coeliScala coeli
Scala coeli
 
Buenos y malos
Buenos y malosBuenos y malos
Buenos y malos
 
Callejuelas con encanto
Callejuelas con encantoCallejuelas con encanto
Callejuelas con encanto
 
I nvestigación de la aplicación de constelaciones familiares en la clínica
I nvestigación de la aplicación de constelaciones familiares en la clínicaI nvestigación de la aplicación de constelaciones familiares en la clínica
I nvestigación de la aplicación de constelaciones familiares en la clínica
 
No dejes que termine el dia...
No dejes que termine el dia...No dejes que termine el dia...
No dejes que termine el dia...
 
Diccionario Ilustrado de la Democracia Española
Diccionario  Ilustrado de la Democracia EspañolaDiccionario  Ilustrado de la Democracia Española
Diccionario Ilustrado de la Democracia Española
 
Ojo mágico
Ojo mágicoOjo mágico
Ojo mágico
 
Bésame rápido
Bésame rápidoBésame rápido
Bésame rápido
 
Los miserables
Los miserablesLos miserables
Los miserables
 
Diez buenos antídotos
Diez buenos antídotosDiez buenos antídotos
Diez buenos antídotos
 
Las palabras del olvido
Las palabras del olvidoLas palabras del olvido
Las palabras del olvido
 
Hablemos del amor
Hablemos del amorHablemos del amor
Hablemos del amor
 
Al umbral de....
Al umbral de....Al umbral de....
Al umbral de....
 
El Camello
El CamelloEl Camello
El Camello
 
La prensa y los acontecimientos
La prensa y los acontecimientos La prensa y los acontecimientos
La prensa y los acontecimientos
 

Similar a Subporgramacion

Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Robert
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Robert
 
Expresiones Algebraicas-1.pdf
Expresiones Algebraicas-1.pdfExpresiones Algebraicas-1.pdf
Expresiones Algebraicas-1.pdf
Berlys6
 
Funcion
FuncionFuncion
Tema_1.3_REALES.pdf
Tema_1.3_REALES.pdfTema_1.3_REALES.pdf
Tema_1.3_REALES.pdf
Manuel Ortiz
 
Integral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integralIntegral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integral
jcremiro
 
Matemtica CIU 2017
Matemtica CIU 2017Matemtica CIU 2017
Matemtica CIU 2017
maracu ya
 
Factorización de polinomios
Factorización de polinomiosFactorización de polinomios
Factorización de polinomios
Fredy Xicay
 
MATEMATICA 1- SEMANA 1. Función de variable real.pdf
MATEMATICA 1- SEMANA 1. Función de variable real.pdfMATEMATICA 1- SEMANA 1. Función de variable real.pdf
MATEMATICA 1- SEMANA 1. Función de variable real.pdf
danielablancop1
 
algebra de funciones
algebra de funcionesalgebra de funciones
algebra de funciones
SALVADOR ALTEZ PALOMINO
 
Herediadaryerlis (1)
Herediadaryerlis (1)Herediadaryerlis (1)
Herediadaryerlis (1)
DaryerlisHeredia
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Robert
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Robert
 
Stefany matematicas
Stefany matematicasStefany matematicas
Stefany matematicas
StefanyAndreinaMaldo
 
presentación 29.851.439pptx
presentación 29.851.439pptxpresentación 29.851.439pptx
presentación 29.851.439pptx
CarlosPerozo10
 
Escobar elias
Escobar eliasEscobar elias
Escobar elias
EliasEscobar15
 
Clau matematica
Clau matematicaClau matematica
Clau matematica
ClaudiaFerrer15
 
presentacion 31.028.256.pptx
presentacion 31.028.256.pptxpresentacion 31.028.256.pptx
presentacion 31.028.256.pptx
Romangarcia58
 

Similar a Subporgramacion (20)

Modulo4
Modulo4Modulo4
Modulo4
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02
 
Expresiones Algebraicas-1.pdf
Expresiones Algebraicas-1.pdfExpresiones Algebraicas-1.pdf
Expresiones Algebraicas-1.pdf
 
Funcion
FuncionFuncion
Funcion
 
Tema_1.3_REALES.pdf
Tema_1.3_REALES.pdfTema_1.3_REALES.pdf
Tema_1.3_REALES.pdf
 
Integral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integralIntegral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integral
 
Matemtica CIU 2017
Matemtica CIU 2017Matemtica CIU 2017
Matemtica CIU 2017
 
Factorización de polinomios
Factorización de polinomiosFactorización de polinomios
Factorización de polinomios
 
MATEMATICA 1- SEMANA 1. Función de variable real.pdf
MATEMATICA 1- SEMANA 1. Función de variable real.pdfMATEMATICA 1- SEMANA 1. Función de variable real.pdf
MATEMATICA 1- SEMANA 1. Función de variable real.pdf
 
algebra de funciones
algebra de funcionesalgebra de funciones
algebra de funciones
 
Herediadaryerlis (1)
Herediadaryerlis (1)Herediadaryerlis (1)
Herediadaryerlis (1)
 
Funciones
FuncionesFunciones
Funciones
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02
 
Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02Tippens fisica 7e_diapositivas_02
Tippens fisica 7e_diapositivas_02
 
Stefany matematicas
Stefany matematicasStefany matematicas
Stefany matematicas
 
presentación 29.851.439pptx
presentación 29.851.439pptxpresentación 29.851.439pptx
presentación 29.851.439pptx
 
Escobar elias
Escobar eliasEscobar elias
Escobar elias
 
Clau matematica
Clau matematicaClau matematica
Clau matematica
 
presentacion 31.028.256.pptx
presentacion 31.028.256.pptxpresentacion 31.028.256.pptx
presentacion 31.028.256.pptx
 

Último

Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
aljitagallego
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 

Último (20)

Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 

Subporgramacion

  • 1.
  • 2. Un programa consiste en la definición de una o más funciones. Programación Funcional: El computador actúa como un evaluador; su tarea es evaluar expresiones y mostrar el resultado (emparejamiento + reescr.) Las funciones devuelven valores, no computan respuestas. Se puede trabajar con igualdad semántica: Ejemplo: f :: Integer Integer f0=0 f 1 = f0 > f1 0. La unificación semántica consistiría en: Unificación sintáctica + Reescritura 2
  • 3. Curry Características de la programación funcional: Expresiones anidadas. Tipos polimórficos. Evaluación perezosa. Funciones de primer orden. Selección del modo de evaluación. Búsqueda encapsulada. … 3
  • 4. Curry: Ejemplos: append [] ys = ys append (x:xs) ys = x : append xs ys append [0,1] [2,3] Haskell [0,1,2,3] Curry {} [0,1,2,3] append L M =:= [0,1] Haskell no puede evaluarlo. Curry {L= [ ], M=[0,1]} | {L= [0], M=[0]} | {L= [0,1], M=[ ]} 4
  • 5. Ejemplos: fac n | n ==0 =1 | otherwise = fac (n-1)*n donde la igualdad ‘==’ se evalúa a True si ambas expresiones son iguales y constructoras y la constante predefinida otherwise tiene el valor True. En este caso, se puede usar también la instrucción condicional if-then-else: fac n = if n==0 then 1 else fac (n-1)*n 5
  • 6. Ejemplo: let a=3*b b=6 Se reduce al valor 72. in 4*a exp b n = if n == 0 then 1 else if even n then square (exp b (n ‘div’ 2)) else b * (exp b (n-1)) where even n = n ‘mod’ 2 == 0 square n = n*n Ejemplo: expr1 = getLine >>= putStrLn ; toma una línea de la entrada estándar y la escribe en la salida estándar. try :: (a -> Success) -> [a -> Success] 6
  • 7. Una lista que contiene más de un elemento. Ejemplo: f eval flex fa=c fb=d try (x -> f x = : = d) se reduce a la lista: [x → x =:= a & f a =:= c, x → x =:= b & f b =:= d] OTROS OPERADORES QUE PODEMOS INDENTIFICAR EN EL EJEMPLO best :: (a -> Constraint) -> (a -> a -> Bool) -> [a -> Constraint] one :: (a -> Constraint) -> [a -> Constraint]