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
- · Añadir clausulas
- · 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