Anda di halaman 1dari 3

UNIVERSIDAD DE CIENCIAS Y HUMANIDADES

FACULTAD DE CIENCIAS E INGENIERIA


Escuela de Ingeniera de Sistemas e Informtica

CURSO. Inteligencia Artificial I CODIGO: ISI1802

SEMESTRE: 2016- I CICLO: VIII

PROFESOR: Yuri NUEZ MEDRANO

GUA DE PRCTICA N 01

TEMA: Prolog hechos, consultas.

OBJETIVO: Implementar hechos, reglas, consultas en SWI Prolog.

PROCEDIMIENTO:

Desarrollar los siguientes Ejemplos:


1) Programa con un conjunto de hechos, y usa la variable P en la consulta.
2) Usa variable X en la consulta y hace uso del cambio de lnea (nl).
3) Un programa que usa dos variables en la consulta
4) Un programa que usa interfaz grfica para identificar los gustos de una persona

EJERCICIOS (resolver para su evaluacin):


1 Respecto al Ejemplo 01, hacer consultas:
A quien le gusta (4 respuestas por cada objeto): slo la lectura; slo la natacin; slo el
bsquet; y slo las computadoras.
Consultar cada gusto de (4 respuestas por cada objeto): solo de Ernesto; solo de Juan; solo
de Leonardo; y solo de Elena.
2 Respecto al Ejemplo 02, hacer las siguientes consultas:
A quien(es) estudian (4 respuestas por cada objeto): slo las matemticas; slo la
ingeniera; slo la educacin; y slo la filosofa.
Consultar los estudios de (4 respuestas por cada objeto): slo de Daniel; slo de Maritza;
slo de Miguel; slo de Daniel; slo de pedro; y slo de Juan
3 Respecto al Ejemplo 03, hacer las siguientes consultas:
Solamente los varones y las mujeres.
Quien tiene hija(s)
Quien tiene hijo(s).
Quien tiene papa
Quien tiene mama.
Quien tiene padres (puede tener solo papa, solo mama, y tambin papa y mama)
Quien tiene padres completo (tiene que tener papa y mama)

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))),

send(D, default_button, buscar),


send(D, open).

ejecutar1(Name) :-
gusta(Name,Q),write(Name),write(' le gusta '),write(Q),nl.

3/3

Anda mungkin juga menyukai