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
Ayuda en Prolog
Autor Mensaje
rusoloco Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Santa Fe

Mensajes: 4
Agradecimientos dados: 4
Agradecimientos: 0 en 0 posts
Registro en: Jun 2015
Mensaje: #1
Ayuda en Prolog Dudas y recomendaciones Paradigmas de Programación
Hola, tengo una duda y no se resolver situaciones de este tipo, tengo una base de conocimiento, p.ej:

precio(50).
precio(55).
precio(80).
precio(51).
precio(59).
precio(87).
...

esta es sencilla pero puede ser mas complicado el caso. Como no se trata de una lista, donde si se como controlar la recurrencia. Como puedo hacer en estos casos un predicado p.ej: mayor_precio... donde recorra la base de conocimiento y devuelva el mayor.

muchas gracias. Saludos!
01-11-2015 21:20
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Ivanorr1s Sin conexión
Militante
AutoMagically
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 93
Agradecimientos dados: 21
Agradecimientos: 62 en 30 posts
Registro en: Jan 2012
Mensaje: #2
RE: Ayuda en Prolog
Hola! Una opción sería armar un predicado que relacione todo elemento que cumpla con el predicado precio y luego relacione, de esa lista, el máximo. Por ejemplo:

>>precios(Precios) :- findall(P, precio(P), Precios).
>>maxPrecio(Maximo, Precios) :- magiaLocaQueVasACodearVos
01-11-2015 22:42
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Ivanorr1s recibio 1 Gracias por este post
rusoloco (01-11-2015)
sentey Sin conexión
Presidente del CEIT
fressi renunciessi abandonessi
********

Análisis de Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.544
Agradecimientos dados: 128
Agradecimientos: 197 en 137 posts
Registro en: Aug 2010
Mensaje: #3
RE: Ayuda en Prolog
Podes usar, una vez que tenés la lista, este predicado:
http://www.swi-prolog.org/pldoc/man?pred...max_list/2

sentey escribió:Voy a cambiar esta firma el día que Me$$i gane un mundial
02-11-2015 08:52
Envíale un email 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.