Prolog 1
Prolog 1
SilvioB
Hechos
1.2 Hechos
Un hecho, en PROLOG, es una relación entre objetos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Ejemplo: La capital de Francia es Parı́s.
En general, la sintaxis es
& %
Hechos
cuadrado(1,1).
cuadrado(2,4).
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
cuadrado(3,9).
• Dominios.
• Predicados.
• Objetivos.
• Cláusulas.
& %
Reglas
1.3 Reglas
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
cabeza y el cuerpo están unidos mediante el sı́mbolo : −
cabeza :- cuerpo.
feliz(juan),poderoso(juan):-rico(juan).
& %
Variables
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Ejercicio 1.3 Representa los siguientes reglas en Prolog.
1.4 Variables
Ejemplos:
Para Prolog, dos nombres idénticos para una variable sólo se refieren
al mismo objeto si están en la misma cláusula. Por tanto, en el
siguiente ejemplo,
& %
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1427444
' $
Variables
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
En Prolog a una variable no se le puede reasignar un
valor.
Ejemplo
feliz(Persona):-
rica(Persona),
famosa(Persona).
feliz(Persona):- rica(Persona).
feliz(Persona):- famosa(Persona).
& %
Conjunción y disyunción
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
2. Las personas que juegan al fútbol o al baloncesto son deportistas.
3. Dos hombres son hermanos si tienen los mismos padres.
1. a ⇒ b
2. a ∨ b ⇒ c
& %
Reglas en Prolog
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
/* Programa 1.2 Reglas */
predicates
hombre(symbol)
mujer(symbol)
padres(symbol,symbol,symbol)
hermana de(symbol,symbol)
————————————————————
& %
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1427444
' $
Ejercicio
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
madre(X,Y) /* X es la madre de Y /*
hombre(X) /* X es hombre /*
mujer(X) /* X es mujer /*
progenitor(X,Y) /* X es progenitor de Y /*
& %