Documente Academic
Documente Profesional
Documente Cultură
INTELIGENCIA
ARTIFICIAL
PROGRAMACION EN
PROLOG
1. Qu es el PROLOG?
2. Los elementos de
PROLOG
3. Un programa de
ejemplo
4. Ejercicios propuestos
1. Un poco de historia
PROgramming in LOGic
Basado en la sintaxis de
Edimburgo
Tradicionalmente interpretado,
ahora compilado
1. Hechos
2. Consultas
3. Variables
4. Conjunciones
5. Reglas
Un hecho describe una propiedad de un
objeto
Ejemplo: el diamante es valioso
Hecho:
valioso(diamante).
El orden de la
Ejemplo:
Objetos: Juan, Maria, Cocido, Vino.
Relaciones: A <Objeto> le gusta
<Objeto>
Hechos:
A Juan le gusta el cocido
A Juan le gusta el vino
A Maria le gusta el vino
PROLOG:
le_gusta_a(juan, cocido).
le_gusta_a(juan, vino).
le_gusta_a(maria, vino).
2.1. Hechos
le_gusta_a(juan,
maria).
le_gusta_a(pedro,
coche).
le_gusta_a(maria,
libro).
le_gusta_a(maria,
juan). le_gusta_a(jose,
maria).
le_gusta_a(jose,
Para hacer preguntas genricas
necesitaremos variables
Qu libros le gustan a Mara?
Qu cosas le gustan a Mara?
Hay algo que le guste tanto a Mara como a
Juan?
?- le_gusta_a(maria, Persona).
Ejemplo:
Juan es amigo de aquellos a quienes les gustan
los
coches.
En PROLOG:
es_amigo(Juan,Y) :- le_gusta_a(Y, coche).
es_amigo_de(Y,X):- le_gusta_a(Y,X).