estucturaprolog
TRANSCRIPT
-
7/25/2019 ESTUCTURAPROLOG
1/4
INTRODUCCION.En este tema vamos aprender el uso de una estructura de prolog en el tema anterior ya
hablamos de la introduccin a prolog sobre que era un hecho como se lo utilizaba, su
sintaxis, tambin sobre las reglas. Bien ahora que es una estructura de prolog en si
consiste de un objeto nico que se compone de una coleccin de otros objetos.
MARCO TEORICO.OPERADORESon predicados prede!inidos en "#$%$& para las operaciones matem'ticas b'sicas. u
sintaxis depende de la posicin que ocupen, pudiendo ser in!ijos o pre!ijos.
"or ejemplo el operador suma ()*)+, podemos encontrarlo en !orma pre!ija *(-,+ o
bien in!ija, - * . /ambin dispone de predicados de igualdad y desigualdad. 0 1 2
igual 0 31 2 distinto 0 2 mayor 0 11 2 mayor o igual 4l igual que en otros lenguajes
de programacin es necesario tener en cuenta la precedencia y la asociatividad de los
operadores antes de trabajar con ellos. En cuanto a precedencia, es la t5pica.
"or ejemplo, 6*-78 se evala como 6*(-78+. En lo re!erente a la asociatividad,
"#$%$& es asociativo por la izquierda. 4s5, 9:;:; se interpreta como (9:;+:;.
?na regla "#$%$& puede ser esta=
densidad(0,2+ =@ poblacin(0,"+, 'rea(0,4+, 2 is ":4.
4lgunos comandos b'sicos 7 consult.
El predicado AconsultA esta pensado para leer y compilar un programa "#$%$& o bien
para las situaciones en las que se precise aadir las cl'usulas existentes en un
determinado !ichero a las que ya est'n almacenadas y compiladas en la base de datos.u sintaxis puede ser una de las siguientes= consult(!ichero+. consult(!ichero.ext+.
consult(c=3ia3prolog3!ichero+. 7 recon.
El predicado recon es muy parecido a consult, con la salvedad de que las cl'usulas
existentes en el !ichero consultado, reemplazan a las existentes en la base de hechos.
"uede ser til para sustituir una nica cl'usula sin consultar todas las dem's, situando
esa cl'usula en un !ichero. u sintaxis es la misma que la de consult. 7!orget.
/iene como !in eliminar de la base de datos actual aquellos hechos consultados de un
!ichero determinado. u sintaxis es= !orget(!ichero+. 7 exitsys. Este predicado nos
devuelve al sistema operativo.
ESTRUCTURA PROLOG.%os objetos estructurados o estructuras+ en "#$%$& son trminos de la !orma f(t1, ...,tn) dondef es un !untor, y t1, ..., tn son a su vez trminos (que pueden ser constantes,variables o a su vez estructuras+.
/ambin son objetos que tienen varios componentes.
?na estructura se escribe especi!icando su Combre y sus componentes (argumento+.
-
7/25/2019 ESTUCTURAPROLOG
2/4
"or ejemplo, podemos tener una estructura con el nombre libro, el cual tiene dos
componentes= titulo y autor, el autor puede ser una estructura con dos componentes,
nombre y apellidos.
%as estructuras se suelen representar por 'rboles donde el !untor es un nodo y los
componentes son los sub'rboles que cuelgan de dicho nodo.
ED"%$ "#$%$&=
?na estructura de datos muy comn en la programacin no numrica son las listas.
Estas ser'n unas estructuras "#$%$& especiales. ?na lista es una secuencia ordenada
de elementos que puede tener cualquier longitud. %os elementos de una lista (como los
de cualquier otra estructura+ son trminos, los cuales pueden ser en particular otras
listas. %as listas pueden representarse como un tipo especial de 'rbol. ?na lista es o bien
la lista vac5a, sin elementos, denotada F G, o bien una estructura cuyo !untor se denota ).)
(punto+ y con dos componentes llamados )cabeza) y )resto) de la lista.
%a lista con un solo elemento a es .(a, F G+ y su 'rbol es=
%a lista que consta de los elementos a, b y c ser5a= .(a, .(b, .(c, F G+++ y en !orma de 'rbol
es=
-
7/25/2019 ESTUCTURAPROLOG
3/4
"ero la !orma sint'ctica m's habitual de escribir las listas es separando los elementos
entre comas y toda la lista encerrada entre corchetes. %as listas anteriores se escribir5an
de la !orma=
EDE"
%$ "#$%$&.
CONCLUSION.En este tema se puede concluir que la estructuras de prolog nos ayuda a optimizar el
cdigo y adem's es recursivo es decir que un objeto puede ser llamado a si mismo.
BIBLIOGRAFA.
Estructura "rolog. Honsultado -I de ene. -JK8. Lormato "
-
7/25/2019 ESTUCTURAPROLOG
4/4
%pez, B. s.!. (En l5nea+. 0. Honsultado -8 de ene. -JK8. Lormato "