Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Consulta] Parad. de programacion
Autor Mensaje
alvar Sin conexión
Secretario de la SAE
:D
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 640
Agradecimientos dados: 41
Agradecimientos: 37 en 31 posts
Registro en: Feb 2012
Mensaje: #1
[Consulta] Parad. de programacion Apuntes y Guias Paradigmas de Programación
Hola tengo algunas dudas con paradigmas,

1) no que queda claro para que sirve concretamente "member" en Logica. Lei los apuntes pero no lo explica muy claro agradeceria su ayuda.

2) y como hago por compreension esto

persona(ana,auto).
persona(daniel,auto).
persona(daniel,moto).
persona(daniel,bicicleta).
persona(luis,moto).

propietarios(Persona):-persona(Persona,_).

en la consulta los propietarios serian

1? propietarios(Persona).

Persona=ana;
Persona=daniel;
Persona=daniel;
Persona=daniel;
Persona=luis.

lo que quiero es que no se repita, como soluciono eso??

Spoiler: Mostrar
[Imagen: Hamster-shot-plays-dead.gif]
(Este mensaje fue modificado por última vez en: 20-05-2015 12:57 por alvar.)
19-05-2015 11:46
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
sentey Sin conexión
Presidente del CEIT
fressi renunciessi abandonessi
********

Análisis de Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.547
Agradecimientos dados: 128
Agradecimientos: 197 en 137 posts
Registro en: Aug 2010
Mensaje: #2
RE: [Consulta] Parad. de programacion
Cita:http://www.swi-prolog.org/pldoc/man?predicate=member/2
member(?Elem, ?List)
True if Elem is a member of List.

Mucho mas no hay para agregar (creo)...se verifica si Elem es un elemento de la lista List

sentey escribió:Voy a cambiar esta firma el día que Me$$i gane un mundial
19-05-2015 11:50
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] sentey recibio 1 Gracias por este post
alvar (19-05-2015)
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: #3
RE: [Consulta] Parad. de programacion
Hola! member es un predicado de aridad 2 (que requiere 2 parámetros) que indica si el primer parámetro está incluido en el otro, siendo que el primero es un elemento, y el segundo una lista. Ejemplo:

member(1, [1,2,3]). True.
member(X, [1,2,3]).
X = 1;
X = 2;
X = 3;

member es inversible a izquierda únicamente. Y el predicado no es de Lógico, que es un paradigma, sino de Prolog, que es un lenguaje que representa al paradigma Lógico a su manera. (aclaro porque es común, y erróneo, mezclar un paradigma con un lenguaje).

Saludos!
(Este mensaje fue modificado por última vez en: 19-05-2015 11:51 por Ivanorr1s.)
19-05-2015 11:51
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Ivanorr1s recibio 1 Gracias por este post
alvar (19-05-2015)
Martin. Sin conexión
Presidente del CEIT
Enjoy it !
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.353
Agradecimientos dados: 85
Agradecimientos: 241 en 125 posts
Registro en: Oct 2011
Mensaje: #4
RE: [Consulta] Parad. de programacion
La pregunta es... qué es lo que no te queda claro de el predicado member a vos?.
Más allá de lo que expusieron más arriba los compañeros, que es lo que hacía que vos no entendieras esto.

[Imagen: jQJfyBGh9SOmZ.png]
19-05-2015 12:48
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.403
Agradecimientos dados: 205
Agradecimientos: 299 en 187 posts
Registro en: Jun 2008
Mensaje: #5
RE: [Consulta] Parad. de programacion
No se olviden de que en lógico hablámos en lógico: member es un predicado de aridad 2 que relaciona un elemento con una lista a la que pertenece =)

[Imagen: a2.php]
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
19-05-2015 12:50
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: 640
Agradecimientos dados: 41
Agradecimientos: 37 en 31 posts
Registro en: Feb 2012
Mensaje: #6
RE: [Consulta] Parad. de programacion
El punto 2 como lo resolverian?

Spoiler: Mostrar
[Imagen: Hamster-shot-plays-dead.gif]
20-05-2015 14:23
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
sentey Sin conexión
Presidente del CEIT
fressi renunciessi abandonessi
********

Análisis de Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.547
Agradecimientos dados: 128
Agradecimientos: 197 en 137 posts
Registro en: Aug 2010
Mensaje: #7
RE: [Consulta] Parad. de programacion
mmm, generalmente en las clases de PdeP te dicen que no te preocupes si se repiten las soluciones (corrijanme si me equivoco)

Si lo queres por comprension (en una lista?) podes hacer esto

propietarios([Personas]):- forall(persona(Persona, _), member(Persona, Personas)).


sentey escribió:Voy a cambiar esta firma el día que Me$$i gane un mundial
(Este mensaje fue modificado por última vez en: 20-05-2015 14:53 por sentey.)
20-05-2015 14:51
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: 640
Agradecimientos dados: 41
Agradecimientos: 37 en 31 posts
Registro en: Feb 2012
Mensaje: #8
RE: [Consulta] Parad. de programacion
me encuentro con un ejercicio y el problema es algo similar a esto.

persona(ana,2000).
persona(juan,1000).
persona(pedro,2500).

sumaDinero(Dinero):-persona(_,Dinero).

?- sumaDinero(Dinero).

Dinero=2000;
Dinero=1000;
Dinero=2500.

La idea es sumar todo. Habria que usar recursividad?

Spoiler: Mostrar
[Imagen: Hamster-shot-plays-dead.gif]
20-05-2015 22:10
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.353
Agradecimientos dados: 85
Agradecimientos: 241 en 125 posts
Registro en: Oct 2011
Mensaje: #9
RE: [Consulta] Parad. de programacion
Qué viste de dicho paradigma?. Viste como generar listas?.
Lo que estás haciendo ahí es mostrando toda la gente que tiene dinero, no estás haciendo nada más.
Para ese caso lo mejor es hacer un findall y luego sumar el contenido de la lista que se generó.

[Imagen: jQJfyBGh9SOmZ.png]
20-05-2015 22:22
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.