Está en la página 1de 5

UNIVERSIDAD PONTIFICIA BOLIVARIA

SECCIONAL BUCARAMANGA
FACULTAD DE INGENIERIA DE SISTEMAS E INFORMÁTICA
PARADIGMAS DE PROGRAMACIÓN

SEMANA 4 – INFORME PROGRAMACIÓN LÓGICA

OBJETIVO:
• Apropiar el uso de un lenguaje de programación que implementa el paradigma
lógico.

CONTENIDO:

1. Realice el árbol genealógico familiar, tomando como referencia el caso presentado


en clase (en caso de no poder realizar su árbol genealógico, seleccione un
personaje histórico o ficticio del que se conozca su árbol genealógico). No tiene
que hacer TODO el árbol genealógico, sólo lo necesario para poder realizar las
diferentes reglas y hechos que permitan consultar. Se parte de los siguiente
hechos y reglas:

/* Hecho */ hombre(fulano).
hombre(mengano).

mujer (pepita).
mujer (lolita).

/* Reglas */
es_papa_de(fulano, lolita). es_mama_de(pepita,
lolita).

Desarrollo primer punto


%hombre
Hombre(oscar)
Hombre(enrique)
Hombre(sergio)
Hombre(juanfe)
Hombre(momo)
Hombre(gregorio)
Hombre(libardog)
%mujer
Mujer(patricia)
Mujer(maría)
Mujer(Sandra )
Mujer(valentina)
Mujer(adriana)
Mujer(claudia)
Mujer(martha)

%padre
Es papa de(oscar,gregorio)
Es papa de(enrique,libardog)
Es papa de(sergio,enrique)
Es papa de(jaunfe ,oscar)

Es mama de(sandra,adriana)
Es mama de(valentina,adriana)
Es mama de(martha,maria)
Es mama de(Adriana,patricia)
Es mama de(oscar, maria)
Es mama de(marta,maria)
Es mama de(sergio,adriana)

%pareja
Pareja(enrique,adriana)
Pareja(oscar,claudia)
Pareja(gregorio,maria)

2. A partir de este árbol, realice los diferentes hechos y reglas necesarias para
determinar:

%regla
Padres(x,y):- es papa de(x,y)
Padres(x,y):- es mama de(x,y
Primera línea de sangre. Valor (2.0) a.
es_hijo_de
b. es_hija_de
c. es_abuelo_de
d. es_abuela_de
e. es_nieto_de

f. es_nieta_de
g. es_hermano_de
h. es_hermana_de

desarrollo segundo punto, primera línea de sangre:


a. es_hijo_de(H,X):- hombre(X), padres(X,H).
b. es_hija_de(H,X):- mujer(X), padres(X,H).
c. es_abuelo_de(X,A):- hombre(A), padres(X,B), padres(B,A).
d. es_abuela_de(X,A):- mujer(A), padres(X,B), padres(B,A).
e. es_nieto_de(N,X):- hombre(X), es_abuelo_de(X,N).
f. es_nieta_de(N,X):- mujer(X), es_abuelo_de(X,N).
g. es_hermano_de(X,Y):- hombre(Y), padres(X,B),padres(Y,B), not(X=Y).
h. es_hermana_de(X,Y):- mujer(Y), padres(X,B),padres(Y,B), not(X=Y).

Segunda línea de sangre. Valor (2.0) i.


es_ancestro_de
j. es_descendiente_de
k. es_tio_de
l. es_tia_de
m. es_sobrino_de
n. es_sobrina_de
o. es_primo_de
p. es_prima_de

Desarrollo segunda línea de sangre :


a. es_ancestro_de
b. es_descendiente_de
c. es_tio_de(X,T):-hombre(T), padres(X,B), es_hermano_de(B,T) ; mujer(T),
padres(X,B), es_hermana_de(B,T).
d. es_tia_de(X,T):-mujer(T), padres(X,B), es_hermana_de(B,T) ; mujer(T),
padres(X,B), es_hermano_de(B,T).
e. es_sobrino_de(S,X):- hombre(X), es_tio_de(X,S).
f. es_sobrina_de(S,X):- mujer(X), es_tio_de(X,S).
g. es_primo_de(X,P):- hombre(P), padres(P,B), es_tia_de(X,B).
es_primo_de(X,P):- hombre(P), padres(P,B), es_tio_de(X,B).
h. es_prima_de(X,P):- mujer(P), padres(P,B), es_tia_de(X,B).
es_prima_de(X,P):- mujer(P),
padres(P,B), es_tio_de(X,B).

¿Cómo establecer las siguientes relaciones? (Valor 1.0)

q. es_esposo_de
r. es_esposa_de
s. es_cunado_de
t. es_cunado_de
u. es_suegro_de
v. es_suegra_de
w. es_tio_politico_de
x. es_tia_politica_de

Desarrollo ultimo punto:


a. es_esposo_de(X,Y):- pareja(X,Y).
b. es_esposa_de(Y,X):- pareja(X,Y).
c. es_cunado_de(X,C):- hombre(C), es_esposa_de(X,Z), es_hermano_de(C,Z).
es_cunado_de(X,C):- hombre(C), es_esposo_de(X,Z), es_hermano_de(C,Z).
d. es_cunada_de(X,C):- mujer(C), es_esposa_de(X,Z), es_hermano_de(C,Z).
es_cunada_de(X,C):- mujer(C), es_esposo_de(X,Z), es_hermano_de(C,Z).
e. es_suegro_de(X,F):- hombre(F), es_esposa_de(X,Z), padre(Z,F).
es_suegro_de(X,F):- hombre(F), es_esposo_de(X,Z), padre(Z,F).
f. es_tio_politico_de(X,I):- hombre(I), es_esposa_de(I,Z), es_tia_de(X,Z).
g. es_tia_politica_de(X,I):- mujer(I), es_esposo_de(I,Z), es_tio_de(X,Z).

FUENTES DE INFORMACIÓN CONSULTADAS:

Indique no menos de cinco fuentes de información consultadas, de las cuales NO se contarán (pero
se pueden incluir) wikis, foros y blogs.
CONCLUSIONES DE LA ACTIVIDAD:
Realice conclusiones propias de la actividad. Establezca qué conocimientos adquirió, qué dudas se
han despejado, qué nuevas dudas se han generado y otras consideraciones. Busque conclusiones
reales, evitando caer en lo genérico y poco específico.

Carlos Humberto Carreño Díaz

También podría gustarte