UTNianos

Versión completa: ayuda con un TP de funcional
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola, como va, recien ingreso al foro por que ando un toque desesperado, verán tengo un trabajo practico que hacer de haskell y no estoy dando abasto con mis examenes, si alguien me pudeiera dar una mano lo agradeceria mucho.

1. Definir la función crecimientoPorAnio/1, que recibe como parámetro la edad de la persona, y devuelve cuánto tiene que crecer en un año.
Hacerlo con guardas.

2. Definir la función crecimientoEntre/2, que recibe como parámetros dos edades y devuelve cuánto tiene que crecer una persona entre esas dos edades. P.ej.
Main> crecimientoEntreEdades 8 12 21 es la suma de 8 + 6 + 4 + 2 + 1, crecimientos de los años 8, 9, 10, 11 y 12 respectivamente.

3. Armar una función alturasEnUnAnio/2, que dada una edad y una lista de alturas de personas, devuelva la altura de esas personas un año después. P.ej.
Main> alturasEnUnAnio 7 [120,108,89]
[130,118,99]
Qué es lo que van a medir las tres personas un año después, dado que el coeficiente de crecimiento anual para 7 años da 10 cm.
Definir esta función mediante recursión.

4. Definir la función alturaEnEdades/3, que recibe la altura y la edad de una persona y una lista de edades, y devuelve la lista de la altura que va a tener esa persona en cada una de las edades. P.ej.
Main> alturaEnEdades 120 8 [12,15,18]
[141,141,141]
que son las alturas que una persona que mide 120 cm a los 8 años va a tener a los 12, 15 y 18 respectivamente. Notar que es extraño pero luego de los 13 años ya no aumentarán en altura según los datos de las mediciones de la tabla inicial.

5. Definir la función alturasPara/2, que recibe una lista de tuplas, donde la primera componente de cada tupla representa una edad, y la
segunda componente representa la altura actual medida en años (años, cm), y una lista de años de incremento. La función deberá devolver una lista con las
alturas resultantes según la edad y alturas informadas en cada tupla dentro de x cantidad de años informados enla segunda lista. Validar
Buenas tardes.
Entiendo la presión e incluso la frustración que te puede generar tener que ponderar alguna actividad/examen sobre otra cosa.
Si querés mandame un privado y nos juntamos el finde en un meet y pensamos el TP juntos.
Espero estes buscando ayuda y no las respuestas sin esfuerzo, saludos!
pregunta rapida, clavado en el 3, que estoy haciendo mal aca



alturasEnUnAnio::Integer -> [Integer] -> [Integer]
alturasEnUnAnio n [] = []
alturasEnUnAnion n (x:xs) = x + crecimientoPorAnio(n) : alturasEnUnAnio xs
URLs de referencia