domingo, 17 de octubre de 2010

Reporte #5


Problema Lógico

Cajas de Fruta:
Estás en una isla y hay tres cajas de fruta que se han arrojado delante de ti. Una caja contiene solo manzanas, otra contiene únicamente naranjas y la otra caja contiene las dos, manzanas y naranjas.

Cada caja tiene una etiqueta una dice "manzanas", otra "naranjas", y otra "manzanas y naranjas". Usted sabe que NINGUNA de las cajas se han etiquetado correctamente - que están mal.

Si sólo se puede sacar y ver sólo una de las piezas de fruta de una sola de las cajas, ¿Cómo se puede saber el contenido real de las 3 cajas?


Solución:

Tomamos un pedazo de fruta de la caja de "Manzanas y Naranjas", Si se trata de una Manzana, entonces sabemos que es la caja de "Manzanas", ya que todas las cajas están MAL ETIQUETADAS. Esto significa que la caja MARCADA como "Manzanas" debe ser "Naranjas" y la caja MARCADA como "Naranjas" debe ser "Manzanas y Naranjas".


PROLOG

A continuación pondré el problema lógico anterior programado en Prolog, para ello use el Block de Notas para codificar los enunciados, y después los abría en Prolog para conocer la respuesta.



En esta primera prueba, estoy dando por echos, las 3 primeras lineas, le estoy asignando los valores del argumento de la prueba, y en la ultima linea pregunto, por decir así, si la "cajax" es de "manzanas" en alguna prueba.


Este ya es el programa GNU Prolog y nos arroja el resultado "yes" en respuesta al código anterior, es decir, que SI es cierto o verdadero lo que preguntamos, que en este caso fue que si las "manzanas" pertenecian a la "cajax".


En este segundo ejemplo, las 3 primeras oraciones son las mismas, solo cambiamos la pregunta que si las "naranjas" pertenecen a la "cajac".


Y por lo tanto la respuesta es "no" ya que no pertenece la "cajac" a las "naranjas", en base a los hechos que pusimos. Por eso es una oración falsa.



17 comentarios:

  1. hola


    :)

    que bueno que pudiste resolver este problema
    a quedado muy claro la respuesta , que bueno que la explicaste,
    se ve muy bien que hayas agregado una imagen sobre el problema

    pss espero ver tu programa en prolog!

    suerte!

    saludos

    ResponderEliminar
  2. OK. Sólo te falta subir el programa en Prolog.

    Calificación: 1/1

    ResponderEliminar
  3. hahaha complicado tu problema mas que todo conlleva tener mucha razonalidad me gusta como lo explicasthee y poes solo fatla el programa en prolog que me imagino que estara igual de competoo biien :)

    ResponderEliminar
  4. esta bien padre comolo explicste.. jajaj
    oie aver si despues me ensñas como usar prolog :)
    buendia te veo en la clase

    ResponderEliminar
  5. Buena explicación amigo veo que el entendiste muy bien al final

    saludos (^o^)/

    ResponderEliminar
  6. hola!!

    me gusto mucho como explicaste el problema y ademas de que lo pudieras realizar en prolog ..

    =)

    ResponderEliminar
  7. Hola esta muy padre tu problema, y la verdad ami se me dificulta un poco trabajar en prolog, pero bueno esta bien

    ResponderEliminar
  8. Muy bien explicado tu problema, que bien que lo pudiste realizar en prolog tambien.

    ResponderEliminar
  9. que bueno que pudiste subir la imagen en prolog, asi ya demuestras mejor la solucion, esta muy bien el reporte y la forma en que lo explicste

    ResponderEliminar
  10. Ke onda riky, esta muy bien resuelto tu problema, saludos

    ResponderEliminar
  11. muy bien planteado el problema y me gusto que lo pudiste hacer en prolog pero una cosa que tal si en ves de sacar manzana sacas una naranja?

    ResponderEliminar
  12. Te juro que es el primer programa de Prolog que le entiendo a la primera
    Joel pues a como le entendi yo pasa exactamente lo mismo si sacas una naranja entonces lo etiquetas como naranja y la otra como manzanas i la otra como manzanas y naranjas
    Bueno eso creo

    ResponderEliminar
  13. muy bien que hayas modificado el reporte para que este bien completo muy bien

    ResponderEliminar
  14. Esta muy bien la explicacion del problema y el programa. Ademas de entendible (:

    ResponderEliminar
  15. Si Joel como dice Ana si sacaramos una naranja, el procedimiento seria el mismo, solo que se invierte, ya que estamos empezando don la otra fruta pero, el procedimiento es el mismo.

    ResponderEliminar
  16. buen reporte todo muy entendible y bien explicado el problema y el programa muy buenos

    ResponderEliminar