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
Consulta: Prolog, orden superior y predicados generadores
Autor Mensaje
rld Sin conexión
Secretario General
ლ(ಠ益ಠლ)
*******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 787
Agradecimientos dados: 9
Agradecimientos: 10 en 9 posts
Registro en: Nov 2010
Mensaje: #1
Consulta: Prolog, orden superior y predicados generadores Dudas y recomendaciones Paradigmas de Programación
Buenas, estaba resolviendo el final del 6/8/2011 y en el ejercicio de Prolog, figura este código:


seVende(libro(“Fundación”, asimov)).
seVende(libro(“La Ilíada”, homero)).
seVende(pelicula(“Casablanca”, 1942, “Michael Curtiz”)).
seVende(pelicula(“Jumanji”, 1995, “Joe Johnston”)).

esInteresante(libro( _ , asimov)).
esInteresante(pelicula( _ , Año , _ )):­ Año < 1970.


En uno de los puntos, preguntan si esInteresante/1 es inversible, y respondo que no, porque no tiene un predicado generador a partir del cual obtener todas las soluciones posibles. Mi solución entonces sería agregar esto:


esInteresante(libro(Titulo, asimov)) :- seVende(libro(Titulo, asimov))
esInteresante(pelicula(Titulo, Año, Director)) :- seVende(pelicula(Titulo, Año, Director)), Año < 1970


Mi pregunta es, ¿se puede resolver agregando un solo predicado generador, o sí o sí se necesita un generador para cada tipo de dato que pueda llegar a aceptar esInteresante/1? Gracias!

ρλδ
(Este mensaje fue modificado por última vez en: 27-02-2013 10:54 por rld.)
27-02-2013 10:53
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Aivan Sin conexión
Helper
La UES + Independientes
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 331
Agradecimientos dados: 34
Agradecimientos: 36 en 19 posts
Registro en: May 2008
Facebook LinkedIn
Mensaje: #2
RE: Consulta: Prolog, orden superior y predicados generadores
Está bien la solución... No pienses en hacer algo genérico para ambos, ya que sólo vas a tener un nivel de indirección más. Uno tiene aridad 2 y otro 3, por lo que sí o sí vas a necesitar un 3er parámetro para ligar Director. Bla, está bien =P.

"En una época donde hay especialistas de cada superficie o eres un experto en polvo de ladrillo, un experto en césped, un experto en canchas duras, un experto en moqueta o eres simplemente Roger Federer" - Jimmy Connors
27-02-2013 13:33
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Aivan recibio 1 Gracias por este post
rld (27-02-2013)
rld Sin conexión
Secretario General
ლ(ಠ益ಠლ)
*******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 787
Agradecimientos dados: 9
Agradecimientos: 10 en 9 posts
Registro en: Nov 2010
Mensaje: #3
RE: Consulta: Prolog, orden superior y predicados generadores
Joya, mi duda venía del enunciado del problema, que dice:

Cita:Indicar si son inversibles o no los predicados anteriores. Justificar. ¿Algún predicado actúa como generador? Indique
cuál es o cual debería ser y dónde se usaría, según corresponda.

Parece como si faltara exactamente un generador, pero si la única forma de resolverlo es con 2 generadores, que así sea jaja. Gracias!

ρλδ
27-02-2013 13:49
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Ichiluk Sin conexión
Campeon del cubo Rubik
Metametaprogramando.
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 134
Agradecimientos dados: 5
Agradecimientos: 21 en 18 posts
Registro en: Apr 2008
Mensaje: #4
RE: Consulta: Prolog, orden superior y predicados generadores
De hecho es un sólo predicado generador (seVende/1), que estás usando con los distintos functores polimórficamente.
27-02-2013 16:57
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Ichiluk recibio 1 Gracias por este post
rld (27-02-2013)
rld Sin conexión
Secretario General
ლ(ಠ益ಠლ)
*******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 787
Agradecimientos dados: 9
Agradecimientos: 10 en 9 posts
Registro en: Nov 2010
Mensaje: #5
RE: Consulta: Prolog, orden superior y predicados generadores
No lo había pensado así, es verdad que es el mismo predicado pero con argumentos distintos nada más. Gracias!

ρλδ
27-02-2013 21:13
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.