Académique Documents
Professionnel Documents
Culture Documents
GUA DE PRCTICA N 01
PROCEDIMIENTO:
1/3
UNIVERSIDAD DE CIENCIAS Y HUMANIDADES
FACULTAD DE CIENCIAS E INGENIERIA
Escuela de Ingeniera de Sistemas e Informtica
Ejemplo 01
gusta(helena,lectura).
gusta(juan,computadoras).
gusta(leonardo,basket).
gusta(ernesto,natacion).
gusta(ernesto,lectura).
Nota:
Solo las variables se definen con letra MAYUSCULA
Los COMENTARIOS se definen con %
Incluir en el cdigo las consultas con comentario ejm: % gusta(P,lectura).
Consulta:
gusta(P,lectura).
Consulta:
gusta(P,natacion).
Nota:
La conjuncin (conocida como Y) en prolog es la coma (,)
La disyuncin (conocida como O) en prolog es el punto y coma (;)
Consulta:
gusta(P,lectura), gusta(P,natacion).
Ejemplo 02
estudia(juan,ingenieria).
estudia(pedro, matemeticas).
estudia(daniel,filosofia).
estudia(miguel,ingenieria).
estudia(maritza,educacion).
estudia(daniel,matematicas).
Consulta:
estudia(X,ingenieria), nl.
Nota:
nl se usa para cambio de lnea
Ejemplo 03
varon(bernardo).
varon(juan).
mujer(susana).
mujer(alicia).
progenitor(bernardo,juan).
progenitor(susana,juan).
progenitor(juan,alicia).
Consulta:
progenitor(X,Y).
Nota:
Se escribe con write ejm: write(Q)
Una regla se define con este smbolo :-
2/3
UNIVERSIDAD DE CIENCIAS Y HUMANIDADES
FACULTAD DE CIENCIAS E INGENIERIA
Escuela de Ingeniera de Sistemas e Informtica
Ejemplo 04
gusta(helena,lectura).
gusta(juan,computadoras).
gusta(leonardo,basket).
gusta(ernesto,natacion).
gusta(ernesto,lectura).
inicioboton1 :-
new(D, dialog('Ingrese los gustos de')),
send(D, append, new(label)),
send(D, append, new(Name, text_item(name))),
send(D, append,
button(buscar, message(@prolog, ejecutar1, Name?selection))),
ejecutar1(Name) :-
gusta(Name,Q),write(Name),write(' le gusta '),write(Q),nl.
3/3