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
mumuki 6.5 esResultadoPar aplicacion parcial y composicion
Autor Mensaje
z423 Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 149
Agradecimientos dados: 72
Agradecimientos: 2 en 2 posts
Registro en: Mar 2015
Mensaje: #1
mumuki 6.5 esResultadoPar aplicacion parcial y composicion Ejercicios Paradigmas de Programación
PROBLEMA PEDIDO:
Definir una función esResultadoPar, que aplicándola con número n y otro m, devuelve true si el resultado de elevar n a m es par.
Main> esResultadoPar 2 5
True

Main> esResultadoPar 3 2
False
Nota: Resolverlo utilizando aplicación parcial y composición.
¡Dame una pista!

Te dejamos algunas funciones que pueden ayudarte:
even
^ (sirve para elevar un número)
Y podés tener en cuenta un truquito de las funciones infijas: se pueden aplicar parcialmente de dos formas:
(/2)
<function> -- devuelve una función que divide por dos
-- es decir, espera el primer parámetro de la división

(2/)
<function> -- devuelve una función que divde al dos
-- es decir, espera el segundo parámetro de la división
Resolución:
esResultadoPar n = even.(^n)


Ups, algo no anduvo bien
Resultados de las pruebas:
esResultadoPar elevar 2 a la 5 es par Ver detalles
esResultadoPar elevar 9 a la 2 no es par Ver detalles
esResultadoPar elevar 5 a la 3 no es par



Alguno entiende cual es el error? Lo probe con atom y winGHCI y anda bien...

edit: el error no lo toma al hacer
esResultadoPar m = even . (m ^)
(Este mensaje fue modificado por última vez en: 01-05-2017 02:16 por z423.)
01-05-2017 01:21
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Manopla_Xeneize Sin conexión
Empleado de Fotocopiadora
Mazca coca que ya estamos alto!!!
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 27
Agradecimientos dados: 32
Agradecimientos: 48 en 12 posts
Registro en: Dec 2015
Mensaje: #2
RE: mumuki 6.5 esResultadoPar aplicacion parcial y composicion
Hola, lo que pasa es que Mumuki necesita que le pases todos los valores que te indica el enunciado, así que tu función debería pasarle dos valores:

esResultadoPar n m = (even.(^m)) n

Saludos!!!
01-05-2017 13:19
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
z423 Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 149
Agradecimientos dados: 72
Agradecimientos: 2 en 2 posts
Registro en: Mar 2015
Mensaje: #3
RE: mumuki 6.5 esResultadoPar aplicacion parcial y composicion
Hola! Manopla_Xeneize , lo que decis esta mal, porque pide que sea usando aplicación parcial
01-05-2017 15:51
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Manopla_Xeneize Sin conexión
Empleado de Fotocopiadora
Mazca coca que ya estamos alto!!!
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 27
Agradecimientos dados: 32
Agradecimientos: 48 en 12 posts
Registro en: Dec 2015
Mensaje: #4
RE: mumuki 6.5 esResultadoPar aplicacion parcial y composicion
(01-05-2017 15:51)z423 escribió:  Hola! Manopla_Xeneize , lo que decis esta mal, porque pide que sea usando aplicación parcial

Hola Bro!!! La parte donde componés con (^m) es aplicación parcial, ya que al n que pasás por parámetro lo elevás a la m y luego comprobás que sea par.

Si no te convence hacelo en mumuki =Dthumbup3
20-05-2017 15:16
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
joburu Sin conexión
Empleado de Fotocopiadora
: )
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 34
Agradecimientos dados: 20
Agradecimientos: 3 en 3 posts
Registro en: Nov 2011
Mensaje: #5
RE: mumuki 6.5 esResultadoPar aplicacion parcial y composicion
Ponele () al ^
esResultadoPar n = even.((^)n)
20-05-2017 17:26
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.