¿Ayúdame a resolver este problema en Prolog Por Favor?
Realizar una BC sobre las personas de tu familia.
Definimos las personas (hombres y mujeres) que lo componen.
Definimos las relaciones de parentesco sencillas: es_hijo_de(X,Y).
Define reglas que permitan saber:·
-Quién es abuelo/a de quién
-Quién es padre/madre
-Quién es hermana/hermano
Respuestas
Respuesta:
Explicación:
mauro soy de la clase de IA tambien jajajaja
tienes que llenar la base de conocimientos en prolog te recomiendo
swi prolog online
Este es un ejemplo de lo que debes hacer
es_hijo_de(juan,pedro).
es_hijo_de(pedro,ernesto).
es_hijo_de(carlos,pedro).
para obtener quien es el padre preguntas a prolog
es_hijo_de(juan,X). esto te retornara el padre.
para obtener quien es el abuelo debes programar una regla
abuelo(X,Y):-es_hijo_de(X,Z),es_hijo_de(Z,Y).
y le preguntas a prolog
abuelo(juan,X). y te retornara el abuelo de juan
y por ultimo para obtener los hermanos haces otra funcion
hermano(X,Y):-es_hijo_de(X,Z),es_hijo_de(Y,Z).
y le preguntas a prolog
hermano(juan,X). y te retornara el hermano de juan
ahora lo haces tu con las personas de tu familia