Está en la página 1de 4

Ingeniería en Curso: Paradigmas de

programación
Sistemas de
Prof: Michael Romero
Computación Navarro
I Caso práctico Código curso: SC-250

Nombre del estudiante:_______________________________ Carnet: __________________

Fecha: _________________

Porcentaje: 15 % Puntos obtenidos: _________ puntos


Puntaje total: 100 puntos Porcentaje: __________ %
Tiempo disponible: 2,5 horas Nota: __________

Instrucciones generales

Cargue la solución del caso práctico en el espacio del campus virtual indicado por el
profesor, asegúrese de cargar la última versión de dicho proyecto.

Trabaje de forma ordenada, con ideas claras y sin errores ortográficos, este apartado será
evaluado como parte del examen.

Parte única.
Desarrollo – Práctico

La empresa ANCHOR, requiere los servicios de un estudiante avanzado de la carrera de


ingeniería en sistemas, esto para suplir el puesto de analistas de programación lógica, por lo
cual se ha puesto en contacto con su persona para una eventual contratación.

El gerente de informática desea evaluar la capacidad suya para efectos de adaptarse a


diversas situaciones en un entorno tan cambiante como el que estamos viviendo, por lo cual
le ha proporcionado la siguiente información:

1. Desarrolle una base de conocimientos llamada familia.pl la cual tenga los siguientes
hechos:

varon(eduardo).
varon(francisco).
Ingeniería en Curso: Paradigmas de
programación
Sistemas de
Prof: Michael Romero
Computación Navarro
I Caso práctico Código curso: SC-250

varon(luis).
varon(mario).
mujer(alicia).
mujer(veronica).
mujer(victoria).
mujer(beatriz).
padres(eduardo,francisco,victoria).
padres(alicia,francisco,victoria).
padres(luis,eduardo,veronica).
padres(beatriz,Mario,alicia).
esposos(eduardo,veronica).
esposos(mario,alicia).
esposos(francisco,victoria).
2. Desarrolle en conjunto con el profesor las reglas de: hermana, hermano, hijo, hija.
3. Utilizando SWI Prolog conteste los siguientes escenarios (5 puntos cada ítem):
a. ¿Eduardo y Alicia son hermanos? Indique la respuesta y el código que utilizó
en SWI para contestar la pregunta.

R) hermano(eduardo, alicia). hermana(alicia, eduardo).

b. ¿Quiénes son los padres de Beatriz? Indique la respuesta y el código que


utilizó en SWI para contestar la pregunta.

R) padres(beatriz, X, Y). Los padres son Mario y


Alicia.

X = mario,
Y = alicia.

c. ¿Eduardo es hijo de Mario? Indique la respuesta y el código que utilizó en SWI


para contestar la pregunta.

R) Eduardo no es hijo de Mario.


?- hijo(eduardo, mario).
false.

d. ¿Luis es hijo de Verónica? Indique la respuesta y el código que utilizó en SWI


para contestar la pregunta.
Ingeniería en Curso: Paradigmas de
programación
Sistemas de
Prof: Michael Romero
Computación Navarro
I Caso práctico Código curso: SC-250

R) si Luis es hijo e veronica


?- hijo(luis,veronica).
true.

e. ¿De quién es hija Beatriz? Indique la respuesta y el código que utilizó en SWI
para contestar la pregunta.
R)
?- hija(beatriz, X). es hija de Mario y alicia.
X = mario ;
X = alicia.

4. Define reglas para las relaciones nieto y nieta (10 puntos).


5. Defina reglas para la relación abuelo y abuela (10 puntos).
6. Utilizando SWI Prolog conteste los siguientes escenarios (5 puntos cada ítem):
a. ¿Eduardo es abuelo? Indique la respuesta y el código que utilizó en SWI para
contestar la pregunta.

?- abuelo(X,eduardo).
false.

b. ¿Victoria es abuela? Indique la respuesta y el código que utilizó en SWI para


contestar la pregunta.

?- abuela(X,victoria).
X = beatriz

c. ¿De quién es nieto Luis? Indique la respuesta y el código que utilizó en SWI
para contestar la pregunta.

nieto(luis,X).
X=francisco

d. ¿Francisco es abuelo de Beatriz? Indique la respuesta y el código que utilizó


en SWI para contestar la pregunta.
?- abuelo(beatriz,francisco).
true.
Ingeniería en Curso: Paradigmas de
programación
Sistemas de
Prof: Michael Romero
Computación Navarro
I Caso práctico Código curso: SC-250

7. Define al menos 2 de las siguientes relaciones: sobrino, sobrina, cuñado o cuñada (15
puntos).

También podría gustarte