domingo, 7 de noviembre de 2010

Otro Lógico

Materia Lenguajes de Programación

1. SILENCIO. Si Ángela habla más bajo que Rosa y Celia habla más alto que Rosa, ¿habla Ángela más alto o más bajo que Celia?

Este problema lo podemos analizar rápidamente teniendo las siguientes proposiciones:
Ángela habla más bajo que Rosa.
Celia habla más alto que Rosa.

Acomodando por las que hablan mas bajo tenemos:
Angela habla más bajo que Rosa,
Rosa habla más bajo que Celia,
y como Angela habla más bajo que Rosa y Rosa habla más bajo que Celia tenemos que Angela habla más bajo que Celia,

Teniendo entonces este orden desde la que habla más bajo a la que habla mas alto:
Angela,
Rosa,
Celia

Entonces la respuesta es que Angela habla más bajo que Celia.

Este es el código en prolog habla.pro con la función alto(X,Y), se obtienen las combinaciones o también podemos sustituir directamente el nombre de Angela o Celia para contestar la pregnta directamente.

Ejecución:


Fuente del problema
LÓGICA-http://platea.pntic.mec.es/jescuder/logica.htm

1 comentario: