Materia. Lenguajes de Programación
Hora. M1 -M3 (Martes)
Compañeros, aquí les presento el problema lógico que saque de una página aparte a la que estábamos viendo en clase, el cual resolví y después lo adapte a un código en Prolog.
El problema planteado fue el siguiente:
“Caballos”
El caballo de Mac es más oscuro que el de Smith, pero más rápido y más viejo que el de Jack, que es aún más lento que el de Willy, que es más joven que el de Mac, que es más viejo que el de Smith, que es más claro que el de Willy, aunque el de Jack es más lento y más oscuro que el de Smith. ¿Cuál es el más viejo, cuál el más lento y cuál el más claro?
Para la solución, primeramente obtuve las siguientes preposiciones de acuerdo a la redacción y luego las clasifique de acuerdo a las categorías de las preguntas que plantea el problema:
*Edad
- El caballo de Mac es más viejo que el caballo de Jack
- El caballo de Willy es más joven que el caballo de Mac
- El caballo de Mac es más viejo que el caballo de Smith
- El caballo de Mac es más rápido que el caballo de Jack
- El caballo de Jack es más lento que el caballo de Willy.
- El caballo de Jack es más lento que el caballo de Smith
- El caballo de Mac es más oscuro que el caballo de Smith
- El caballo de Smith es más claro que el caballo de Willy
- El caballo de Jack es más oscuro que el caballo de Smith
Por ejemplo, si nos vamos a la sección de edad, se obtiene lo siguiente:
**Edad (El más viejo)
- Mac
- Jack
- Willy
- Smith
Analizando las clasificaciones obtenemos lo siguiente:
**Velocidad (El más lento)
- Jack
- Mac
- Willy
- Smith
- Smith
- Mac
- Willy
- Jack
- Caballo más viejo. El de Mac.
- Caballo más lento. El de Jack.
- Caballo más claro. El de Smith
Código en Prolog.
Al momento que ejecuten swi-prolog en el terminal, seguir estas intrucciones:
- consult('Caballos.pl').
- listing.
Se teclea punto y coma ( ; ) después de cada respuesta dada para poder ver más resultados.
PD. Fue demasiado fácil al final, considerando que el código está bien hecho y el problema se planteó de manera correcta.
Saludos a todos.
Fuente del Problema.
__________. “Lógica”. http://platea.pntic.mec.es/jescuder/logica.htm
Excelente, tres puntos completos por el reporte 5.
ResponderEliminarY también un punto para el R6 por la codificación. Una explicación de ello y ejemplo de ejecución te ganaría el otro punto como punto extra.
ResponderEliminar