asfdsafa
Paradigmas de Programación Parcial Lógico Jueves Mañana 2014 Página 1 de 2
Sturbacks Una nueva cadena de cafés sofisticados nos pidió hacer un sistema para manejar pedidos y bebidas
en el paradigma lógico.
En nuestra base de conocimiento hay pedidos de clientes y se conoce
la composición de las bebidas. También se sabe cuáles componentes
son alcohólicos. pedido(franco,explosiva).
pedido(lucas,dulceDeLecheLatte).
pedido(lucas,irishCream).
pedido(vero,frappuccinoFrutilla).
pedido(gus,mochaBlanco).
pedido(gus,irishCream).
pedido(gus,explosiva).
bebida(dulceDeLecheLatte,[base(cafe,100),leche(10,50)]).
bebida(frappuccinoFrutilla,
[base(helado,80),jarabe(frutilla),jarabe(dulceDeLeche),leche(2,60)]). bebida(irishCream,[base(cafe,90),jarabe(baileys),leche(3,50)]).
bebida(explosiva,[base(ron,90),base(vodka,100),jarabe(frutilla)]).
tieneAlcohol(baileys).
tieneAlcohol(tiaMaria).
tieneAlcohol(vodka).
tieneAlcohol(ron).
Bajas calorías
Nota: todos los predicados principales deben ser completamente inversibles.
1. ingrediente/2: Relacionar una bebida con cada uno de sus ingredientes. Ejemplo: ? ingrediente(dulceDeLecheLatte, Ingrediente).
Ingrediente = base(cafe,100);
Ingrediente = leche(10, 50).
2. caloriasTotales/2: Relaciona una bebida con su valor calórico, sabiendo que:
○Para la base de café, es dos veces la cantidad de café
○ Para otras bases, es diez veces la cantidad del ingrediente
○ Para cualquier jarabe, es 10
○Para la leche, es la cantidad de grasa por la cantidad de leche.
Ejemplo:
? caloriasTotales(dulceDeLecheLatte, Calorias).
Calorias = 700.
3.bebidaLight/1: lo es si en total tiene menos de 80 calorías y ninguno de sus ingredientes tiene más
de 15.
Con un toque espirituoso
4. Saber si una bebida es alcohólica, es decir, si tiene algún componente alcohólico en sus ingredientes.
5....
Regístrate para leer el documento completo.