ESTUCTURAPROLOG

Embed Size (px)

Citation preview

  • 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 "