Aritmetica en Prolog
Aritmetica en Prolog
Aritmetica en Prolog
1.Aritmtica en PROLOG
Prolog, como otros lenguajes de programacin, es capaz de realizar
operaciones aritmticas. Aqu nos interesan solo las operaciones ms bsicas
que podemos realizar con nmeros enteros. Veamos cmo se expresan con el
operador is:
Suma
?- 8 is 6+2.
true.
?- 5 is 3+3.
false.
Resta
?- 12 is 15-3.
true.
?- -3 is 5-8.
true.
Multiplicacin
?- 63 is 9*7.
true.
?736 is 8*96.
false.
Divisin
?- 4 is 36/12.
false.
?- 25 is 125/5.
true.
(Prolog-Aritmetica, n.d.)
Ejemplos:
Por otro lado, Prolog ofrece una serie de operadores que comparan dos
nmeros. Estos incluyen "mayor que", "menor que", "mayor o igual que" y
"menor o igual que. ' Se comportan de manera ms lgica, y tienen xito o
fracasan en funcin de si la comparacin es verdadera o falsa. Observe el
orden de los smbolos de los operadores mayor o igual que y menor o igual. Se
construyen especficamente para no verse como una flecha, por lo que puede
utilizar los smbolos de flecha en sus programas sin confusin.
X>Y
X<Y
X >= Y
X =< Y
?- 4 > 3.
Yes
?- 4 < 3.
no
?- X is 2 + 2, X > 3.
X=4
?- X is 2 + 2, 3 >= X.
no
(AdventureInProlog, n.d.)
, AND
; OR
\= Distinto en Prolog
is Igualdad en Prolog
<> Distinto en TurboProlog
= Vlido en TurboProlog con las siguientes reglas:
X=4 Si X est instanciado se realiza una comparacin.
Si X no est instanciado entonces se realiza la instancia.
Ejemplo de aplicacin:
historial(X):-ingresos(X,Y),Y>2000.
Nos define que la consecuencia de que una persona X tenga un buen o mal
historial esta dada, primero porque esta persona tenga un ingreso por una
cantidad Y ( ingreso(X,Y)) y que esa cantidad Y sea mayor de 2000.
De la misma forma aplicamos la regla para la permanencia, en donde
evaluamos la antigedad de la persona en su trabajo y la combinacin de las
dos reglas mencionadas nos dar la autorizacin o no del crdito.
Ahora veamos la ejecucin de este ejemplo:
X == Y.
Identidad ms restrictiva que X = Y.
?- X is 3 * 4 + 2.
X = 14
?- X is (8 / 4) / 2.
X=1
+ --> SUMA
- --> RESTA
* --> MULTIPLICACIN
/ --> DIVISIN
^ --> POTENCIA
OPERACIN DESCRIPCIN
cos(A) Coseno de A
tan(C) Tangente de C
Operadores relacionales
Referencias
Amzi [en lnea], (n. d.). Amzi. [fecha de consulta: 25 de septiembre de 2016].
Disponible en http://www.amzi.com/articles/code07_whitepaper.pdf>
Operadores Prolog [en lnea], (n. d.). Operadores Prolog. [fecha de consulta: 25
de septiembre de 2016]. Disponible en:<
http://www.infor.uva.es/~calonso/IAI/PracticasProlog/Tema6/Tema
%206.%20Operadores%20en%20PROLOG.pdf>
Conclusin
A travs de esta prctica se logr manipular un poco ms el entorno prolog,
conociendo nuevas estructuras y haciendo uso de ellas para crear un programa
un tanto ms complejo.