UTNianos

Versión completa: 1.13 logico mumuki
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
En el barrio de Flores hay muchas formas de llamar a las personas y otros seres
A todos se los puede llamar por su nombre
A los tahúres, se los puede llamar además por su apodo (todos los tahúres tienen un apodo)
Y al diablo le dicen belcebú o asmodeo
Ejemplo:
? leDicen(bernardo, ruso).
yes. % (por el punto 2.)
? leDicen(jorge, jorge).
yes. % (por el punto 1.)
? leDicen(elDiablo, belcebu).
yes. % (por el punto 3.)
? leDicen(elDiablo, elDiablo).
yes. % (por el punto 1.)


Pense algo asi:
leDicen(bernardo,bernardo).
leDicen(bernardo,ruso).
leDicen(jorge, jorge).
leDicen(elDiablo,belcebú).
leDicen(elDiablo,elDiablo).
leDicen(elDiablo,asmodeo).
Está bien, pero fijate que estés poniendo a todos los personajes y sus respectivos nombres y apodos si son tahures
No entiendo como plantearlo, también trate con:
leDicen(Nombre,_):-poeta(Nombre).
leDicen(Nombre,_):-poligrafo(Nombre).
leDicen(_,Apodo):-tahur(_,Apodo).
leDicen(elDiablo,balcebu).
leDicen(elDiablo,asmodeo).

Lo hice pensando que donde pongo guion bajo no importa lo que ingreso. Porque si pongo una variable en mayúscula me va a pedir que ingrese algo ahí. Si alguien me puede ayudar a entender como se hace agradezco mil.
(17-05-2017 12:34)z423 escribió: [ -> ]En el barrio de Flores hay muchas formas de llamar a las personas y otros seres
A todos se los puede llamar por su nombre
A los tahúres, se los puede llamar además por su apodo (todos los tahúres tienen un apodo)
Y al diablo le dicen belcebú o asmodeo
Ejemplo:
? leDicen(bernardo, ruso).
yes. % (por el punto 2.)
? leDicen(jorge, jorge).
yes. % (por el punto 1.)
? leDicen(elDiablo, belcebu).
yes. % (por el punto 3.)
? leDicen(elDiablo, elDiablo).
yes. % (por el punto 1.)


Pense algo asi:
leDicen(bernardo,bernardo).
leDicen(bernardo,ruso).
leDicen(jorge, jorge).
leDicen(elDiablo,belcebú).
leDicen(elDiablo,elDiablo).
leDicen(elDiablo,asmodeo).

Eso esta bien, pero sacale la tilde a belcebu y fijate que te estas olvidando de manuel que lo mencionan en el 1.8
Gracias! No me había dado cuenta de eso. Se puede resolver usando reglas este ejercicio? Si bien funciona haciéndolo solo con hechos quisiera saber cómo hacerlo de la otra forma. Si alguno sabe aporta muchísimo eso.
URLs de referencia