Prolog

Páginas: 5 (1075 palabras) Publicado: 16 de abril de 2012
Reyes Amado Sergio Alberto

2da Práctica de Prolog.

Sistemas de Información Inteligentes.

LCI-1501










PRIMERA PRACTICA.

Escribir un programa Prolog que pueda responder consultas sobre qué tipos de movimiento puede hacer un determinado animal.

Tener en cuenta que:
* Las aves pueden volar (no tener en cuenta las excepciones)
* Los mamíferospueden caminar
* Los felinos son mamíferos que, además, pueden correr
* Los peces y los delfines pueden nadar
* Los gatos son felinos
* Los canarios son aves
* Los perros son mamíferos
* Los peces espada son peces

E incluir a los siguientes animales como ejemplo:
* tweety es un canario
* michifuz es un gato
* fido es un perro
* flipper es un delfín
*cuchi es un pez espada

CONSULTAS:

1) ¿Que son los perros?

Consulta en Prolog: perros(Y).
Resultados: Y=mamíferos.
2) ¿Flipper es un delfín?

Consulta en Prolog: delfin(flipper,_).
Resultados: true

3) ¿Quién es cuchi?

Consulta en Prolog: cuchi(T).
Resultados: T=pez_espada.

4) ¿Qué hacen los felinos y quienes son?

Consulta en Prolog: felino(N,M,B).
Resultados:
N = gato,M = corre,
B= camina;
N = perro,
M = corre,
B= camina.

5) ¿Qué hacen las aves?

Consulta en Prolog: aves(R).
Resultados: R=vuelan

6) ¿Qué es tweety?

Consulta en Prolog: tweety(K).
Resultados: k=canario

SEGUNDA PRACTICA

Escribir un programa Prolog que responda consultas acerca de cuáles son los rivales de una determinada selección en un campeonato mundial.

Una seleccióntiene como rivales todos los otros equipos de su mismo grupo (¡nunca contra sí misma!).

Incluir en el programa la siguiente información:

El grupo A está formado por Colombia, Camerún, Jamaica e Italia.
El grupo B está formado por Argentina, Nigeria, Japón y Escocia.
El programa debe ser capaz de responder, p.ej., a la siguiente consulta:

¿Cuáles son los rivales de Argentina? otorgandocomo única respuesta "Nigeria", “Japón” y “Escocia”.
CONSULTAS:

1) ¿Quién es el equipo 1?

Consulta en Prolog: equipo_uno(Y).
Resultados: Y=(nigeria,japon,argentina,escocia)
2) ¿Quién es el equipo 2?

Consulta en Prolog: equipo_dos(A).
Resultados: A=(Colombia, Camerún, Jamaica, Italia)

3) ¿Qué países son rivales de japon?

Consulta en Prolog: rivales_japon(B)
Resultados:B=(nigeria,argentina,escocia)

4) ¿Quiénes son rivales de Italia?

Consulta en Prolog: rivales_italia(C)
Resultados: B=(colombia,camerun,jamaica)

5) ¿Quiénes son rivales escocia?

Consulta en Prolog: rivales_escocia(D)
Resultados: B=(nigeria,argentina,japon)

TERCERA PRACTICA

Escribir un programa Prolog que ayude a una agencia matrimonial, respondiendo consultas sobre qué parejas soncompatibles.

Definimos a una pareja como un par (mujer, varón), no al revés.
Incluir en el programa la siguiente información:

* Las mujeres melancólicas son compatibles con los varones serenos.
* Las mujeres decididas son compatibles con los varones reflexivos.
* Las mujeres soñadoras son compatibles con los varones decididos.
* Juan es sereno y decidido.
* María esmelancólica.
* Ursula es decidida.
* Juana es soñadora.
* Pedro es reflexivo.
* José es melancólico.

Según la información descripta, la pareja (María, Juan) es compatible, mientras que la pareja (Ursula, Juan) no lo es.

CONSULTAS:

1) ¿Se forma matrimonio de María y Juan?

Consulta en Prolog: matrimonios(maria,juan).
Resultados: true
2) ¿Se forma el matrimonio de Ursula yJuan?Consulta en Prolog: matrimonios(ursula,juan).
Resultados: false

3) ¿Qué compatibilidades deben ser para formar al matrimonio?

Consulta en Prolog: compatibilidad(T,H).
Resultados:
T=melancolica,
H=sereno;
T=desidida,
H=reflexivo;
T=soñadora,
H=decidido

4) ¿Quién es melancólico?

Consulta en Prolog: melancolico(R)
Resultados: R= jose

5) ¿Quién es soñadora?

Consulta en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • prologo
  • Prologo
  • Prologo
  • Prólogo
  • prologo
  • Prólogo
  • prologar
  • Prologo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS