ejercicios de prolog
Ejercicios para alumnos.
Ejercicio 1
Cree un fichero de texto llamado 1_ejemplos.pl.
Suponiendo que el predicado gusta(X,Y) indica que a X le gusta Y, escriba losobjetivos que habría que definir en Prolog para contestar las siguientes preguntas:
-
¿Le gusta algo a Juan?
-
¿Le gustan a Juan las almendras?
-
¿Qué es lo que le gusta a Juan?A continuación, suponiendo que esPadre(X,Y) indica que X es el padre de Y, exprese
en lenguaje natural lo que significan las preguntas:
?- esPadre(X,pedro).
?- esPadre(_,pedro).
?- esPadre(X,_).?- esPadre(_,_).
?- esPadre(_,X).
?- esPadre(X,Y).
?- esPadre(personaQueNoExiste,pedro).
Ejercicio 2
Represente, primero en Lógica de Predicados y luego en Prolog, los siguientes hechos:
-Pedro quiere a María.
Pedro quiere a Belén.
Manuel quiere a Belén.
María quiere a Pedro.
Todos quieren a Juan y a María.
Todo el mundo se quiere a sí mismo.
Alguien quiere a Juan y a Pedro.Alguien quiere a María.
Alguien quiere a todos los demás.
Almacénelos en un fichero con nombre 2_ejemplos.pl
A continuación, escriba los objetivos en Prolog necesarios para responder
preguntasindicadas a continuación:
-
a las
¿Quiere Manuel a María?
¿Quiere Manuel a María y a Pedro?
¿Quiere Manuel a alguien?
¿Quiénes son los que quieren a María?
¿Quiénes son los que quieren aPedro?
¿Quiénes son los que se quieren mutuamente?
¿Quiénes son los que se quieren a sí mismos?
¿Se quiere Manuel a sí mismo?
¿Hay alguien que quiera a María?
¿Hay alguien que quiera a alguien?¿Hay alguien que se quiera a sí mismo?
¿Hay alguien que quiera a todo el mundo?
Incluya las respuestas proporcionadas por Prolog en el fichero 3_ejemplos.pl. En el
caso de que no se pueda plantearalguna de las preguntas, indique el motivo.
Ejercicio 3
Escriba en Lógica de Predicados los hechos y reglas necesarios para representar:
-
“Existe una persona que gobierna a todos los...
Regístrate para leer el documento completo.