SlideShare una empresa de Scribd logo
1 de 19
TRUJILLO-PERU Universidad Nacional de
Trujillo
ESCUELA DE INFORMATICA
INTEGRANTES:
APRECIADO RIVERA JHEFERSOWN
DOMINGUEZ HONORIO EMERSON ALEXANDER
ESQUIVEL SALDAÑA GIANCARLOS
LAURENTE PACHAMANGO CRISTHIAN
EL GRANJERO, EL LOBO, LA CABRA Y LA COL
DOCENTE: ARTURO DIAZ PULIDO
MONOGRAFIA
1
INDICE
1. DEDICATORIA ………………………………………………………………...................... 2
2. INTRODUCCION …………………………………………………………………………........... 3
3. MARCO TEORICO …………………………………………………………………………………….. 4
3.1 ANTECEDENTESDE ACERTIJO …………………………………………………….. 4
3.2 ANALISISDEACERTIJO …………………………………………………….. 4
3.2.1 DECLARACION DEACERTIJO …………………………………………… 4
3.2.2 METODO DE SOLUCION POR ESTADOS ………………………….. 4
3.2.3 AUTOMATA DE SOLUCIONES …………………………………………. 5
3.2.4 TIPODE METODOS DE BUSQUEDA …………………………………. 6
3.3 REPPRESENTACION DECASOY PROBLEMA ……………………………………….. 6
3.3.1 PEOR CASO ……………………………………………………………………….. 7
3.4 IMPLEMENTACION EN PROLOG ………………………………………………………. 8
3.4.1 ALGORITMO …………………………………………………………………….. 8
3.4.2 ANALISISDEALGORITMO …………………………………………………… 10
4. CONCLUSIONES ……………………………………………………………………………………….. 11
5. ANEXOS ……………………………………………………………………………………… 12
6. BIOGRAFIA ……………………………………………………………………………………….. 18
2
DEDICATORIA
A Dios, por
brindarnosla dicha
de la salud y
bienestar físico y
espiritual
Dedicado a todoslas
personase integrantes
de
Esta monografía que
invirtieron tiempo,
responsabilidad,
Y muchascosas.
A todos los apasionados por
las Ciencias de la
Computación
Que día a día se abstraen
para darle la mejor
Solución a los problemasde
la humanidad.
3
INTRODUCCION
Los juegos de lógica son una gran herramienta educativa para
profesores.
Son juegos divertidos para que los niños jueguen y a la vez abran sus
mentes. Hay todo tipo de juegos de lógica que se adaptan a cualquier
edad.
Con los “Juegos de lógica” desarrollamos el intelecto, trabajamos las
matemáticas, la lógica, la agilidad visual, vemos los problemas desde una
perspectiva nueva y original que nos ayudará en el futuro a afrontar los
problemas y vicisitudes de la vida.
Hay mucha variedad en los juegos de lógica: Desde los clásicos como
jeroglíficos o puzles. A los más actuales como los sudukus.
Hay acertijos que tienen miles de años y otros que tienen sólo días. Sólo
es cuestión de imaginación.
El acertijo del lobo, la cabra y la col es un popular juego de lógica. Se
sabe que existe al menos desde el siglo IX y que forma parte del folclore
de un gran número de grupos étnicos.
En este caso se plantea la solución a un acertijo matemático. Se
esquematiza la solución con un gráfico de autómata para un mejor
entendimiento. Se explica los 2 tipos de búsqueda pero solo se utilizara
un tipo de búsqueda. La solución se realiza implementa en el lenguaje
de programación llamado Prolog.
4
Capítulo 1: ANTECEDENTES DEL ACERTIJO
Este acertijo es un forma parte de los denominados “puzzles de cruzar el
río”, en los que el objetivo es mover una serie de objetos al otro lado del
río siguiendo una serie de normas.
La aparición más temprana de este problema es en el manuscrito
medieval Propositiones ad Acuendos Juvenes, los tres objetos son un lobo,
una cabra y una col. Existen variaciones de este acertijo siendo los
objetos una cabra, una oveja y un repollo; un zorro, una gallina y unas
semillas; un zorro, un ganso y una mazorca de maíz y una pantera, un
cerdo y unas gachas. La lógica del acertijo sigue siendo la misma.
Este acertijo ha formado parte del folclore de los afroamericanos,
Camerún, Cabo Verde, Dinamarca, Etiopía, Ghana, Italia, Rusia, Rumania,
Escocia, Sudán, Uganda, Zambia y Zimbabue. En algunos lugares de África,
se han encontrado variaciones del juego en las cuales la barca no puede
llevar dos objetos en lugar de sólo uno.
Este acertijo era uno de los favoritos de Lewis Carroll, y ha sido incluido
en varios libros de matemática recreativa
Capítulo 2: ANALISISDEL ACERTIJO
2.1. DECLARACIONDEL ACERTIJO:
Hace mucho tiempo un granjero fue al mercado y compró un lobo,
una cabra y una col. Para volver a su casa tenía que cruzar un río. El
agricultor dispone de una barca para cruzar a la otra orilla, pero en la
barca solo caben él y una de sus compras.
Si el lobo se queda solo con la cabra se la come, si la cabra se queda sola
con la col se la come.
El reto del granjero era cruzar él mismo y dejar sus compras a la otra
orilla del río, dejando cada compra intacta. ¿Cómo lo hizo?
2.2. METODO DESOLUCIONPORESTADOS:
 Espacio de estados: granjero, cabra, lobo, col; izquierda y derecha.
 Numero de estados: 13.
 Estado inicial: izquierda.
5
 Estado final (único): pasar todos a la derecha.
 Operadores :
Pasa el granjero solo
Pasa el granjero con el lobo
Pasa el granjero con la cabra
Pasa el granjero con la col
 Paso de soluciones:
Dejar la cabra al otro lado
Vuelve
Dejar el lobo del otro lado
Regresar con la cabra
Dejar a la col o al lobo del otro lado
Vuelve
Dejar a la cabra del otro lado
2.3. AUTOMATA DEL PROCESO DESOLUCINES:
 Estados :
 Diagrama del autómata :
6
2.4. TIPOS DEMETODOS DEBUSQUEDA:
 Búsqueda por anchura:
- Los nodos se visitan y generan niveles
- La estructura para los nodos abiertos es una cola (FIFO)
- Un nodo es visitado cuando todos los nodos de los niveles
superiores y sus hermanos precedentes han sido visitados
 Búsqueda por profundidad:
- Los nodos se visitan y generan buscando los nodos a mayor
profundidad y retrocediendo cuando no se encuentran los
nodos sucesores
- La estructura de los nodos abiertos es un pila (LIFO)
- Para garantizar que el algoritmo acaba de imponerse un límite
en la profundidad de explosión.
Capítulo 3: REPRESENTACIÓNY CASOS DEL PROBLEMA
 Estado Predicado (F, W, G, C), describe la ubicación del
agricultor, lobo, la cabra y la col.
 Las ubicaciones posibles son el correo para este, w para
oeste, banco para cada una de las 4 variables.
 Estado inicial es el estado (w, w, w, w)
 Estado de metas es estatal (e, e, e, e)
7
 Gráficodeespacio deestado,incluidas estadosinseguros:
3.1 PEOR CASO: BUCLEINFINITO:
Trate agricultor teniendo lobo. Cabra come la col. Inseguro? Backtrack.
8
Capítulo 4: IMPLEMENTACIONENPROLOG:
4.1ALGORITMO :
%Cambiar
cambiar(d,i).
cambiar(i,d).
%Mover
mover([X,X,Cabra,Col],lobo,[Y,Y,Cabra,Col]) :- cambiar(X,Y).
mover([X,Lobo,X,Col],cabra,[Y,Lobo,Y,Col]) :- cambiar(X,Y).
mover([X,Lobo,Cabra,X],col,[Y,Lobo,Cabra,Y]) :- cambiar(X,Y).
mover([X,Lobo,Cabra,C],nada,[Y,Lobo,Cabra,C]) :- cambiar(X,Y).
%Revisar
esIgual(X,X,_).
esIgual(X,_,X).
%Verificar
verificacion([Granjero,Lobo,Cabra,Col]) :
esIgual(Granjero,Cabra,Lobo),
esIgual(Granjero,Cabra,Col).
%Hallar la solución
solucion([d,d,d,d],[]).
solucion(Config,[Movi|Rest]) :- mover(Config,Movi,SigConfig),
verificacion(SigConfig), solucion(SigConfig,Rest).
9
4.2ANALISIS DECODIGO:
 Para resolver este problema, se puede codificar la configuración
de los 4 objetos (el granjero, el lobo, la cabra, la col) en forma de
lista.
 Si ' i ' denota la ribera izquierda y ' d ' la ribera derecha, entonces
el estado inicial es el siguiente:
[i, i, i, i] (Todo el mundo está en la orilla de la izquierda)
 Si el granjero se va con el lobo, entonces la configuración se
convierte en:
[d, d, i, i] (y la cabra se come la col)
 La configuración final deseada es:
[d, d, d, d] (Todo el mundo está en la orilla de la derecha)
 En cada movimiento, el granjero cruza el río con el lobo, la cabra,
la col, o nada. Cada movimiento puede ser representado por un
átomo correspondiente: lobo, la cabra, la col, y nada.
 Esto se puede escribir como un predicado de movimiento(Config,
Movi, SigConfig) donde :
Config es una configuración
Movi es uno de los cuatro movimientos básicos
SigConfig es la configuración que resulta de la aplicación de
esa medida a Config
 Ahora, hay un movimiento cuando van el granjero y el lobo
mover ([X, X, Cabra, Col], lobo, [Y, Y, Cabra, Col]): - cambio
(X, Y).
 que supone que un predicado de cambio se define como:
cambiar (d, i).
cambiar (i, d).
 Uno podría haber pensado en sólo escribir:
mover ([X, X, Cabra, Col], lobo, [Y, Y, Cabra, Col]).
 pero en este caso X e Y anteriormente podrían unificar a cualquier
átomo (por ejemplo, a la cabra), el cual no es válido.
10
 Ahora, uno puede codificar todos los movimientos válidos:
cambiar(d, i).
cambiar(i, d).
mover([X,X,Cabra,Col],lobo,[Y,Y,Cabra,Col]) :-
cambiar(X,Y).
mover([X,Lobo,X,Col],cabra,[Y,Lobo,Y,Col]) :-
cambiar(X,Y).
mover([X,Lobo,Cabra,X],col,[Y,Lobo,Cabra,Y]) :-
cambiar(X,Y).
mover([X,Lobo,Cabra,C],nada,[Y,Lobo,Cabra,C]) :-
cambiar(X,Y).
 A continuación, las configuraciones deben ser probadas para la
