Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cómo Utilizar Prolog (Sistemas, Expertos)
Cómo Utilizar Prolog (Sistemas, Expertos)
conocimientos y experiencia en un
campo de la actividad humana y es capaz
de aplicarlos con rapidez y eficiencia en
la resolución de tareas.
Programas de ordenador que intentan
imitar a un humano experto en un ámbito
concreto
Lenguaje de programación basado en
reglas y hechos de lógica, cuya
información es retribuida en forma de
consultas.
HECHOS: Oración, expresa relación entre objetos.
es_hijo(luis,pedro).
relación objetos fin de afirmación
REGLAS: Se utilizan para indicar que un hecho
depende de uno o más hechos. Son la representación
de las implicaciones lógicas p ---> q (p implica q)..
Sentencia condicional (:-)
es_hijo(X,Y):- es_padre(Y,X), es_hombre(X).
VARIABLES: Son la representación de objetos
CONSULTAS
Nombre de variables comienza con
Mayúsculas
Las constantes se escriben con
Minúsculas
Las afirmaciones se terminan con .
(punto)
No se pueden dejar espacios entre los
nombres de las constantes, utilizar(_)
Los comentarios empiezan con %
Predicados: elementos ejecutables en
Prolog.
Objetivo: Llamada
concreta a un predicado,
con unos argumentos concretos.
Predicado es cierto
para los argumentos
dados
Éxito
Variables libres
quedan ligadas
OBJETIVO Resultado
Predicado es falso
para los argumentos
Fallo dados
No ocurren
ligaduras en las
variables libres
Ejemplo simple:
• son_hermanos('Juan','Maria')
• Este objetivo solamente puede tener una solución
(verdadero o falso).
Usando una variable libre:
• Son_hermanos(juan,X).
• Pueden existir varios valores para dicha variable
que hacen cierto el objetivo (X = 'Maria', y para
X = 'Luis‘)
Usando varias variables libres:
• son_hermanos(X,Y).
• Combinaciones de ligaduras para las variables
que hacen cierto el objetivo (X = 'Juan' y Y =
'Maria' es una solución, otra solución X = 'Juan' y
Y = 'Luis').
Los objetivos se pueden combinar
mediante conectivas: la conjunción, la
disyunción y la negación.
Hay que tener en cuenta qué ocurre con las
ligaduras de las variables:
• Los objetivos se ejecutan secuencialmente por orden de
escritura (izquierda a derecha).