Trillizas
Tres hermanas trillizas idénticas. La más antigua de minutos es Sara, y Sara siempre dice la verdad a nadie La antigüedad es Sue, y Sue siempre le diremos a nadie una mentira. Sally es la más joven de los tres A veces está ya veces dice la verdad.
Víctor, un viejo amigo de la propia familia, se acercó un día y como de costumbre, no sabía quién era quién, por lo que pidió a cada uno de ellos una pregunta.
Víctor pidió a la hermana que estaba sentado a la izquierda, "¿Qué hermana está en el medio de ustedes tres?" y la respuesta que recibió fue: "Oh, eso es Sarah."
Víctor le preguntó a la hermana en el centro, "¿Cuál es tu nombre?" La respuesta que se dio fue: "Yo soy Sally."
Víctor volvió a la hermana de la derecha y luego preguntó: "¿Quién es ese en el medio?" La hermana entonces respondió: "Ella es Sue."
Esta confusión Víctor, había hecho la misma pregunta tres veces y recibió tres respuestas diferentes.
¿Quién era quién?
Víctor, un viejo amigo de la propia familia, se acercó un día y como de costumbre, no sabía quién era quién, por lo que pidió a cada uno de ellos una pregunta.
Víctor pidió a la hermana que estaba sentado a la izquierda, "¿Qué hermana está en el medio de ustedes tres?" y la respuesta que recibió fue: "Oh, eso es Sarah."
Víctor le preguntó a la hermana en el centro, "¿Cuál es tu nombre?" La respuesta que se dio fue: "Yo soy Sally."
Víctor volvió a la hermana de la derecha y luego preguntó: "¿Quién es ese en el medio?" La hermana entonces respondió: "Ella es Sue."
Esta confusión Víctor, había hecho la misma pregunta tres veces y recibió tres respuestas diferentes.
¿Quién era quién?
La Solución. . .
El primero no puede ser Sara, porque eso haría que la primera un mentiroso. La segunda no puede ser Sarah por la misma razón. Por lo tanto, la tercera hermana debe ser Sarah. Esto significa que el medio es Sue y el único que queda es Sally. |
PREDICATES
estasentadaen(string, string)
CLAUSES
estasentadaen(derecha, sarah).
estasentadaen(centro, sue).
estasentadaen(izquierda, sally).
GOAL
estasentadaen(izquierda, sarah).
Ejemplo extra
Hay cinco engranajes conectados en una fila, el primero está conectado con el segundo, el segundo está conectado a la tercera, y así sucesivamente. Si la primera marcha está girando hacia la derecha lo que la dirección es la quinta de inflexión?
Respuesta
Las agujas del reloj.
PREDICATES
engranegira(string, string)
CLAUSES
engranegira(primero, derecha).
engranegira(segundo, derecha).
engranegira(tercero, derecha).
engranegira(cuarto, derecha).
engranegira(quinto, derecha).
GOAL
engranegira(quinto, derecha).
--------------------------------------------------------------------------------------
Otro ejemplo :D
Cuatro personas están viajando a diferentes lugares en diferentes tipos de transporte.
Sus nombres son: Daniel, Juan, Mr.Jones y Cindy.
O bien se fue en tren, coche, avión o barco.
* Mr.Jones odia volar
* Cindy tiene que alquilar su vehículo
* Juan se mareó
Respuesta -->
| Solución: Cindy: vehículo, Mr.Jones: tren, Juan: avión, y Rachel: buque. ---------------------------------------------------------------------------------------------------------------------------------------------------- Algo interesante? Básicamente te dice que los programas en Prolog se constituyen de 3 partes básicas, los Dominios, las Clausulas y la meta. Aunque algunas veces pueden cambiarse los Dominios por hechos, quiere decir que siempre son verdad, este tipo de programas se modifican modificando la sección "GOALS" y luego dándole en "Test Goal" que seria el equivalente a Correr en Dev C++ . se las haces en GOALS y al darle Test te da "su respuesta". +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Info extra!! Estos ejemplos que anteriormente les muestro me base del ejemplo que la Dra.Sara puso en las filmina que se llama Familia solo que yo lo mejore ya que incluyo ejemplos diferentes. Si ustedes desean pueden intentar ustedes mismoss correr los programas ; se habren con el enlace del Visual Prolog que les adjunto mas abajo , solo recuerden que cuando ejecuten ya el programa instalado ejecutarlo como administrador (si es Windows vista o Windows 7). |










