Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[AYUDA] Paradigmas ejercicio funcional
Autor Mensaje
matiii_90 Sin conexión
Empleado de Fotocopiadora
Si la suerte te da la espalda,...
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 39
Agradecimientos dados: 15
Agradecimientos: 5 en 3 posts
Registro en: Mar 2014
Mensaje: #1
Brick [AYUDA] Paradigmas ejercicio funcional Ejercicios Paradigmas de Programación
Hola gente necesito ayuda con este ejercicio que no me sale, gracias de ante mano:

Utilizando la función foldl1, desarrollar la función maximoSegun que dada una función y una lista devuelve el elemento de la lista que hace máxima la función.
Ej:
ム maximoSegun id [1,2,3,4,5]
5
ム maximoSegun negate [1,2,3,4,5]
1
ム maximoSegun length ["hola","paradigmas", "como","estas"]
"paradigmas"
11-04-2016 16:38
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Ivanorr1s Sin conexión
Militante
AutoMagically
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 93
Agradecimientos dados: 21
Agradecimientos: 62 en 30 posts
Registro en: Jan 2012
Mensaje: #2
RE: [AYUDA] Paradigmas ejercicio funcional
Hola! Primero que nada, nadie sabe por qué no te sale este ejercicio. Segundo, quizás si te describo qué debe hacer la función se te ocurre algo!

La idea es definir una función maximoSegun que recibe otra función (ergo, es una función de orden superior) y una lista.

Esta función tiene que devolverte el elemento perteneciente a la lista que, evaluado con la función que te pasaron por parámetro, retorne el mayor valor de todas. Un caso de prueba minucioso:

maximoSegun length ["ivanorr1s", "chau"]
length "ivanorr1s" = 9
length "chau" = 4
retorno: "ivanorr1s"

Saludos!
11-04-2016 17:16
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Ivanorr1s recibio 1 Gracias por este post
matiii_90 (11-04-2016)
Santiago. En línea
Empleado de Fotocopiadora
Ing. en Sistemas
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 28
Agradecimientos dados: 8
Agradecimientos: 32 en 11 posts
Registro en: Mar 2016
Mensaje: #3
RE: [AYUDA] Paradigmas ejercicio funcional
foldl1 toma 1 funcion y 2 valores para operarlos, y devuelve 1 valor.
El chiste de foldl1 es eso, olvidarse de las listas, y centrarse en resolver el problema con esa función y esos 2 parametros.
Te hago esta aclaración porque al pensarlo así es casi imposible que no te salga. El procedimiento es muy boludo.

mayorSegun f a b
| (f a) < (f b) = b
| otherwise = a

maximoSegun f = foldl1 (mayorSegun f)
11-04-2016 17:35
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Santiago. recibio 1 Gracias por este post
matiii_90 (11-04-2016)
matiii_90 Sin conexión
Empleado de Fotocopiadora
Si la suerte te da la espalda,...
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 39
Agradecimientos dados: 15
Agradecimientos: 5 en 3 posts
Registro en: Mar 2014
Mensaje: #4
RE: [AYUDA] Paradigmas ejercicio funcional
Muchas gracias por la ayuda! Ya me salio.
11-04-2016 23:11
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Sr.Elefanto Sin conexión
Empleado de Fotocopiadora
4
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 27
Agradecimientos dados: 41
Agradecimientos: 3 en 3 posts
Registro en: Feb 2015
Mensaje: #5
RE: [AYUDA] Paradigmas ejercicio funcional
Saben como se podria hacer usando recursividad?

[Imagen: berserk-gif-10.gif]
Ayer 18:14
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.