Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 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: 94
Agradecimientos dados: 16
Agradecimientos: 9 en 9 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.380
Agradecimientos dados: 88
Agradecimientos: 296 en 137 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: 122
Agradecimientos dados: 78
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: 94
Agradecimientos dados: 16
Agradecimientos: 9 en 9 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.380
Agradecimientos dados: 88
Agradecimientos: 296 en 137 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: 94
Agradecimientos dados: 16
Agradecimientos: 9 en 9 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.380
Agradecimientos dados: 88
Agradecimientos: 296 en 137 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.477
Agradecimientos dados: 230
Agradecimientos: 346 en 207 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: 2 invitado(s)