ayuda urgente con un ejerciciod e prolog

carlos abel
22 de Abril del 2010
a. DADA LA SIGUIENTE base de hechos de Prolog con al menos seis ejemplos hipotéticos de ómnibus.


baseOmnibus([
omnibus(HDA 123,654,Marianao -lido,[
chofer(Esteban,32,[
l,mi,v,d]),
chofer(ernesto,26,[
ma,j,s])]),

omnibus(HDB 456,655,Marianao -vedado,[
chofer(aalvaro,52,[
l,mi,v]),
chofer(alberto,62,[
ma,j,s])]),

omnibus(HDC 789,656,Marianao -habana vieja,[
chofer(carlos ,38,[
d,ma,j]),
chofer(manuel ,25,[
l,mi,v])]),

omnibus(HDD 147,657,marianao -novia del mediodia,[
chofer(gustavo,33,[
ma,j,s]),
chofer(janio ,60,[
l,mi,v,d])]),

omnibus(HDE 258,658,marianao -centro habana,[
chofer(charles,39,[
d,ma,j]),
chofer(alexander,42,[
l,mi,v,s])]),

omnibus(HDF 369,659,marianao -cotorro,[
chofer(yasmany ,49,[
l,mi,v,d]),
chofer(gilberto,31,[
ma,mi,j])])]).





b. Confeccione predicados en Prolog que permitan realizar las siguientes operaciones:



1. Dado la chapa de un ómnibus obtener el nombre de dos de los choferes que lo conducen.

2. Obtener dado un día de la semana el listado de los choferes que trabajan dicho día.

3. Dado el identificador de un ómnibus determinar el nombre del chofer que más días a la semana trabaja.

4. Dado el identificador de un ómnibus obtener los días laborables de los choferes mayores de 50 años.





c. Utilice un menú de opciones donde un usuario pueda acceder a cada una de las anteriores operaciones.