seguridad (para que nada se coma a nada). Para ello se define un
predicado esIgual(X, Y, Z) que es true si al menos uno de Y o Z es
igual a X.
esIgual(X, X, _).
esIgual (X, _, X).
 La idea es que si al menos uno, la cabra o el lobo está en el mismo
lado del granjero, y si al menos una, la cabra o la col, está en el
mismo lado del granjero. Esto puede ser codificada como:
verificacion([Granjero,Lobo,Cabra,Col]) :-
esIgual(Granjero,Cabra,Lobo),
esIgual(Granjero,Cabra,Col).
 Una solución se define como una configuración inicial y una lista
de movimientos que le lleva a la configuración del objetivo. Una
solución para [d, d, d, d] sería la lista vacía (no se necesitan
movimientos).
De lo contrario, una solución se define recursivamente como una
movida que le lleva a una configuración segura, seguido de una
solución.
11
 Esta recursión es fácilmente codificada como:
solucion([d,d,d,d],[]).
solucion(Config,[Movi|Rest]) :-
mover(Config,Movi,SigConfig),
verificacion(SigConfig),
solucion(SigConfig,Rest).
 ADVERTENCIA: Una solución podría ser arbitraria larga (por
ejemplo, insertar un número infinito de nada se mueve cuando la
cabra está en un lado y el lobo y la col en la otra). Pero aquí se
pidió una solución de una longitud específica, se le obliga a:
? - Length (X, 7), solución ([w, w, w, w], X).
X = [cabra, nada, el lobo, la cabra, la col, la nada, la cabra]
CONCLUSIONES:
 El problema ayuda a incrementar la capacidad de análisis de
la persona dado que se utiliza mucha lógica para su análisis.
 El documento plantea una implementación a un acertijo
matemático con más de 1000 años de antigüedad.
 Para el desarrollo del problema se estructuro en forma de
árbol por lo cual se utilizó el lenguaje de programación prolog
y métodos de búsqueda por profundidad.
 Hay Infinidad de juegos de lógica. Todos tienen una cosa en
común, nos ayudan a ejercitar el cerebro. Son juegos con los
que podemos pasar horas y horas y no sentirnos culpables,
porque estamos haciendo algo útil, estamos poniendo en
forma nuestras mente, así en el futuro éste estará más sano.
12
ANEXOS:
 Del libro: Applications of C++ Programming: Administration, Finance, and
Statistics. Pag. 339 – 345. Algoritmo del granjero, lobo, la cabra y la col
implementadoenC++.
13
14
15
16
17
18
BIBLIOGRAFIA:
 VICENTEMEAVILLA,el lobola cabra y la col 272 pags
 Applicationsof C++Programming:Administration,Finance,andStatistics.
 http://books.google.com.pe/books?id=I8bq7QaM7UsC&pg=PA339&dq=wolf+c
abbage+goat&hl=es&sa=X&ei=u0izU5icNriosAT7lYHoBA&ved=0CBkQ6AEwAA#
v=onepage&q=wolf%20cabbage%20goat&f=false
 http://es.wikipedia.org/wiki/Acertijo_del_lobo,_la_cabra_y_la_col

Más contenido relacionado

La actualidad más candente

Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencialeidy2220
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos ForRichard Robalino
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalAngel Vázquez Patiño
 
Diferenciación por 3 y 5 puntos
Diferenciación por 3 y 5 puntosDiferenciación por 3 y 5 puntos
Diferenciación por 3 y 5 puntosalan moreno
 
Independencia Lineal y Wronskiano
Independencia Lineal y Wronskiano Independencia Lineal y Wronskiano
Independencia Lineal y Wronskiano Diego Salazar
 
Características de sumadores, codificadores, decodificadores, multiplexores y...
Características de sumadores, codificadores, decodificadores, multiplexores y...Características de sumadores, codificadores, decodificadores, multiplexores y...
Características de sumadores, codificadores, decodificadores, multiplexores y...Miguel Brunings
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoLutzo Guzmán
 
Método Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación AplicadaMétodo Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación Aplicadamarticalu001
 
Ecuaciones diferenciales lineales con coeficientes indeterminados
Ecuaciones diferenciales lineales con coeficientes indeterminadosEcuaciones diferenciales lineales con coeficientes indeterminados
Ecuaciones diferenciales lineales con coeficientes indeterminadossheep242
 
Ventajas y Desventajas de Métodos de Bisección, Secante y Newton Raphson
Ventajas y Desventajas de Métodos de Bisección, Secante y Newton RaphsonVentajas y Desventajas de Métodos de Bisección, Secante y Newton Raphson
Ventajas y Desventajas de Métodos de Bisección, Secante y Newton RaphsonDiana Laura Ochoa Gallegos
 
Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaOmar B.
 
Ejercicios resueltos grafos
Ejercicios resueltos grafosEjercicios resueltos grafos
Ejercicios resueltos grafosTERE FERNÁNDEZ
 
Lección 1.8 Composición Y Descomposición De Funciones CeL
Lección 1.8 Composición Y Descomposición De Funciones CeLLección 1.8 Composición Y Descomposición De Funciones CeL
Lección 1.8 Composición Y Descomposición De Funciones CeLPomales CeL
 
Ecuaciones diferenciales aplicaciones
Ecuaciones diferenciales aplicacionesEcuaciones diferenciales aplicaciones
Ecuaciones diferenciales aplicacionesFreddy Quizhpi
 

La actualidad más candente (20)

Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 
Newton raphson
Newton raphsonNewton raphson
Newton raphson
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Exposicion Caminos de euler
Exposicion Caminos de eulerExposicion Caminos de euler
Exposicion Caminos de euler
 
Ajuste polinomial de curvas
Ajuste polinomial de curvasAjuste polinomial de curvas
Ajuste polinomial de curvas
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de Kruskal
 
Diferenciación por 3 y 5 puntos
Diferenciación por 3 y 5 puntosDiferenciación por 3 y 5 puntos
Diferenciación por 3 y 5 puntos
 
Independencia Lineal y Wronskiano
Independencia Lineal y Wronskiano Independencia Lineal y Wronskiano
Independencia Lineal y Wronskiano
 
Aprendizaje no supervisado
Aprendizaje no supervisadoAprendizaje no supervisado
Aprendizaje no supervisado
 
Características de sumadores, codificadores, decodificadores, multiplexores y...
Características de sumadores, codificadores, decodificadores, multiplexores y...Características de sumadores, codificadores, decodificadores, multiplexores y...
Características de sumadores, codificadores, decodificadores, multiplexores y...
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamiento
 
Método Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación AplicadaMétodo Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación Aplicada
 
Ecuaciones diferenciales lineales con coeficientes indeterminados
Ecuaciones diferenciales lineales con coeficientes indeterminadosEcuaciones diferenciales lineales con coeficientes indeterminados
Ecuaciones diferenciales lineales con coeficientes indeterminados
 
Ventajas y Desventajas de Métodos de Bisección, Secante y Newton Raphson
Ventajas y Desventajas de Métodos de Bisección, Secante y Newton RaphsonVentajas y Desventajas de Métodos de Bisección, Secante y Newton Raphson
Ventajas y Desventajas de Métodos de Bisección, Secante y Newton Raphson
 
Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmica
 
Ejercicios resueltos grafos
Ejercicios resueltos grafosEjercicios resueltos grafos
Ejercicios resueltos grafos
 
Lección 1.8 Composición Y Descomposición De Funciones CeL
Lección 1.8 Composición Y Descomposición De Funciones CeLLección 1.8 Composición Y Descomposición De Funciones CeL
Lección 1.8 Composición Y Descomposición De Funciones CeL
 
Ecuaciones diferenciales aplicaciones
Ecuaciones diferenciales aplicacionesEcuaciones diferenciales aplicaciones
Ecuaciones diferenciales aplicaciones
 

Similar a Juego Lógico. El lobo, la cabra y la col

Informe final de prolog
Informe final de prologInforme final de prolog
Informe final de prologEmerson DH
 
el lobo la cabra y la col
el lobo la cabra y la colel lobo la cabra y la col
el lobo la cabra y la colEmerson DH
 
áLamo 05 06 guía de evaluación tercer ciclo.
áLamo 05 06 guía de evaluación tercer ciclo.áLamo 05 06 guía de evaluación tercer ciclo.
áLamo 05 06 guía de evaluación tercer ciclo.RossyPalmaM Palma M
 
Cuadernillo n 17 5 toc
Cuadernillo n 17 5 tocCuadernillo n 17 5 toc
Cuadernillo n 17 5 tocsilsosa
 
Cuadernillo repaso 13-14_quinto
Cuadernillo repaso 13-14_quintoCuadernillo repaso 13-14_quinto
Cuadernillo repaso 13-14_quintoAsun Vidal
 
P L A N D E R E D A C C I O N P A R A J U N I O
P L A N  D E  R E D A C C I O N  P A R A  J U N I OP L A N  D E  R E D A C C I O N  P A R A  J U N I O
P L A N D E R E D A C C I O N P A R A J U N I ORAUL POHL
 
Plan de redaccion para junio
Plan de redaccion para junioPlan de redaccion para junio
Plan de redaccion para junioRaul Otto Pohl
 
73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiempos73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiemposKatherine Acevedo
 
73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiempos73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiemposPortizeli
 
73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiempos73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiemposConsueloRuiz15
 
Las mejores-fabulas-de-todos-los-tiempos
Las mejores-fabulas-de-todos-los-tiemposLas mejores-fabulas-de-todos-los-tiempos
Las mejores-fabulas-de-todos-los-tiemposmaria perez
 
73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiempos73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiemposConsueloRuiz15
 
Sistemas dinamicos
Sistemas dinamicosSistemas dinamicos
Sistemas dinamicosLuis Navarro
 
¿Cómo salir de laberintos?
¿Cómo salir de laberintos?¿Cómo salir de laberintos?
¿Cómo salir de laberintos?IADERE
 

Similar a Juego Lógico. El lobo, la cabra y la col (20)

Informe final de prolog
Informe final de prologInforme final de prolog
Informe final de prolog
 
el lobo la cabra y la col
el lobo la cabra y la colel lobo la cabra y la col
el lobo la cabra y la col
 
Monografia
MonografiaMonografia
Monografia
 
Prolog
PrologProlog
Prolog
 
Exp2
Exp2Exp2
Exp2
 
Lecturas
LecturasLecturas
Lecturas
 
áLamo 05 06 guía de evaluación tercer ciclo.
áLamo 05 06 guía de evaluación tercer ciclo.áLamo 05 06 guía de evaluación tercer ciclo.
áLamo 05 06 guía de evaluación tercer ciclo.
 
Cuadernillo n 17 5 toc
Cuadernillo n 17 5 tocCuadernillo n 17 5 toc
Cuadernillo n 17 5 toc
 
Cuadernillo repaso 13-14_quinto
Cuadernillo repaso 13-14_quintoCuadernillo repaso 13-14_quinto
Cuadernillo repaso 13-14_quinto
 
Maspato
MaspatoMaspato
Maspato
 
P L A N D E R E D A C C I O N P A R A J U N I O
P L A N  D E  R E D A C C I O N  P A R A  J U N I OP L A N  D E  R E D A C C I O N  P A R A  J U N I O
P L A N D E R E D A C C I O N P A R A J U N I O
 
Plan de redaccion para junio
Plan de redaccion para junioPlan de redaccion para junio
Plan de redaccion para junio
 
73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiempos73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiempos
 
73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiempos73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiempos
 
73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiempos73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiempos
 
Las mejores-fabulas-de-todos-los-tiempos
Las mejores-fabulas-de-todos-los-tiemposLas mejores-fabulas-de-todos-los-tiempos
Las mejores-fabulas-de-todos-los-tiempos
 
73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiempos73517021 las-mejores-fabulas-de-todos-los-tiempos
73517021 las-mejores-fabulas-de-todos-los-tiempos
 
Sistemas dinamicos
Sistemas dinamicosSistemas dinamicos
Sistemas dinamicos
 
Taller-Texto-Narrativo-2020.pdf
Taller-Texto-Narrativo-2020.pdfTaller-Texto-Narrativo-2020.pdf
Taller-Texto-Narrativo-2020.pdf
 
¿Cómo salir de laberintos?
¿Cómo salir de laberintos?¿Cómo salir de laberintos?
¿Cómo salir de laberintos?
 

Último

PARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidad
PARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidadPARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidad
PARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidadeumartinezvete
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdf
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdfDescubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdf
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdfjavisoad
 
fisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibriofisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibrioyanezevelyn0
 
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdf
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdfMerryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdf
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdffrank0071
 
Nomenclatura de los compuestos llamados ácidos (1).pdf
Nomenclatura de los compuestos llamados ácidos (1).pdfNomenclatura de los compuestos llamados ácidos (1).pdf
Nomenclatura de los compuestos llamados ácidos (1).pdfJosuAlexanderHernnde
 
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdf
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdfINTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdf
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdfGuillermoCamino4
 
TABLA reflejos primitivos por edad y tab
TABLA reflejos primitivos por edad y tabTABLA reflejos primitivos por edad y tab
TABLA reflejos primitivos por edad y tabkatherinemoreno1520
 
Coherencia textual II Práctica dirigida h
Coherencia textual II Práctica dirigida hCoherencia textual II Práctica dirigida h
Coherencia textual II Práctica dirigida hSalomDB1
 
Jabón de vainilla: beneficios, usos y propiedades
Jabón de vainilla: beneficios, usos y propiedadesJabón de vainilla: beneficios, usos y propiedades
Jabón de vainilla: beneficios, usos y propiedadesweb jabon
 
Respuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptx
Respuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptxRespuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptx
Respuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptxabrilhernandez45
 
Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...
Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...
Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...frank0071
 
CULTURA TIAHUANACO-culturas peruanas.pptx
CULTURA TIAHUANACO-culturas peruanas.pptxCULTURA TIAHUANACO-culturas peruanas.pptx
CULTURA TIAHUANACO-culturas peruanas.pptx2021370019
 
Hipertensión Arterial-actualización 2024.pptx
Hipertensión Arterial-actualización 2024.pptxHipertensión Arterial-actualización 2024.pptx
Hipertensión Arterial-actualización 2024.pptxtaniaraujoa
 
propiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicospropiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicosOmarazahiSalinasLpez
 
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptx
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptxCEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptx
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptxfranciscofernandez106395
 
Síndrome del Niño Maltratado signos de alerta
Síndrome del Niño Maltratado signos de alertaSíndrome del Niño Maltratado signos de alerta
Síndrome del Niño Maltratado signos de alertaanapauflores2007
 
¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABER
¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABER¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABER
¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABERGloriaLucreciaPascac
 
anestesicos_locales_rafagggggggggggggggggggg terminadas.pptx
anestesicos_locales_rafagggggggggggggggggggg terminadas.pptxanestesicos_locales_rafagggggggggggggggggggg terminadas.pptx
anestesicos_locales_rafagggggggggggggggggggg terminadas.pptxMagdielaCristancho
 
Zambrano, R. - Historia mínima de la música en Occidente [2013].pdf
Zambrano, R. - Historia mínima de la música en Occidente [2013].pdfZambrano, R. - Historia mínima de la música en Occidente [2013].pdf
Zambrano, R. - Historia mínima de la música en Occidente [2013].pdffrank0071
 

Último (20)

PARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidad
PARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidadPARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidad
PARTES y Anatomía de la ESCÁPULA.descrpcion, fncinalidad
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdf
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdfDescubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdf
Descubrimiento de la Penicilina y su uso en la seguna guerra mundial.pdf
 
fisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibriofisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibrio
 
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdf
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdfMerryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdf
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdf
 
Nomenclatura de los compuestos llamados ácidos (1).pdf
Nomenclatura de los compuestos llamados ácidos (1).pdfNomenclatura de los compuestos llamados ácidos (1).pdf
Nomenclatura de los compuestos llamados ácidos (1).pdf
 
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdf
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdfINTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdf
INTRODUCCIÓN A LAS DISPENSACIONES abril 2024.pdf
 
