Problemas
Hoja Nº1
1. Con el programa "restaurante_1.pl" (ver
anexo), formular las siguientes preguntas en Prolog.
¿Cuáles son las comidas que tienen
consome en la entrada?
¿Cuáles son las comidas que no
tienen naranja como postre?
2. Completar el programa "restaurante_1.pl"
de forma que cada comida esté formada también por la elección
de una bebida, a elegir entre vino, cerveza o agua mineral.
3. El árbol genealógico de
la figura se describe con el programa Prolog:
hombre(pedro).
hombre(manuel).
hombre(arturo).
mujer(maria).
padre(pedro, manuel).
padre(pedro, arturo).
padre(pedro, maria).
A partir de estas afirmaciones, formular
las reglas generales de:
niño(X, Y), que expresa que X es hijo
o hija de Y.
hijo(X, Y), que expresa que X es hijo varón
de Y.
hija(X, Y), que expresa que X es una hija
de Y.
hermano_o_hermana(X, Y), que expresa que
X es hermano/a de Y.
hermano(X, Y), que expresa que X es un hermano
de Y.
hermana(X, Y), que expresa que X es una
hermana de Y. NOTA: Un sujeto no puede
ser hermano/a de sí mismo.
4. Una agencia de viajes propone a sus clientes
viajes de una o dos semanas a Roma, Londres o Túnez. El catálogo
de la agencia contiene, para cada destino, el precio del transporte (con
independencia de la duración) y el precio de una semana de estancia
que varía según el destino y el nivel de comodidad elegidos
(hotel, hostal o camping).
Escribir el conjunto de declaraciones que describen
este catálogo (los precios los pones tú).
Expresar la relación viaje(C,
S, A, P) que se interpreta como el
viaje a la ciudad C de S semanas con estancia en A y precio P.
Completar con viaje_economico(C,
S, A, P, P_max) que restringe el
precio del viaje por debajo de P_max pesetas.
NOTA. Utilizar los predicados auxiliares siguientes:
multiplicar(P, N, Q):- Q is P * N.
sumar(P, N, Q):- Q is P + N.
menor(P, Q):- P < Q.
5. Una agencia matrimonial tiene un fichero
de candidatos al matrimonio organizado según las declaraciones siguientes:
hombre(N, A, C, E).
mujer(N, A, C, E).
donde N es el nombre de un hombre o de una
mujer, A su altura (alta, media, baja