miércoles, 20 de octubre de 2010

Tarea # 5 Problema Lógico

Caníbales y Misioneros
Tres misioneros y  tres canibales se encuentran juntos, con un bote, en  el mismo lado del rio, el bote puede transportar como maximo 2  personas . La unica manera segura de hacerlo es que en cada orilla del  río nunca puedan haber mas canibales que misioneros, ¿Como podemos trasladar a las 6 personas de un lado del rio al otro? 


En seguida pondré los pasos que realice para encontrara la solución al problema.
Comencé con los 3 misioneros y los 3 caníbales del lado derecho y tendrán que cruzar al lado izquierdo del río : 
C= caníbales
M=misioneros


Estado inicial 
Lado Izquierdo                                                   Lado derecho
0M; 0C                                                                  3M; 3C
2C                                                                         3M; 1C
1C                                                                         3M; 2C
3C                                                                         3M
2C                                                                         3M; 1C
2C; 2M                                                                  1M; 1C
1C; 1M                                                                  2M; 2C
1C; 3M                                                                  2C
3M                                                                         3C
3M;  2C                                                                 1C
3M; 1C                                                                  2C
3M; 3C


Este es un link del problema de "caníbales y misioneros" en el que podrán probar mi solución o encontrar alguna otra: http://www.plastelina.net/games/game2.html


Prolog


Y aquí el código  en Prolog



% predicado a llamar desde la consola (esto lo usaremos para mostrar el resultado)
resolverCanMis(S):- busquedaProf(estado(3,3,0,0,0),[estado(3,3,0,0,0)],S).




22 comentarios:

  1. Esta bien explicado, aparte con el link tambien es una forma divertida de entender este problema.

    ResponderEliminar
  2. esta muy bien explicado, paso por paso
    y ese link que pusiste sirvio de mucho para ver
    el movimiento de cada uno.

    ResponderEliminar
  3. Bien. Solamente falta que subas la otra parte de la tarea, que es ya la correspondiente a programación.

    1/1 puntos =)

    ResponderEliminar
  4. hahaa entendi la explicacion pero muy bien ya que esta desarrollada como lo amerita el problem!! perusto o divertirme viendo como los monitos verdes o canivales estaban biien curiossos haha y se estaban comiendo a los misioneros ha al final levntaban sus manitas y todo los muy atrevidos ! exelente que incluyas este tipo de link

    ResponderEliminar
  5. :)

    hola


    como te va

    hey te quedo bien tu problema lo solucionaste muy bien, y que bueno que agregaste ese link por que asi es una forma muy divertida de entender la solucion del problemita

    suerte

    bye

    ResponderEliminar
  6. hola !!

    me gusto mucho la manera en qe lo explicaste, ademas el link esta muy divertido ...

    =)

    ResponderEliminar
  7. jajaja estan bien padree el videoooo jajja
    muy bien explicadooo..!!
    :)

    ResponderEliminar
  8. Esta bien divertido el reporte, me gusto mucho.
    Con el link esta muy entendible :)
    Solo falta la otra parte.

    ResponderEliminar
  9. Esta mui bien desarrollado el problema, si esta entendible y aparte con tu link, ya queda muy bien entendido el problemaa :)
    Solo falta hacerlo en prolog..

    ResponderEliminar
  10. Tu problema esta bien hecho, lo isiste muy entendible, pero como ya comentaron te falta el programa en prolog, realmente pienso que lo debes hacer asi no perderas puntos ya que no valdria la pena que nadamas hayas ganado uno ya que tu trabajo vale la pena..

    ResponderEliminar
  11. me gusto el link pero como ke muy cargado de codigo...

    ResponderEliminar
  12. muy bien por el reporte esta muy bien explicado.y muy bien por el video :D

    ResponderEliminar
  13. De acuerdo con los compañeros explicas bien como resolver el problema y además con el juego queda mas claro.

    Saludos

    ResponderEliminar
  14. muy bien redactaste el problema excelente y mas que nada me gusto que lo hiciste muy bien en prolog y deacuerdo a tu problema :D

    saludos

    ResponderEliminar
  15. Tu reporte y tu programa esta muy bien , y creo que el video fue un muy buen complemento para entenderlo mejor, y el programa en prolog esta excelente.

    ResponderEliminar
  16. Hola, el problema me parecio explicado muy detalladamente, y el link es una buena forma de probar tu forma de reslvorle, saludos

    ResponderEliminar
  17. Si pudieras compartir todo el código de los canibales para verlo mejor como funciona seria muy bueno...

    ResponderEliminar
  18. discuñpen en que lenguaje de programacion es porfa

    ResponderEliminar
  19. en que programa esta desarrollado

    ResponderEliminar
  20. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  21. necesito el codigo amigos alguien que me lo pueda pasar...

    ResponderEliminar