19-05-2022, 20:50
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
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