Vous êtes sur la page 1sur 3

%Uso de constantes

constants
numero=1
expresion= 1+1
goal
% uso de variables se escriben en Mayuscula
A=numero, B=expresion,
write("Uso de Constantes"),nl,
write("==================="),nl
,write("A=",A),nl,write("B=",B),nl.

%calcular el area del triangulo


constants
base=20
altura= 15
tri1=(20*15)
tri2=tri1/2
goal
% uso de variables se escriben en Mayuscula
B=base, A=altura, R=tri2,
write("Datos del triangulo"),nl,
write("==================="),nl
,write("Altura=",A),nl,write("Base=",B),nl,
write("Area del triangulo es =",R),nl.

%calcular el area del cuadrado dado la diagonal


constants
diagonal=50
cua1=50*50
cua2=cua1/2
goal
% uso de variables se escriben en Mayuscula
D=diagonal,R=cua2,
write("Diagonal del cuadrado"),nl,
write("==================="),nl
,write("D=",D),nl,write("Area del cuadrado es =",R),nl.
%AND
domains
codigo = symbol
apellido = symbol
edad = integer
predicates
% libera las variables para que pueda ser inicializado
nondeterm personal(codigo, apellido, edad)
clauses
personal(p01,"Fernando",19).
personal(p02,"Carlos",21).
personal(p03,"Jorge",29).
personal(p04,"Carlos",25).
personal(p05,"Fabricio",23).
personal(p06,"Lorde",24).

%OR
goal
%personal(C,A,E),E>=21,E<=25.% similar a select * from personal
where
personal(C,A,25).

domains
ncred=integer
codigo,nom,prereq=symbol
predicates
nondeterm curso(codigo,nom,ncred,prereq)
clauses
%%%%%%HECHOS%%%%%%%%
curso(p01,"Mat1",4,ninguno).
curso(p02,"Mat2",4,p01).
curso(p03,"Mat3",5,p02).
curso(p04,"Mat4",6,p03).
curso(p05,"Filosofia",2,ninguno).
goal
curso(C,N,4,P),nl;curso(C,N,6,P).