Cursada 2019‎ > ‎

Bitacora

Aquí iremos subiendo clase a clase los temas vistos, junto con material teórico y práctico complementario.

Martes 7/5/19 - Corrección TP 2da parte + Ejercicio : Cacería de Monstruos

publicado a la‎(s)‎ 7 may. 2019 18:32 por Juan Pablo Ruax Debruijn

Muchach@s!,

Les comparto la solución al ejercicio Cacería de monstruos (Consigna) que realizamos en clase.
En estos días estaremos subiendo otra solución con algunas variantes para tener en cuenta.

Recuerden que la clase que viene es el parcial de funcional, así que cualquier duda que tengan envíen mail al grupo!

Saludos y suerte!

Martes 16/04/19 - Ejercitacion Pinky y Cerebro + Listas Infinitas

publicado a la‎(s)‎ 22 abr. 2019 18:07 por Juan Pablo Ruax Debruijn   [ actualizado el 22 abr. 2019 18:19 ]

Muchach@s!,

Dejo el ejercicio que realizamos juntos en clase, para que puedan reveerlo y usarlo como ejemplo si lo necesitan.
Ademas agrego los ejemplos que uso Fran para explicar listas infinitas y abajo el ejemplo que uso Leon para explicar recursividad.

Serie de Fibonacci

serieFibonacci 0 = 0 -- CASO BASE
serieFibonacci 1 = 1 -- CASO BASE
serieFibonacci x = serieFibonacci (x-2) + serieFibonacci (x-1) --FORMA RECURSIVA


Ejemplo : Listas Infinitas

animalInfinito = Animal 145 "Infinitosuario" (repeat "pinkiSoy")

experimentoDemo = Experimento [pinkificar, inteligenciaSuperior 10] antropomorfico
experimentoDemo2 = Experimento [ inteligenciaSuperior 90, superpoderes] antropomorfico
experimentoInfinito = Experimento [inteligenciaSuperior 15, superpoderes] superInteligencia
otroExperimentoInfinito = Experimento [inteligenciaSuperior 15, superpoderes] noTanCuerdo


PD : En el ejemplo de listas infinitas se utiliza un Experimento con un listado de transformaciones, mientras que en el ejercicio que hicimos en clase utilizamos un Experimento con 2 transformaciones, el ejemplo subido es el que realizamos juntos en clase, solo recuerden que para poder correr el ejemplo de listas infinitas deberan modificar el data de experimento. Intentenlo y cualquier problema lo vemos la clase que viene.

Cualquier consulta no duden en mandar mail a la lista!

Nos vemos!

Martes 26/03/19 - Funciones de Orden Superior + Aplicación parcial

publicado a la‎(s)‎ 6 abr. 2019 10:43 por Juan Pablo Ruax Debruijn

Muchach@s, 

abajo dejo para que puedan descargar los ejemplo que vimos en clase de funciones de orden superior, donde ademas aplicamos en algunos casos aplicación parcial. 

Suerte y saludos!

Intro a funcional

publicado a la‎(s)‎ 19 mar. 2019 17:42 por Lucas Spigariol

19/3/2019

Ejemplo hecho en clase

type Persona = (String,String, Int,[Float])

juanJoven::Persona
juanJoven = ("juan","joven", 5, [1,2])

juanViejo::Persona
juanViejo = ("juan","viejo", 50, [19,223,435])

esJoven:: Persona -> Bool
esJoven alguien = edad alguien < 45

edad (_, _, e, _ ) = e 
gastos (_, _, _, g ) = g

gastoMasQue :: Float -> Persona -> Bool
gastoMasQue cantidad alguien = totalGastos alguien > cantidad

impuesto:: Persona -> Float
impuesto alguien 
 | esJoven alguien = totalGastos alguien * 0.21
 | otherwise = 0

totalGastos::Persona->Float
totalGastos alguien = sum (gastos alguien)

cumplirAnios::Persona -> Persona
cumplirAnios (nombre, ape, edad, gastos) = (nombre, ape, edad + 1 ,gastos)

comprarseAlgo:: Float -> Persona -> Persona
comprarseAlgo precio (nombre, ape, edad, gastos) = (nombre, ape, edad, precio:gastos)

cumpleaniosCompleto:: Float -> Persona -> Persona
--cumpleaniosCompleto precio (nombre, edad, gastos) = (nombre, edad + 1, precio:gastos)
cumpleaniosCompleto precio persona = cumplirAnios ( comprarseAlgo precio persona)

--cumpleaniosCompleto   persona = (cumplirAnios. comprarseAlgo precio) persona

1-4 of 4