Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(IAG11) ArbolGenealogico
(IAG11) ArbolGenealogico
Profesor:
Alumno:
TOMAS
MELCHORA
MARIAN O
PETRONILA
FABIAN
ANTONIA
KUKIN_
JOSEFINA
FLORENTINO
PAULA
NATALIA
ALEJANDRO
JOSE1
MARIO
GAVINO
MARCELINO
BERNARDINA
LUISA
RAMIRO
JOSE2
JOEL
ALEX
PATRICIA
ISMAEL
FLOR
DIDIER
CODIGO DEL PROGRAMA arbolgeneal.pl %hechos progenitor(tomas,florentino). progenitor(melchora,florentino). progenitor(marian,paula). progenitor(petronila,paula). progenitor(fabian,natalia). progenitor(antonia,natalia). progenitor(kukin,alejandro). progenitor(josefina,alejandro). progenitor(florentino,jose1). progenitor(paula,jose1). progenitor(florentino,mario).
progenitor(flor,diddier). progenitor(ismael,diddier).
varon(humberto). varon(ricardo).
varon(tomas). varon(fabian). varon(marian). varon(kukin). varon(florentino). varon(alejandro). varon(jose1). varon(mario). varon(gavino). varon(marcelino). varon(ramiro). varon(jose2). varon(joel). varon(alex). varon(ismael). varon(didier).
mujer(patricia). mujer(flor).
%reglas
nieto(X,Y) :- progenit(Y,Z),progenit(Z,X),varon(X).
nieto(X,Y) :- abuelo(Y,X),varon(X). nieto(X,Y) :- abuela(Y,X),varon(X). nieta(X,Y) :- abuelo(Y,X),mujer(X). nieta(X,Y) :- abuela(Y,X),mujer(X). bisnieto(X,Y) :- bisabuelo(Y,X),varon(X). bisnieto(X,Y) :- bisabuela(Y,X),varon(X).
bisnieta(X,Y) :- bisabuelo(Y,X),mujer(X). bisnieta(X,Y) :- bisabuela(Y,X),mujer(X). mismo(X,X). diferente(X,Y) :- not(mismo(X,Y)). hermanos(X,Y) :- progenit(Z,X),progenit(Z,Y),diferente(X,Y). hermanas(X,Y) :- progenit(Z,X),progenit(Z,Y),diferente(X,Y). tio(X,Y) :- hermanos(X,Z),antepasado(Z,Y),varon(X). tio(X,Y) :- primohermano(X,Z),antepasado(Z,Y),varon(X). tia(X,Y) :- hermanos(X,Z),antepasado(Z,Y),mujer(X). tia(X,Y) :- primahermana(X,Z),antepasado(Z,Y),mujer(X). tioabuelo(X,Y) :-hermanos(X,Z),abuelo(Z,Y),varon(X). tiaabuela(X,Y) :-hermanos(X,Z),abuela(Z,Y),mujer(X).
prima(X,Y) :-abuelo(Z,X),tioabuelo(Z,Y),mujer(X).
%Aumentado del ultimo laboratorio padrino(X,Y) :- varon(X),compadre(X,Z),proge(Z,Y),varon(Z). madrina(X,Y) :- mujer(X),comadre(X,Z),proge(Z,Y),mujer(Z). compadre(X,Y) :- varon(X),proge(Y,W),padrino(X,W). comadre(X,Y) :- mujer(X),proge(Y,W),padrino(X,W).
PROBANDO EL PROGRAMA
Se hizo el testeo del programa con los siguientes ejemplos: 1 ?- padre(marcelino,joel). true.
2 ?- madre(X,jose2). X = bernardina .
4 ?- tia(luisa,joel). true .
5 ?- bisabuela(natalia,didier). false.
6 ?- bisabuela(antonia,joel). true .
7 ?- hermanos(joel,jose2). true .