todo

Páginas: 20 (4809 palabras) Publicado: 6 de agosto de 2014
LOGICA – FCE
Prolog - práctica
Nota preliminar :
En los ejercicios en que haya que escribir o extender un programa Prolog que sea capaz de responder a
determinadas consultas, escriban las consultas. Sirve pensar qué respondería el intérprete.

1) (opcional)
Describir



forma de representación de la información.
mecanismo por el cual la información que forma parte del modelo puedeser introducida por los
usuarios.
• forma de manipular la información.
• forma de realizar consultas sobre la información que maneja.
para las siguientes herramientas informáticas :
a. Dbase.
b. Administradores de base de datos con lenguaje de consulta (tipo SQL).
c. Prolog.
d. Lenguaje Pascal o similar.
e. Sistema administrativo.

2)
Demostrar, en el sistema de su elección, lassiguientes teoremas, que sirven para reescribir algunas
fórmulas como cláusulas Prolog
a. ((a | b) -> c) ((a -> c) & (b -> c))
b. (a -> ( b & c )) ((a -> b) & (a -> c))

3)
Traducir a cláusulas Prolog las siguientes fórmulas :
a. a -> ( b & c & d )
b. ( a | b ) -> ( b & c & d )

Página Nro. 1

4)
a.

La siguiente es la nómina de personal de una empresa :

Departamento de ventas
María: empleada

/

Juan : cadete

Departamento de compras
Nora : empleada

/

Pedro : cadete

Departamento de administración
Ana : cadeta

/

Felipe : empleado

Escribir un programa Prolog que modele a esta empresa, tal que puedan responderse las siguientes
consultas :
• ¿ quiénes trabajan en el departamento de compras ? ¿ y en el de ventas ?


dadas dos personas, ¿ trabajanen el mismo departamento ?



dadas dos personas a y b, ¿ puede a darle órdenes a b ?
a puede darle órdenes a b si y sólo si trabajan en el mismo departamento y a tiene un cargo
superior a b. Se considera que “empleado” es un cargo superior a “cadete”.

Escribir las consultas planteadas, y las respuestas que entregaría el intérprete.
b.

Agregar un gerente para cada departamento.c.

Agregar un gerente general.

5)
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íferos pueden 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.
Página Nro. 2

6)
Escribir un programa Prolog que pueda responder consultas sobre qué sonidos puede emitir un
determinado animal.
Tener en cuenta que :los canarios son aves.
los loros son aves.
los loros hablan.
las aves cantan.
los osos gruñen.
los perros cantan ( no es error de tipeo ! ) y ladran.
los perros gruñen.
los gatos maúllan.
e incluir a los siguientes animales como ejemplo :
tweety y piopio son canarios.
pindu y pundi son osos.
pepito y perico son loros.
patán y pulgoso son perros.
michifuz y mitsubishi son gatos.7)
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ón tiene 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 ?
otorgando como única respuesta "Nigeria", “Japón” y “Escocia”.

Página Nro. 3

8)
a.

Escribir un programa Prolog que ayude a una agencia matrimonial, respondiendo consultas sobre qué
parejas son compatibles.
Definimos a una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Todo de todo
  • Todo es uno uno es todo
  • Todo A Todo
  • todos y todas
  • de todo todo
  • Todo Todo
  • Todo Todo.
  • todos y todos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS