Prolog - Hacer un Programa que permita conocer en Prolog

 
Vista:
Imágen de perfil de Rafael

Hacer un Programa que permita conocer en Prolog

Publicado por Rafael (1 intervención) el 04/12/2014 16:57:12
Esta es una tarea de la escuela que tengo alguna noción pero no se como realizarlo en Prolog. Me piden realizar un programa en Prolog que permita conocer, suponiendo que se cuenta con una base de datos, la información sobre vuelos existentes, cuyos elementos tienen la forma:

vuelo(Ciudad_partida, Ciudad_destino, Especificaciones).

Siendo "Especificaciones " una lista cuyos elementos tienen la siguiente forma:

especificacion(Hora_de_salida, Hora_de_arrib, Num_de_vuelo, Dias)

y "Dias" una lista que contiene los días de la semana que sale el vuelo especificado, representados por los átomos:

lu, ma, mi, ju, vi, sa, do.
Hora_de_salida y Hora_de_arribo tienen la forma H:M donde H representa la hora y M los minutos.

Por ejemplo:

vuelo(guantanamo, madrid, [especificacion(20:30, 14:00, cu478, [lu, ma])]).

Realizar un programa que permita:

a) Dada una ciudad devolver todas las ciudades a las cuales se puede llegar desde ella mediante un vuelo.
b) Dado un numero de vuelo devolver los días en que este se efectúa.
c) Dado una hora devolver los vuelos que salgan a esa hora.
d) Devolver la ciudad a la que más vuelos arriban.
e) Devolver el vuelo que más demore.
f) Dada una ciudad origen y otra destino, devolver la cantidad de especificaciones que dicho vuelo tiene.
g) Devolver cual es el día de la semana en el que más vuelos ocurren.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder