Taller nº 01 prolog
CONSTRUIR LOS SIGUIENTES PROGRAMAS EN PROLOG
01. Armar una base de datos con la siguiente información sobre los vuelos de una aerolínea, el predicado puede ser “es_vuelo”, porejemplo:
es_vuelo(buenos_aires, córdoba).
CIUDAD DE ORIGEN CIUDAD DE DESTINO
Buenos Aires Córdoba
Buenos Aires Santa Rosa
Buenos Aires San Juan
Córdoba Santa FeCórdoba Tucumán
Córdoba Santa Rosa
San Juan Tucumán
San Juan Mendoza
San Juan Neuquén
Mendoza Tucumán
Santa Rosa San Juan
Predicates
es_vuelo(Symbol,Symbol).Clauses
es_vuelo(buenos_aires, cordoba).
es_vuelo(buenos_aires, santa_rosa).
es_vuelo(buenos_aires, san_juan).
es_vuelo(cordoba, santa_fe).
es_vuelo(cordoba,tucuman).es_vuelo(cordoba,santa_rosa).
es_vuelo(san_juan,tucuman).
es_vuelo(san_juan,mendoza).
es_vuelo(mendoza,tucuman).
es_vuelo(santa_rosa,san_juan).
02. Usando la base de vuelos, expresar lassiguientes preguntas como consultas Prolog:
a) ¿Tengo algún vuelo de Córdoba a Santa Rosa?
es_vuelo(cordoba,santa_rosa).
b) ¿Existe un vuelo desde Santa Fe hasta Neuquén?es_vuelo(santa_fe,neuquen).
c) ¿Existe un vuelo desde Tucumán hasta San Juan?
es_vuelo(tucuman,san_juan).
d) ¿Hacia qué ciudades van los vuelos que parten de Córdoba?
es_vuelo(cordoba,X).
e) ¿De dónde provienenlos vuelos que llegan a San Juan?
es_vuelo(X,san_juan).
03. Con la base de vuelos, contestar las siguientes preguntas:
a) ¿Existe algún vuelo desde Santa Rosa a Mendoza pasando por San Juan?es_vuelo(santa_rosa,san_juan),es_vuelo(santa_rosa,mendoza).
b) ¿Existe algún vuelo desde Buenos Aires a San Juan pasando por alguna otra ciudad?
es_vuelo(buenos_aires,X),es_vuelo(X,san_juan).c) ¿Por qué ciudad intermedia pasa un vuelo que parte de Buenos Aires y llega a Santa Fe?
es_vuelo(buenos_aires,X),es_vuelo(X,santa_fe).
d) ¿Por cuáles dos ciudades intermedias pasa un...
Regístrate para leer el documento completo.