Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[AYUDA] Paradigma de Programación
Autor Mensaje
Rodri_Perez Sin conexión
Empleado del buffet
.
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 18
Agradecimientos dados: 3
Agradecimientos: 4 en 1 posts
Registro en: Apr 2015
Mensaje: #1
[AYUDA] Paradigma de Programación Ejercicios Paradigmas de Programación
Hola UTNianos, no entiendo como resolver este ejercicio:
Definir la función aplicar, que recibe una tupla de 2 funciones, y un entero, y devuelve como resultado una tupla con el resultado de aplicar el elemento a cada una de la funciones.

Mi resolución hasta ahora es :

aplicar (x, y) z = map ((z+), (z*)) (x, y)

Pero me tira error y no se como arreglarlo o pensarlo de otra manera, desde ya gracias de ante mano =D
13-04-2016 12:46
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] Paradigma de Programación
Ojo. map es una función que recibe una transformación (otra función) y una lista. Acá le estás pasando la tupla.

Fijate que tenés que retornar una tupla (a, b), siendo a y b el resultado de aplicar el entero z a las funciones x e y respectivamente.

Con esto deberías tener una mejor idea de cómo encararlo.

Saludos!
13-04-2016 13:14
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Santiago. Sin conexión
Empleado de Fotocopiadora
Ing. en Sistemas
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 32
Agradecimientos dados: 12
Agradecimientos: 38 en 13 posts
Registro en: Mar 2016
Mensaje: #3
RE: [AYUDA] Paradigma de Programación
recibe una tupla de funciones y un entero:

aplicar (f1, f2) n =

devuelve como resultado una tupla:

aplicar (f1, f2) n = ( , )

que retorna el resultado de aplicar cada funcion al entero:

aplicar (f1, f2) n = (f1 n, f2 n)

Te recomiendo que hagas todas las lecciones!

Edit: Otra forma de hacerlo sería: aplicar tuplaF n = ((fst tuplaF) n, (snd tuplaF) n)
(Este mensaje fue modificado por última vez en: 13-04-2016 14:23 por Santiago..)
13-04-2016 14:20
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
alvar Sin conexión
Secretario de la SAE
:D
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 640
Agradecimientos dados: 41
Agradecimientos: 37 en 31 posts
Registro en: Feb 2012
Mensaje: #4
RE: [AYUDA] Paradigma de Programación
Como hago para hacer una funcion que tan solo al poner un nombre me devuelva la edad en una lista donde dentro tiene tuplas?

por ejemplo

[(pablo,20),(marta,30)(lucas,19)]

Spoiler: Mostrar
[Imagen: Hamster-shot-plays-dead.gif]
16-04-2016 19:55
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Damianx Sin conexión
Militante
Sin estado :(
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 93
Agradecimientos dados: 22
Agradecimientos: 31 en 20 posts
Registro en: Mar 2013
Mensaje: #5
RE: [AYUDA] Paradigma de Programación
(16-04-2016 19:55)alvar escribió:  Como hago para hacer una funcion que tan solo al poner un nombre me devuelva la edad en una lista donde dentro tiene tuplas?

por ejemplo

[(pablo,20),(marta,30)(lucas,19)]

Querés hacer una función que al pasarle la lista: [(pablo,20),(marta,30)(lucas,19)]
devuelva: [20,30,19]?
16-04-2016 22:19
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
dalepapa Sin conexión
Profesor del Modulo A
Estado Plasma
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 308
Agradecimientos dados: 175
Agradecimientos: 49 en 39 posts
Registro en: Mar 2015
Mensaje: #6
RE: [AYUDA] Paradigma de Programación
(16-04-2016 19:55)alvar escribió:  Como hago para hacer una funcion que tan solo al poner un nombre me devuelva la edad en una lista donde dentro tiene tuplas?

por ejemplo

[(pablo,20),(marta,30)(lucas,19)]

Probá con filter:

filter p xs = [ x | x <- xs, p x]

xs es una lista de elementos genéricos (de cualquier "tipo") que vos le pasas como parámetro.
y p es una función (o criterio) que devuelve true/false (osea es de tipo Boolean) que vos le pasas como parámetro.
La función, entonces, filtra los elementos de la lista que cumplan con ese criterio.

Después podes usar composición....con snd (el segundo componente de la tupla: que es la edad)
(Este mensaje fue modificado por última vez en: 17-04-2016 02:18 por dalepapa.)
17-04-2016 02:12
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.