You are on page 1of 3

Operadores: R suma: resta: multiplicacion: division: potencia: +. -. *. /. ^.

f(x)= x+1 suma1(X,Y):-Y is X+1. Nota. is realiza la evaluacion de la expresion que aparece a la derecha y lo asigna a la variable que a parece a la izquierda --------------------Operadores: Z residuo: mod. division entera: //. residuo(X,Y,Z):- Z is X mod Y. divisionentera(X,Y,Z):-Z is X/Y. -----------------------------------------------------------Operadores de comparacion: Cadenas == igualdad \== diferente Ejemplo. 'ana'=='ana' Verdadero(con o sin comillas) 'ana'=='aldo' Falso(con o sin comillas) --------------------Operadores de comparacion: R > < >= =< =:= =\= mayor que menor que mayor o igual menor o igual igualdad diferente

f(x)= 1 X<6 2 X>=6 resultado(X,Y):-X<6,Y=1. resultado(X,Y):-X>=6,Y=2. resultado(X,1):-X<6. resultado(X,2):-X>=6. Ejercicio: Construya un archivo en prolog donde coloque reglas con el nombre: ancestro(X,Y), la cual denotara la relacion de parentesco

Relacion: "madre" para todo X,Y. X es madre de Y, si X es ancestro de Y y X es femenino. madre(X,Y):- ancestro(X,Y),femenino(X). Relacion: "padre" para todo X,Y. X es padre de Y, si X es ancestro de Y y X es maculino. Construya la regla para la relacion "abuelo" para todo X,Y. X es abuelo de Y, si Y es ancestro de X y Y es masculio. ()((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((8 Factorial de un numero

n! =

1 n=0 n * (n-1)! n>0

%Caso base factorial(0,1). %Paso inductivo factorial(N,R):-N>=1,N1 is N-1,factorial(N1,R1),R is N*R1. sistema experto de logica difusa --------------------------------------------Dada una lista de numeros enteros, determinar el elemento mayor de la lista. ?-maxlista([8,-2,4,0,-5,20],X). X=20. ?-maxlista([-8,-2,-4,0,-5,-20],X). X=0.

You might also like