lunes, 1 de febrero de 2016

OPERADORES PROLOG

INTRODUCCIÓN OPERADORES PROLOG

Los operadores lógicos se definen como aquellas expresiones reservadas para ejecutar alguna acción predeterminada que en conjunción generan reglas.


OPERADORES COMÚN
·         Igual.
·         Entrada y salida básica.
·         Manejo de ficheros.
·         Evaluadores de expresiones aritméticas.
·         Comparación numérica.
·         Generación de nuevas clausulas.
·         Cumplimiento de objetivos y fracasos.
·         Clasificador de términos.
·         Manejos de las clausulas como términos.
·         Elaboración y acceso a componente en su elaboración.
·         Control reevaluación.
·         Metavariables.


DECLARACIÓN DE LAS VARIABLES

Al declarar una variable en PROLOG la primera letra se la deberá declarar con mayúscula para que la reconozca como una variable,





IGUALDAD
Al declarar el operador igualdad “=”
Ejemplo
X=Y.
X\=Y  à operación opuesta.

ENTRADA Y SALIDA BÁSICA.
Lectura
·         read(X),
·         get0(X),
·         get(X)
 Escritura
·         write(X),
·         display(X)
·         put(X)
Formato:
·         nl
·         tab(X)
skip(+Code)
·         skip(a).

MANEJO DE FICHEROS.
Lectura:
·         see(X),
·         seeing(X),
·         seen
Escritura:
·         tell(X),
·         telling(X),
·         told
EVALUADORES DE EXPRESIONES ARITMÉTICAS.
Es es una expresión en la cual consiste en unificar Y con X evaluando todo lo q se encuentra después del “is”.
Ejemplo
X is Y+X.

COMPARACIÓN NUMÉRICA.
·         X=Y.
·         X\=Y.
·         X<Y.
·         X>Y.
·         X>=Y.
·         X=<Y.

GENERACIÓN DE NUEVAS CLAUSULAS.
·         consult(X).
·         ?- consult(fichero1), consult(fichero2).
·         reconsult(X).
·         ?- reconsult(fichero3), reconsult(fichero4).
·         Notación de lista:
·         ?- [fichero1, -’fichero3.pl’, ‘fichero2.pl’, -’fichero4.pl’

CUMPLIMIENTO DE OBJETIVOS Y FRACASOS

el cumplimeinto de de los objetivos viene dado con “true” y por ende cuando se fracasa en “fail”.

CLASIFICADOR DE TÉRMINOS.

Nos ayudad a la clasificación los términos para que sean utilizados en clausulas.
·         Var(X).
·         ?- var(X).
·         yes
·         ?- var(23).
·         no ?- X = Y,
·         Y = 23,
·         var(X).
·         ¿?
·          
MANEJOS DE LAS CLAUSULAS COMO TÉRMINOS.

Gracias a prolog este nos ayuda para poder examinar y modificar progracias para reciclarlo:
·         Construir estructuras que representen cláusulas
  1. ·         Añadir clausulas
  2. ·         Retirar clausulas


Ejemplo
?- [recorrer_fichero].
?- listing(mostrar_fichero).
 mostrar_fichero :- write('Nombre de fichero: '), read(A), see(A), muestra_contenido, seen.

ELABORACIÓN Y ACCESO A COMPONENTE EN SU ELABORACIÓN.

Se pueden elaborar programas con reglas referentes a las escrituras arbitrarias.
Factor (T,F,N).
T: esta es una estrcutas de factor F y aridad N.
Si esta no está instanciada deberán de estar F y N. la variable t devolverara la evaluación de se ejecutó a F y N.

Ejemplos:

·         ?- factor(a+b, F, N).
·         F = +, N = 2
·         ?- factor([a, b, c], F, N).
·         F = ., N = 2
·         ?- factor ([a, b, c], ‘.’, 3).
·         No


METAVARIABLES

call(X)
esta clausula se cumple siempre y cuando se satisface a X como un objetivo.
·         ?- padre(X).
·         ?- call(padre(X)).
·         ?-Meta=..[padre ,X], call(Meta).
not(X)
·         \+ padre(X).
·         not(padre(X)).
X, Y
·         Conjunción de objetivos
 X ; Y
·         Disyunción de objetivos

CONCLUSION

Se concluye que la los operadores en PROLOG ayuda en la generación de clausular y reglas para satisfacer las necesidades del programador.

Por lo cual es muy necesario implementar estos operadores al momento de programar en PROLOG siempre y cuando teniendo un conocimiento previo para obtener el mejor beneficio de este lenguaje.

BIBLIOGRAFIA

INTRODUCION A PROLOG. Consultado el 24 de Enero del 2016. Formato PDF. Disponible en:http://www.infor.uva.es/~calonso/IAI/PracticasProlog/Tema1/Tema%201.%20Introduccion%20PROLOG.pdf

 OPERADORES EN PROLOG. Consultado el 1 de Febrero del 2016. Formato PDF. Disponible en:http://www.infor.uva.es/~calonso/IAI/PracticasProlog/Tema6/Tema%206.%20Operadores%20en%20PROLOG.pdf

No hay comentarios:

Publicar un comentario