Sie sind auf Seite 1von 6

PRACTICA DE PROLOG

Practica 4

Información
Nombre: David Alberto Torres Jiménez
Código de estudiante: 215862238
Nombre de la asignatura: Seminario de Solución de Problemas
de Sistemas Basados en Conocimientos.
Sección: D02
Nombre del Profesor: Valdés López Julio Esteban
Horario: Sábados 11:00-15:00

David Torres 215862238


Universidad de Guadalajara
Contenido
Base de conocimiento ......................................................................................................................... 2
a) Usando la base de conocimiento de la práctica 3: Agregar las siguientes reglas usando
operadores aritméticos ....................................................................................................................... 3
b) Ahora, responde a las siguientes preguntas: .................................................................................. 3
1. ¿Cuántas son las comidas equilibradas que tienen filete_de_cerdo como plato principal? ...... 3
2. ¿Cuáles son las comidas que tienen un valor calórico de 500 calorías? ..................................... 3
3. ¿Cuáles son las comidas completas que tienen un valor calórico de 500 calorías? ................... 4
4. ¿Cuáles son las comidas equilibradas que tienen naranja como postre?................................... 4
Base de conocimiento
%menu
entrada(paella).
entrada(gazpacho).
entrada(consome).
carne(filete_de_cerdo).
carne(pollo_asado).
pescado(trucha).
pescado(bacalao).
postre(flan).
postre(nueces_con_miel).
postre(naranja).
%valor calorico de una racion
calorias(paella, 200).
calorias(gazpacho, 150).
calorias(consome, 300).
calorias(filete_de_cerdo, 400).
calorias(pollo_asado, 280).
calorias(trucha, 160).
calorias(bacalao, 300).
calorias(flan, 200).
calorias(nueces_con_miel, 500).
calorias(naranja, 50).
%****************Reglas*******************
%plato_principal(P) P es un plato principal si es carne
plato_principal(P):- carne(P).
plato_principal(P):- pescado(P).
comida_completa(Entrada, Principal, Postre):-entrada(Entrada),plato_principal(Principal),
postre(Postre).
valorcalorico_comida(Entrada, Principal, Postre, Valor):-
plato_principal(Principal), entrada(Entrada), postre(Postre),
calorias(Entrada,C1),calorias(Principal,C2),calorias(Postre,C3),
Valor is C1 + C2 + C3.
comida_equilibrada(Entrada, Principal, Postre):-
plato_principal(Principal), entrada(Entrada), postre(Postre),
calorias(Entrada,C1),calorias(Principal,C2),calorias(Postre,C3),
Valor is C1 + C2 + C3, Valor =< 800.
a) Usando la base de conocimiento de la práctica 3:
Agregar las siguientes reglas usando operadores aritméticos

I. valorcalorico_comida/4
% valorcalorico_comida (Entrada, Principal, Postre, Valor),
donde valor será la suma de calorías de los tres platos que
componen la comida completa.
II. comida_equilibrada/3
% comida_equilibrada(Entrada, Principal, Postre), la comida
completa será equilibrada si la suma del valor calórico de los tres
platos es menor o igual a 800 calorías.

b) Ahora, responde a las siguientes preguntas:

1. ¿Cuántas son las comidas equilibradas que tienen


filete_de_cerdo como plato principal?

2. ¿Cuáles son las comidas que tienen un valor calórico


de 500 calorías?
3. ¿Cuáles son las comidas completas que tienen un valor
calórico de 500 calorías?

4. ¿Cuáles son las comidas equilibradas que tienen


naranja como postre?