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
Ayuda con TP de Paradigmas
Autor Mensaje
Exequiel Delgado Sin conexión
Militante
Trabajando
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 83
Agradecimientos dados: 10
Agradecimientos: 13 en 3 posts
Registro en: Dec 2012
Mensaje: #1
Ayuda con TP de Paradigmas Trabajo practico Paradigmas de Programación
Hola, me mandaron un Tp que tiene como punto el siguiente:
aliado(goku,gohan).
aliado(goku,bulma).
aliado(roque,goku).
aliado(piccolo,cell).

Se pide implementar estos predicados totalmente inversibles salvo indicación de lo contrario:
1. sonAliados/2: Verifica si dos guerreros son aliados.
?- sonAliados(saiyajin(goku,8),terricola(bulma)).
true.

El problema es que me pide que sea simetrico, osea que si Roque e aliado de Goku entonces Goku es aliado de Roque.
Yo pense en arreglarlo asi:
aliado(X,Y):-aliado(Y,X).
pero me crea un bucle interminable.

Como podria hacerlo?

sonAliados(Sujeto1,Sujeto2):-aliado(Nombre1,Nombre2), nombre(Nombre1,Sujeto1), nombre(Nombre2,Sujeto2).
nombre1(Nombre,saiayin(Nombre,_)).
nombre1(Nombre,terricola(Nombre)).
nombre1(Nombre,monstruo(Nombre,_)).
nombre(Nombre,Sujeto):-esGuerrero(Sujeto),nombre1(Nombre,Sujeto).

El Universo es tan grande como tu Imaginación lo crea, por eso, Abre tu Mente a las posibilidades
27-05-2015 21:06
Envíale un email 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: 643
Agradecimientos dados: 41
Agradecimientos: 40 en 34 posts
Registro en: Feb 2012
Mensaje: #2
RE: Ayuda con TP de Paradigmas
para cuando es el tp?

Spoiler: Mostrar
[Imagen: Hamster-shot-plays-dead.gif]
28-05-2015 17:41
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: 345 en 206 posts
Registro en: Jun 2008
Mensaje: #3
RE: Ayuda con TP de Paradigmas
Exe, pensalo en términos lógicos:
A y B son aliados si se cumple que A es aliado de B, o bien que B es aliado de A.

En español es medio un sinsentido, porque "ser aliado" es bidireccional (si yo soy aliado de alguien, ese alguien es aliado mío), pero acá no.

Y, ¿cómo hacés en lógico/prolog una regla que tiene dos formas posibles de ser verdadera?

Arrobeame si contestás, por si tardo en leerlo.

[Imagen: a2.php]
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
(Este mensaje fue modificado por última vez en: 28-05-2015 18:06 por Desert69.)
28-05-2015 18:05
Visita su sitio web 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: 643
Agradecimientos dados: 41
Agradecimientos: 40 en 34 posts
Registro en: Feb 2012
Mensaje: #4
RE: Ayuda con TP de Paradigmas
lograste solucionarlo??

Spoiler: Mostrar
[Imagen: Hamster-shot-plays-dead.gif]
31-05-2015 23:15
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: 643
Agradecimientos dados: 41
Agradecimientos: 40 en 34 posts
Registro en: Feb 2012
Mensaje: #5
RE: Ayuda con TP de Paradigmas
Tengo el mismo problema en ese punto.

Spoiler: Mostrar
[Imagen: Hamster-shot-plays-dead.gif]
03-06-2015 23:26
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: 345 en 206 posts
Registro en: Jun 2008
Mensaje: #6
RE: Ayuda con TP de Paradigmas
alvar, se te ocurre alguna respuesta para eso que le preguntaba a Exe?

[Imagen: a2.php]
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
04-06-2015 01:56
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Desert69 recibio 1 Gracias por este post
alvar (04-06-2015)
alvar Sin conexión
Secretario de la SAE
:D
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 643
Agradecimientos dados: 41
Agradecimientos: 40 en 34 posts
Registro en: Feb 2012
Mensaje: #7
RE: Ayuda con TP de Paradigmas
(04-06-2015 01:56)Desert69 escribió:  alvar, se te ocurre alguna respuesta para eso que le preguntaba a Exe?

hice lo que hizo exe en su momento. Pero no se me ocurre algo con eso.

Spoiler: Mostrar
[Imagen: Hamster-shot-plays-dead.gif]
08-06-2015 17:08
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: 345 en 206 posts
Registro en: Jun 2008
Mensaje: #8
RE: Ayuda con TP de Paradigmas
alvar, si el punto fuera únicamente decir que dos personajes son aliados si al menos uno de los dos es un terricola, ¿sabrías escribir una regla para eso?

[Imagen: a2.php]
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
09-06-2015 02:11
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Raziel_yo Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 13
Agradecimientos dados: 17
Agradecimientos: 9 en 2 posts
Registro en: Feb 2012
Mensaje: #9
RE: Ayuda con TP de Paradigmas
No se si ya respondieron esto. Una posible solución es la siguiente:

sonAliados(Guerrero,Otroguerrero):- nombredelguerrero(Guerrero,Nombre1),
nombredelguerrero(Otroguerrero,Nombre2),
aliados(Nombre1,Nombre2).

aliados(Nombre1,Nombre2):- aliado(Nombre1,Nombre2).
aliados(Nombre1,Nombre2):- aliado(Nombre2,Nombre1).

obtenes los nombres de los 2 guerreros y te fijas si son aliados, esto pasa si A aliado con B, o al revez.

saludos
20-06-2015 16:32
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)