Professional Documents
Culture Documents
DESARROLLOS INTELIGENTES
RAMIREZ PEREZ NORMA VERONICA
MANUAL BASICO DE PROLOG
RAMIREZ PEREZ NORMA VERONICA
Bajar el Programa de la siguiente pagina: http://www.swi-prolog.org/, como todos
los programas, se tiene que definir en que plataforma lo vamos a instalar, para lo
cual en la pgina existen diferentes versiones, tanto para Windows como para Mac.
Para entender sofware, deberemos saber de antemano algunos conceptos de
programacin lgica, lgica de predicados, etc., por lo que les sugiero que se
pongan a leer un poco sobre el tema.
Podemos observar que nos describe las libreras con las que trabaja e inclusive las
clausulas, la versin etc., he inclusive nos invita a que visitemos su pgina para
mayor informacin, como prolog es un lenguaje declarativo, lo que espera es que le
hagamos preguntas, por lo que al iniciar nos muestra, un signo de interrogacin.
1 ?Tras este smbolo, el programador puede teclear una pregunta (la cual siempre
tiene que terminar con un punto) y dar clic en el retorno del carro, por lo que el
usuario solicita al lenguaje Prolog responda a la presenta recin formulada. Una
vez contestada la pregunta, Prolog mostrar
en pantalla la respuesta
correspondiente:
Ejemplo:
?- 5 is 2+3.
Yes
Como podemos observar como la suma de 2+3 es correcta, nos arroja un Yes en
caso contrario, nos dar un No. Recuerden que Prolog siempre esperar un punto
al final de lo contrario les mostrar lo siguiente:
?- 5 is 3+2
|
El smbolo | indica que est esperando a que se termine de formular la presenta,
por lo que bastar escribir el punto para que nos d la respuesta.
?- 5 is 3+2
|.
Yes
Se pueden detectar algunos posibles errores que se comentan al realizar una
pregunta, las preguntas son realmente trminos Prolog y deben ajustarse a una
sintaxis formal concreta. Por lo que si la pregunta no es un trmino prolog
correcto, habremos cometido un error sintctico, pero prolog es capaz de
detectarlo:
Por ahora, realizaremos un script , para poder trabajar con el desde un editor que
tiene prologa si es que empezaremos a definirlo de la siguiente manera:
Damos clic en File/New como se muestra a continuacin:
Donde introduciremos el nombre del archivo que quiero crear, como pueden
observar solo nos muestra el tipo de archivo que produce prolog, el cual lo define
como extensin *.pl.
Le daremos el nombre a nuestro archivo arbolgenealogico.pl, y le daremos clic en
aceptar, para luego mandar nuestro script que trabajaremos en Prolog.
Hechos en prolog
Un hecho en prolog es una relacin entre objetos
Ejemplo:
La capital de Jalisco es Guadalajara
Reglas:
Una regla consta de dos partes, una cabeza y un
cuerpo. La cabeza y el cuerpo esta unidos
mediante el smbolo :Cabeza:-cuerpo.
El cuerpo puede estar formado por varios hechos
Variables
Las variables se utilizan para escribir hechos y
reglas generales.
Los nombres de las variables deben comenzar
con letra mayscula o con carcter(_).
Mi_primer_variable
Persona
_a123
_
Para prolog, dos nombres idnticos para una
variable slo se refieren al mismo objeto si estn
en la misma clausula. Por tanto, en el siguiente
ejemplo:
feliz(X):-tiene_salud(X).
le_gusta(Juan):-le_gusta(_juan).
X=2
padre(B,P),
A \== B. % A no es igual a B
% Ahora se define el parentesco abuelo-nieto.
% nieto(A,B) significa que A es nieto de B...
nieto(A,B) :padre(A,P),
padre(P,B).
% para cargar el programa lo que se debe de
hacer es ir a file/save
% buffer, y despus ir a compile/compile buffer
% ahora escribir lo siguiente para probar nuestro
programa
% ? hermano(A,B), nos arrojar todas las
soluciones que encuentre prolog
% ahora vamos a probar lo que no tienen otros
lenguajes la
% reversibilidad
%