TABLA reflejos primitivos por edad y tab
TABLA reflejos primitivos por edad y tabTABLA reflejos primitivos por edad y tab
TABLA reflejos primitivos por edad y tab
 
Coherencia textual II Práctica dirigida h
Coherencia textual II Práctica dirigida hCoherencia textual II Práctica dirigida h
Coherencia textual II Práctica dirigida h
 
Jabón de vainilla: beneficios, usos y propiedades
Jabón de vainilla: beneficios, usos y propiedadesJabón de vainilla: beneficios, usos y propiedades
Jabón de vainilla: beneficios, usos y propiedades
 
Respuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptx
Respuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptxRespuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptx
Respuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptx
 
Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...
Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...
Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...
 
CULTURA TIAHUANACO-culturas peruanas.pptx
CULTURA TIAHUANACO-culturas peruanas.pptxCULTURA TIAHUANACO-culturas peruanas.pptx
CULTURA TIAHUANACO-culturas peruanas.pptx
 
Hipertensión Arterial-actualización 2024.pptx
Hipertensión Arterial-actualización 2024.pptxHipertensión Arterial-actualización 2024.pptx
Hipertensión Arterial-actualización 2024.pptx
 
propiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicospropiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicos
 
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptx
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptxCEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptx
CEREBRO Y CONDUCTA ESPECIALIDAD GM_091358.pptx
 
Síndrome del Niño Maltratado signos de alerta
Síndrome del Niño Maltratado signos de alertaSíndrome del Niño Maltratado signos de alerta
Síndrome del Niño Maltratado signos de alerta
 
¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABER
¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABER¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABER
¿QUÉ ES UN Eclipse solar? Y TODO LO QUE DEBE DE SABER
 
anestesicos_locales_rafagggggggggggggggggggg terminadas.pptx
anestesicos_locales_rafagggggggggggggggggggg terminadas.pptxanestesicos_locales_rafagggggggggggggggggggg terminadas.pptx
anestesicos_locales_rafagggggggggggggggggggg terminadas.pptx
 
Zambrano, R. - Historia mínima de la música en Occidente [2013].pdf
Zambrano, R. - Historia mínima de la música en Occidente [2013].pdfZambrano, R. - Historia mínima de la música en Occidente [2013].pdf
Zambrano, R. - Historia mínima de la música en Occidente [2013].pdf
 

