Prolog
Prolog
Resumen
Definicin
Prolog es un lenguaje de programacin simple, pero
Estructura de Prolog
Hechos: es un hecho del lenguaje cotidiano. En lenguaje normal,
Operadores aritmticos
+ : suma
- : resta
* : multiplicacin
/ : divisin
// : divisin de enteros (truncada)
mod: resto de la divisin
**: potenciacin
Operadores Lgicos
not : negacin
\+ : no probable
, : conjuncin lgica
; : disjuncin lgica
:- : implicacin lgica
->: if-then-else
Ventajas
Ventajas y desventajas
Otra ventaja de este tipo de lenguajes frente a otros, como Java o C++,
es que no hay que pensar demasiado en la solucin del problema, ya
que Prolog infiere sus respuestas basndose en las reglas declaradas
dentro del programa.
Desventajas
Desventajas
Prolog es algunas veces es incapaz de reconocer que un
%% Consultas de prueba
%%
?- hermanode('juan', 'marcela'). % juan es hermano de marcela?
yes
?- hermanode('carlos', 'juan'). % carlos es hermano de juan?
no
?- abuelode('pablo', 'maria'). % pablo es abuelo de maria?
yes
?- abuelode('maria', 'pablo'). % maria es abuela de pablo?
no
[4]
La parte del ejemplo que ilustra el uso del if son las relaciones: hijode(),
abuelode(), hermanode() y
familiarde(). Las relaciones no se cumplen a menos de que se cumpla la
condicin despus del operador de
implicacin lgica (:-)