Aquí encontramos una pequeña explicación en forma de algoritmo para completar el juego Caníbales y Misioneros La idea es que los caníbales no se coman a los misioneros.
Vamos a tener en cuenta que el lado donde empiezan los caníbales y los misioneros será el lado (A) y el otro lado será el lado (B), cuando se mencione asígnele me referiré a seleccionar con un clic para que misioneros o caníbales se monten en la canoa.
En ningun momento pueden quedar mas caniblaes que misioneros en ninguno de los dos lados si esto sucede llegara el FIN y los canibales se comeran a los misioneros
Así que comencemos
Inicio
>Asígnele a canoa máximo 2 pasajeros del lado (A) dos misioneros o dos canibales o uno y uno
"Nota: Esta es la muestra de las posibilidades de esta asignación o selección de aquí en adelante no pondré mas imágenes ya que la idea es que lo vallan resolviendo ustedes con sus diversas posibilidades, no que yo se los muestre todo, asi podremos aprender unpoco mas sobre algoritmos"
Si no se le asigna a canoa mínimo 1 “go” esta inactivo
Se le da en “go” pasar de lado(A) al (B)
Si quedan en el lado (A) más caníbales que misioneros FIN
Seleccione quien se queda en el lado (B)
Asígnele a canoa máximo 2 pasajeros del lado (B)
Sino no se le asigna a canoa mínimo 1 “go” esta inactivo
Darle “go” Pasar de lado (B) a lado (A)
si en lado (A) suman mas caníbales que misioneros FIN
Sino
Asígnele a canoa máximo 2 pasajeros del lado (A)
Sino no se le asigna a canoa mínimo 1 “go” esta inactivo
Se le da en “go” pasar de lado (A) al lado (B)
Si en lado (A) quedan mas caníbales que misioneros FIN
Si no
si en lado (B) suman mas caníbales que misioneros FIN
si no
Seleccione quien se queda
Asígnele a canoa máximo 2 pasajeros del lado (B)
Sino no se le asigna a canoa mínimo 1 “go” esta inactivo
Dele en “go” pasar de lado (B) al lado (A)
Asígnele a canoa máximo 2 pasajeros del lado (A)
Sino no se le asigna a canoa mínimo 1 “go” esta inactivo
Dele en “go” pasar de lado (A) al lado (B)
Si en lado (B) suman mas caníbales que misioneros FIN
Si no
Asígnele a canoa máximo 2 pasajeros del lado (B)
Sino no se le asigna a canoa mínimo 1 “go” esta inactivo
Dele en “go” pasar de lado (B) al lado (A)
Si en lado (B) quedan mas caníbales que misioneros FIN
Si en lado (A) suman mas caníbales que misioneros FIN
Si no
Asígnele a canoa máximo 2 pasajeros del lado (A)
Sino no se le asigna a canoa mínimo 1 “go” esta inactivo
Dele en “go” pasar de lado (A) a lado (B)
Si en lado (A) quedan mas caníbales que misioneros FIN
Si en lado (B) suman mas caníbales que misioneros FIN
si no
Asígnele a canoa máximo 2 pasajeros del lado (B)
Sino no se le asigna a canoa mínimo 1 “go” esta inactivo
Dele en “go” pasar de lado (B) al lado (A)
Si en lado (A) suman mas caníbales que misioneros FIN
Si no
Asígnele a canoa máximo 2 pasajeros del lado (A)
Sino no se le asigna a canoa mínimo 1 “go” esta inactivo
Dele en “go” pasar de lado (A) a lado (B)
Asígnele a canoa máximo 2 pasajeros del lado (B)
Sino no se le asigna a canoa mínimo 1 “go” esta inactivo
Dele en “go” pasar de lado (B) a lado (A)
Si en lado (B) quedan mas caníbales que misioneros FIN
Si en lado (A) suman mas caníbales que misioneros FIN
Si no
Asígnele a canoa máximo 2 pasajeros del lado (A)
Sino no se le asigna a canoa mínimo 1 “go” esta inactivo
Dele en “go” pasar de lado (A) a lado (B)
Si en lado (B) suman mas caníbales que misioneros FIN
Sino
Lo lograste Ganaste

0 comentarios:
Publicar un comentario