Juego Lógico. El lobo, la cabra y la col

  • 1. TRUJILLO-PERU Universidad Nacional de Trujillo ESCUELA DE INFORMATICA INTEGRANTES: APRECIADO RIVERA JHEFERSOWN DOMINGUEZ HONORIO EMERSON ALEXANDER ESQUIVEL SALDAÑA GIANCARLOS LAURENTE PACHAMANGO CRISTHIAN EL GRANJERO, EL LOBO, LA CABRA Y LA COL DOCENTE: ARTURO DIAZ PULIDO MONOGRAFIA
  • 2. 1 INDICE 1. DEDICATORIA ………………………………………………………………...................... 2 2. INTRODUCCION …………………………………………………………………………........... 3 3. MARCO TEORICO …………………………………………………………………………………….. 4 3.1 ANTECEDENTESDE ACERTIJO …………………………………………………….. 4 3.2 ANALISISDEACERTIJO …………………………………………………….. 4 3.2.1 DECLARACION DEACERTIJO …………………………………………… 4 3.2.2 METODO DE SOLUCION POR ESTADOS ………………………….. 4 3.2.3 AUTOMATA DE SOLUCIONES …………………………………………. 5 3.2.4 TIPODE METODOS DE BUSQUEDA …………………………………. 6 3.3 REPPRESENTACION DECASOY PROBLEMA ……………………………………….. 6 3.3.1 PEOR CASO ……………………………………………………………………….. 7 3.4 IMPLEMENTACION EN PROLOG ………………………………………………………. 8 3.4.1 ALGORITMO …………………………………………………………………….. 8 3.4.2 ANALISISDEALGORITMO …………………………………………………… 10 4. CONCLUSIONES ……………………………………………………………………………………….. 11 5. ANEXOS ……………………………………………………………………………………… 12 6. BIOGRAFIA ……………………………………………………………………………………….. 18
  • 3. 2 DEDICATORIA A Dios, por brindarnosla dicha de la salud y bienestar físico y espiritual Dedicado a todoslas personase integrantes de Esta monografía que invirtieron tiempo, responsabilidad, Y muchascosas. A todos los apasionados por las Ciencias de la Computación Que día a día se abstraen para darle la mejor Solución a los problemasde la humanidad.
  • 4. 3 INTRODUCCION Los juegos de lógica son una gran herramienta educativa para profesores. Son juegos divertidos para que los niños jueguen y a la vez abran sus mentes. Hay todo tipo de juegos de lógica que se adaptan a cualquier edad. Con los “Juegos de lógica” desarrollamos el intelecto, trabajamos las matemáticas, la lógica, la agilidad visual, vemos los problemas desde una perspectiva nueva y original que nos ayudará en el futuro a afrontar los problemas y vicisitudes de la vida. Hay mucha variedad en los juegos de lógica: Desde los clásicos como jeroglíficos o puzles. A los más actuales como los sudukus. Hay acertijos que tienen miles de años y otros que tienen sólo días. Sólo es cuestión de imaginación. El acertijo del lobo, la cabra y la col es un popular juego de lógica. Se sabe que existe al menos desde el siglo IX y que forma parte del folclore de un gran número de grupos étnicos. En este caso se plantea la solución a un acertijo matemático. Se esquematiza la solución con un gráfico de autómata para un mejor entendimiento. Se explica los 2 tipos de búsqueda pero solo se utilizara un tipo de búsqueda. La solución se realiza implementa en el lenguaje de programación llamado Prolog.
  • 5. 4 Capítulo 1: ANTECEDENTES DEL ACERTIJO Este acertijo es un forma parte de los denominados “puzzles de cruzar el río”, en los que el objetivo es mover una serie de objetos al otro lado del río siguiendo una serie de normas. La aparición más temprana de este problema es en el manuscrito medieval Propositiones ad Acuendos Juvenes, los tres objetos son un lobo, una cabra y una col. Existen variaciones de este acertijo siendo los objetos una cabra, una oveja y un repollo; un zorro, una gallina y unas semillas; un zorro, un ganso y una mazorca de maíz y una pantera, un cerdo y unas gachas. La lógica del acertijo sigue siendo la misma. Este acertijo ha formado parte del folclore de los afroamericanos, Camerún, Cabo Verde, Dinamarca, Etiopía, Ghana, Italia, Rusia, Rumania, Escocia, Sudán, Uganda, Zambia y Zimbabue. En algunos lugares de África, se han encontrado variaciones del juego en las cuales la barca no puede llevar dos objetos en lugar de sólo uno. Este acertijo era uno de los favoritos de Lewis Carroll, y ha sido incluido en varios libros de matemática recreativa Capítulo 2: ANALISISDEL ACERTIJO 2.1. DECLARACIONDEL ACERTIJO: Hace mucho tiempo un granjero fue al mercado y compró un lobo, una cabra y una col. Para volver a su casa tenía que cruzar un río. El agricultor dispone de una barca para cruzar a la otra orilla, pero en la barca solo caben él y una de sus compras. Si el lobo se queda solo con la cabra se la come, si la cabra se queda sola con la col se la come. El reto del granjero era cruzar él mismo y dejar sus compras a la otra orilla del río, dejando cada compra intacta. ¿Cómo lo hizo? 2.2. METODO DESOLUCIONPORESTADOS:  Espacio de estados: granjero, cabra, lobo, col; izquierda y derecha.  Numero de estados: 13.  Estado inicial: izquierda.
  • 6. 5  Estado final (único): pasar todos a la derecha.  Operadores : Pasa el granjero solo Pasa el granjero con el lobo Pasa el granjero con la cabra Pasa el granjero con la col  Paso de soluciones: Dejar la cabra al otro lado Vuelve Dejar el lobo del otro lado Regresar con la cabra Dejar a la col o al lobo del otro lado Vuelve Dejar a la cabra del otro lado 2.3. AUTOMATA DEL PROCESO DESOLUCINES:  Estados :  Diagrama del autómata :
  • 7. 6 2.4. TIPOS DEMETODOS DEBUSQUEDA:  Búsqueda por anchura: - Los nodos se visitan y generan niveles - La estructura para los nodos abiertos es una cola (FIFO) - Un nodo es visitado cuando todos los nodos de los niveles superiores y sus hermanos precedentes han sido visitados  Búsqueda por profundidad: - Los nodos se visitan y generan buscando los nodos a mayor profundidad y retrocediendo cuando no se encuentran los nodos sucesores - La estructura de los nodos abiertos es un pila (LIFO) - Para garantizar que el algoritmo acaba de imponerse un límite en la profundidad de explosión. Capítulo 3: REPRESENTACIÓNY CASOS DEL PROBLEMA  Estado Predicado (F, W, G, C), describe la ubicación del agricultor, lobo, la cabra y la col.  Las ubicaciones posibles son el correo para este, w para oeste, banco para cada una de las 4 variables.  Estado inicial es el estado (w, w, w, w)  Estado de metas es estatal (e, e, e, e)
  • 8. 7  Gráficodeespacio deestado,incluidas estadosinseguros: 3.1 PEOR CASO: BUCLEINFINITO: Trate agricultor teniendo lobo. Cabra come la col. Inseguro? Backtrack.
  • 9. 8 Capítulo 4: IMPLEMENTACIONENPROLOG: 4.1ALGORITMO : %Cambiar cambiar(d,i). cambiar(i,d). %Mover mover([X,X,Cabra,Col],lobo,[Y,Y,Cabra,Col]) :- cambiar(X,Y). mover([X,Lobo,X,Col],cabra,[Y,Lobo,Y,Col]) :- cambiar(X,Y). mover([X,Lobo,Cabra,X],col,[Y,Lobo,Cabra,Y]) :- cambiar(X,Y). mover([X,Lobo,Cabra,C],nada,[Y,Lobo,Cabra,C]) :- cambiar(X,Y). %Revisar esIgual(X,X,_). esIgual(X,_,X). %Verificar verificacion([Granjero,Lobo,Cabra,Col]) : esIgual(Granjero,Cabra,Lobo), esIgual(Granjero,Cabra,Col). %Hallar la solución solucion([d,d,d,d],[]). solucion(Config,[Movi|Rest]) :- mover(Config,Movi,SigConfig), verificacion(SigConfig), solucion(SigConfig,Rest).
  • 10. 9 4.2ANALISIS DECODIGO:  Para resolver este problema, se puede codificar la configuración de los 4 objetos (el granjero, el lobo, la cabra, la col) en forma de lista.  Si ' i ' denota la ribera izquierda y ' d ' la ribera derecha, entonces el estado inicial es el siguiente: [i, i, i, i] (Todo el mundo está en la orilla de la izquierda)  Si el granjero se va con el lobo, entonces la configuración se convierte en: [d, d, i, i] (y la cabra se come la col)  La configuración final deseada es: [d, d, d, d] (Todo el mundo está en la orilla de la derecha)  En cada movimiento, el granjero cruza el río con el lobo, la cabra, la col, o nada. Cada movimiento puede ser representado por un átomo correspondiente: lobo, la cabra, la col, y nada.  Esto se puede escribir como un predicado de movimiento(Config, Movi, SigConfig) donde : Config es una configuración Movi es uno de los cuatro movimientos básicos SigConfig es la configuración que resulta de la aplicación de esa medida a Config  Ahora, hay un movimiento cuando van el granjero y el lobo mover ([X, X, Cabra, Col], lobo, [Y, Y, Cabra, Col]): - cambio (X, Y).  que supone que un predicado de cambio se define como: cambiar (d, i). cambiar (i, d).  Uno podría haber pensado en sólo escribir: mover ([X, X, Cabra, Col], lobo, [Y, Y, Cabra, Col]).  pero en este caso X e Y anteriormente podrían unificar a cualquier átomo (por ejemplo, a la cabra), el cual no es válido.
  • 11. 10  Ahora, uno puede codificar todos los movimientos válidos: cambiar(d, i). cambiar(i, d). mover([X,X,Cabra,Col],lobo,[Y,Y,Cabra,Col]) :- cambiar(X,Y). mover([X,Lobo,X,Col],cabra,[Y,Lobo,Y,Col]) :- cambiar(X,Y). mover([X,Lobo,Cabra,X],col,[Y,Lobo,Cabra,Y]) :- cambiar(X,Y). mover([X,Lobo,Cabra,C],nada,[Y,Lobo,Cabra,C]) :- cambiar(X,Y).  A continuación, las configuraciones deben ser probadas para la seguridad (para que nada se coma a nada). Para ello se define un predicado esIgual(X, Y, Z) que es true si al menos uno de Y o Z es igual a X. esIgual(X, X, _). esIgual (X, _, X).  La idea es que si al menos uno, la cabra o el lobo está en el mismo lado del granjero, y si al menos una, la cabra o la col, está en el mismo lado del granjero. Esto puede ser codificada como: verificacion([Granjero,Lobo,Cabra,Col]) :- esIgual(Granjero,Cabra,Lobo), esIgual(Granjero,Cabra,Col).  Una solución se define como una configuración inicial y una lista de movimientos que le lleva a la configuración del objetivo. Una solución para [d, d, d, d] sería la lista vacía (no se necesitan movimientos). De lo contrario, una solución se define recursivamente como una movida que le lleva a una configuración segura, seguido de una solución.
  • 12. 11  Esta recursión es fácilmente codificada como: solucion([d,d,d,d],[]). solucion(Config,[Movi|Rest]) :- mover(Config,Movi,SigConfig), verificacion(SigConfig), solucion(SigConfig,Rest).  ADVERTENCIA: Una solución podría ser arbitraria larga (por ejemplo, insertar un número infinito de nada se mueve cuando la cabra está en un lado y el lobo y la col en la otra). Pero aquí se pidió una solución de una longitud específica, se le obliga a: ? - Length (X, 7), solución ([w, w, w, w], X). X = [cabra, nada, el lobo, la cabra, la col, la nada, la cabra] CONCLUSIONES:  El problema ayuda a incrementar la capacidad de análisis de la persona dado que se utiliza mucha lógica para su análisis.  El documento plantea una implementación a un acertijo matemático con más de 1000 años de antigüedad.  Para el desarrollo del problema se estructuro en forma de árbol por lo cual se utilizó el lenguaje de programación prolog y métodos de búsqueda por profundidad.  Hay Infinidad de juegos de lógica. Todos tienen una cosa en común, nos ayudan a ejercitar el cerebro. Son juegos con los que podemos pasar horas y horas y no sentirnos culpables, porque estamos haciendo algo útil, estamos poniendo en forma nuestras mente, así en el futuro éste estará más sano.
  • 13. 12 ANEXOS:  Del libro: Applications of C++ Programming: Administration, Finance, and Statistics. Pag. 339 – 345. Algoritmo del granjero, lobo, la cabra y la col implementadoenC++.
  • 14. 13
  • 15. 14
  • 16. 15
  • 17. 16
  • 18. 17
  • 19. 18 BIBLIOGRAFIA:  VICENTEMEAVILLA,el lobola cabra y la col 272 pags  Applicationsof C++Programming:Administration,Finance,andStatistics.  http://books.google.com.pe/books?id=I8bq7QaM7UsC&pg=PA339&dq=wolf+c abbage+goat&hl=es&sa=X&ei=u0izU5icNriosAT7lYHoBA&ved=0CBkQ6AEwAA# v=onepage&q=wolf%20cabbage%20goat&f=false  http://es.wikipedia.org/wiki/Acertijo_del_lobo,_la_cabra_y_la_col