viernes, 5 de noviembre de 2010

*Prolog

Materia: Lenguajes de Programación

Hora: Martes M1 - M3



Hola a todos, aquí les dejo mi entrada sobre el programa lógico.

Y el problema dice así:

Pedro, Cecilia, Dario y Oscar tienen cada uno un perro en su casa. Todos los perros son de diferentes razas: Dálmata, Ovejero Alemán, Pekinés y Collie. Como cecilia tiene un pequeño departamento no puede tener un Ovejero Alemán, sin embargo hay uno en el mismo edificio dolnde ella vive. Dario asegura que en su edificio no hay ningún Pekinés, este se encuentra en otro edificio que tampoco es el de Oscar. Si ninguno de ellos tiene un perro cuya raza comience con la misma letra que su nombre, y no hay 2 perros iguales.¿Cuál es el perro de Cecilia?.

Entonces ahora resolveremos el problema:

Tenemos 4 personas :
  • Pedro
  • Cecilia
  • Dario
  • Oscar

Tenemos 4 perros :
  • Dálmata
  • Ovejero Alemán
  • Collie
  • Pekinés

Y ahora basándonos en la redacción podemos decir lo siguiente:

  • Pedro no puede tener el Pekinés.
  • Cecilia no puede tener el Collie ni el Ovejero Alemán.
  • Dario no puede tener el Dálmata ni el Pekinés.
  • Oscar no puede tener el Ovejero Alemán ni el Pekinés.

Entonces como ni Pedro, ni Dario, ni Oscar pueden tener el Pekinés sacamos por conclusión que el perro de Cecilia es el Pekinés.

Ahora les pondre el problema planteado en Prolog :

Primero realizamos nuestro programa en emacs y quedaría algo asi


Después tenemos que ejecutar el programa en la terminal, primero ponemos Prolog para que lo habrá y nos va a aparecer algo asi 


Despúes ponemos consult y la ubicación del programa y quedaría
consult('/home/ubuntu/programa.prolog').



Después ponemos listing. para que nos muestre el programa.



Y después introducimos la pregunta :)




Y como vemos si nos dio la respuesta el perro de Cecilia es el Pekinés :)





Espero que les haya gustado mi entrada, cualquier comentario hagánmelo saber. Saludos :)

1 comentario:

  1. Veo que hiciste efectivamente dos reportes 5 y 6 :) Te agrego un punto para R5 y otro para R6.

    ResponderEliminar