Está en la página 1de 3

MANUAL DE PROLOG

INTELIGENCIA ARTIFICIAL

Alumnos:
Galván Martínez Ezequiel
Piña Macedo Héctor
Serrano Lagunas Fernando Alberto
Manual de Prolog
Símbolos
• Alfanuméricos: A-Z, a-z y 0-9
• Especiales: +, -, *, /, ><, =, :-, &

Primeros pasos
El predicado crea
El primer paso para escribir un programa Prolog consiste en crear el fichero que lo
almacenará. Esto se hace mediante el predicado “crea”, que recibe cuatro
parámetros: el nombre del fichero a crear, el nombre del autor, el curso y el código
de la máquina en que se está trabajando. Por ejemplo, así se crea el fichero
“pais.pl”:
?- crea(pais,autor,geografia,a32).
Es importante recordar que todos los parámetros facilitados al predicado “crea”
deben comenzar por una letra minúscula y no deben contener espacios.
A continuación, se ejemplifica un programa escrito en Prolog en el que se mostraran
algunos lenguajes de programación. Esto nos está indicando que es un hecho que
los lenguajes entre paréntesis son parte de los lenguajes de programación.
esPais (mexico).
esPais (italia).
esPais (china).
Con esto será suficiente para tener una especie de base de conocimiento, es decir,
este fichero será consultado para obtener información de él.

Ejecución de un programa Prolog


Ejecutar un programa Prolog consiste realmente en formular una pregunta a la que
Prolog intentará responder haciendo uso del programa (base de conocimiento). Por
ejemplo, para “ejecutar” el programa ‘pais.pl’ podemos plantear a Prolog la siguiente
cuestión
?- esPais (italia).
Yes
Prolog responderá afirmativamente ya que, de acuerdo con nuestra base de
conocimiento, Italia es un país.
Aunque nosotros sabemos que Brasil es también un país, Prolog no tiene suficiente
conocimiento como para dar por hecho tal información. Por lo que si preguntamos
si Brasil es un país…
?- esPais(Brasil).
No
Prolog responderá negativamente porque en la base de conocimiento no se incluye
a Brasil como un país.
Prolog sólo no es capaz de contestar si algún lugar es o no país; es también capaz
de enumerarnos todos los paises que conoce. Para ello, basta formular la siguiente
pregunta
?- esPais(X).
donde X (en mayúscula) es una variable que representa a algún país por determinar.
Esta pregunta tiene tres respuestas posibles, pues Prolog conoce tres paises:
México, Italia y China.
Cuando Prolog reconoce que una pregunta tiene varias respuestas, se detiene cada
vez que muestra una de éstas y espera a que el programador le indique si desea
obtener más respuestas.
Por ejemplo, a la pregunta
?- esPais(X).
X = mexico
Prolog responde que conoce al país México, y se queda a la espera de que el
programador le indique si quiere obtener o no más respuestas. Si pulsamos la tecla
“enter”, le estaremos indicando a Prolog que nos damos satisfechos con la
respuesta obtenida hasta el momento. Por el contrario, si queremos que Prolog nos
muestre más respuestas, debemos teclear un punto y coma después de cada
respuesta
?- esPais(X).
X = mexico;
X = italia;
X = china;
No

También podría gustarte