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
Parcial 18/12/2010 - Organizacion de Fiestas - Ayuda
Autor Mensaje
Baron Bomadil Sin conexión
Militante
We are out of coffee
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 85
Agradecimientos dados: 17
Agradecimientos: 8 en 8 posts
Registro en: Jul 2013
Mensaje: #1
Parcial 18/12/2010 - Organizacion de Fiestas - Ayuda Ejercicios Paradigmas de Programación
Hola, estoy haciendo este parcial: http://pdep.com.ar/material/parciales/Re...edirects=0

No se qué onda, tengo un problema con Prolog, no me sale inversible el 1er ejercicio ja.

O sea, no entiendo, si yo hago esto:

estaSentadaEn(Quien,mesa(Mesa,Comensales)) :- mesaArmada(_,mesa(Mesa,Comensales)), member(Comensales,Quien).



La base de conocimiento ya incluye todas las listas de comensales correctas posibles, por ende tendria que ser inversible, pero el SWI me tira una combinatoria infinita, lo cual no tiene sentido, porque no se podrían inferir como verdaderos con la base de conocimiento que yo le proporciono al programa.

¿Alguien me ilumina? =P
(Este mensaje fue modificado por última vez en: 07-08-2013 22:24 por Baron Bomadil.)
07-08-2013 22:23
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Martin. Sin conexión
Presidente del CEIT
Enjoy it !
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.334
Agradecimientos dados: 84
Agradecimientos: 223 en 121 posts
Registro en: Oct 2011
Mensaje: #2
RE: Parcial 18/12/2010 - Organizacion de Fiestas - Ayuda
No te es inversible porque no te viene ligado el Quien, entonces vos al pasar ambos parametros como variables te va a dar False, porque al pasar como Variable las Personas, no hay un preciado que te devuelva todas la combinaciones posibles.

Una posible solución sería:


estaSentadoEn(Quien,mesa(Nro,Lista)):-
esPersona(Quien),
mesaArmada(_,mesa(Nro,Lista)),
member(Quien,Lista).

esPersona(Quien):-
mesaArmada(_,mesa(_,Lista)),
member(Quien,Lista).




Prueba:
3 ?- estaSentadoEn(X,Y).
X = juan,
Y = mesa(1, [juan, mirta, ana, nestor]) ;
X = mirta,
Y = mesa(1, [juan, mirta, ana, nestor]) ;
X = ana,
Y = mesa(1, [juan, mirta, ana, nestor]) ;
X = nestor,
Y = mesa(1, [juan, mirta, ana, nestor]) ;
(Este mensaje fue modificado por última vez en: 07-08-2013 22:37 por Martin..)
07-08-2013 22:36
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
pugna23 Sin conexión
Campeon del cubo Rubik
.
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 121
Agradecimientos dados: 60
Agradecimientos: 15 en 12 posts
Registro en: Oct 2011
Facebook
Mensaje: #3
RE: Parcial 18/12/2010 - Organizacion de Fiestas - Ayuda
Puede ser que no sea ese el parcial?
No dije nada

Pugna curse
(Este mensaje fue modificado por última vez en: 07-08-2013 22:39 por pugna23.)
07-08-2013 22:39
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Baron Bomadil Sin conexión
Militante
We are out of coffee
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 85
Agradecimientos dados: 17
Agradecimientos: 8 en 8 posts
Registro en: Jul 2013
Mensaje: #4
RE: Parcial 18/12/2010 - Organizacion de Fiestas - Ayuda
Me da lo mismo con tu resolucion, no tienen sentido esas respuestas.


[Imagen: 127012dcc7a157973a5f8ed3f5253c45538b905c.png]

¿Por qué flashea listas que no están en la base de conocimiento? Encima me flashea lista de listas, dafuq.
Odio este paradigma


Edit: Recien veo tu edit ¿Por qué a mi me dio así tan wadafuq?
(Este mensaje fue modificado por última vez en: 07-08-2013 22:44 por Baron Bomadil.)
07-08-2013 22:42
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Martin. Sin conexión
Presidente del CEIT
Enjoy it !
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.334
Agradecimientos dados: 84
Agradecimientos: 223 en 121 posts
Registro en: Oct 2011
Mensaje: #5
RE: Parcial 18/12/2010 - Organizacion de Fiestas - Ayuda
Fijate que en tu Predicado estas aplicando mal el member, es member(PersonaAbuscar,Lista) y lo estas aplicando al reves. Fijate si eso soluciona el problema
07-08-2013 22:44
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Martin. recibio 1 Gracias por este post
Baron Bomadil (07-08-2013)
Baron Bomadil Sin conexión
Militante
We are out of coffee
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 85
Agradecimientos dados: 17
Agradecimientos: 8 en 8 posts
Registro en: Jul 2013
Mensaje: #6
RE: Parcial 18/12/2010 - Organizacion de Fiestas - Ayuda
JAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJ por dios soy un descanso, era por eso el error xD

Y mi resolución al final estaba bien, "Quien" unifica perfectamente sin el esPersona, como me parecia que tenia que ser. Eso me pasa por anotarme en el resumen que me hice que era member(Lista,Elem) =P
07-08-2013 22:47
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Martin. Sin conexión
Presidente del CEIT
Enjoy it !
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.334
Agradecimientos dados: 84
Agradecimientos: 223 en 121 posts
Registro en: Oct 2011
Mensaje: #7
RE: Parcial 18/12/2010 - Organizacion de Fiestas - Ayuda
Suele pasar en este paradigma, que por cosas tontas no te ande nada.
07-08-2013 23:01
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Desert69 Sin conexión
Presidente del CEIT
Sin estado :( / "Anarquia...
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.274
Agradecimientos dados: 149
Agradecimientos: 247 en 159 posts
Registro en: Jun 2008
Mensaje: #8
RE: Parcial 18/12/2010 - Organizacion de Fiestas - Ayuda
Gentessssss... Además de seguir recomendando que tiren las dudas a la lista de PdeP (nunca voy a dejar de hacerlo, muejeje =)), consejo de amiga: hacete una lobotomía o hipnosis, y "hacete uno" con cada paradigma. Olvidate de que existen otras cosas y que las conocés. Convencete de que *ESA* es la forma. Mentite un rato, hasta entenderlo. Y ahí ya vas a dejar de necesitar la mentira.

Mientras que te surja la frase "este paradigma", seguramente estés in the oven =)


Abrazo de gol!

[Imagen: a2.php]
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
08-08-2013 02:01
Visita su sitio web 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.