Anda di halaman 1dari 2

PREDICATES

nondeterm makanan_utama(string)
nondeterm lauk1(string)
nondeterm lauk2(string)
nondeterm sayur(string)
nondeterm buah(string)
nondeterm kalori(string, integer)
nondeterm kalori_angka(integer)
nondeterm makanan_lengkap(string, string, string, string, string)
nondeterm menu_rantangan(string, string, string, string, string)

CLAUSES
makanan_utama(nasi).
makanan_utama(roti_janda).
makanan_utama(singkong).

lauk1(ayam).
lauk1(sapi).
lauk1(kambing).
lauk1(mujair).
lauk1(mas).
lauk1(lele).
lauk1(kakap).
lauk1(bawal).
lauk1(teri).

lauk2(tempe).
lauk2(tahu).
lauk2(telur).

sayur(kangkung).
sayur(bayam).
sayur(sop).
sayur(soto).

buah(pisang).
buah(jeruk).

kalori_angka(1).
kalori_angka(2).
kalori_angka(3).
kalori_angka(4).
kalori_angka(5).
kalori_angka(6).

kalori(X,K):- makanan_utama(X), X=nasi, kalori_angka(K), K=1.


kalori(X,K):- makanan_utama(X), X=roti_janda, kalori_angka(K), K=10.
kalori(X,K):- makanan_utama(X), X=singkong, kalori_angka(K), K=3.
kalori(X,K):- lauk1(X), X=sapi, kalori_angka(K), K=16.
kalori(X,K):- lauk1(X), X=kambing, kalori_angka(K), K=20.
kalori(X,K):- lauk1(X), X=ayam, kalori_angka(K), K=14.
kalori(X,K):- lauk1(X), X=mujair, kalori_angka(K), K=10.
kalori(X,K):- lauk1(X), X=mas, kalori_angka(K), K=8.
kalori(X,K):- lauk1(X), X=lele, kalori_angka(K), K=12.
kalori(X,K):- lauk1(X), X=kakap, kalori_angka(K), K=1.
kalori(X,K):- lauk1(X), X=bawal, kalori_angka(K), K=1.
kalori(X,K):- lauk1(X), X=teri, kalori_angka(K), K=7.
kalori(X,K):- lauk2(X), X=tempe, kalori_angka(K), K=1.
kalori(X,K):- lauk2(X), X=tahu, kalori_angka(K), K=2.
kalori(X,K):- lauk2(X), X=telur, kalori_angka(K), K=4.
kalori(X,K):- sayur(X), X=kangkung, kalori_angka(K), K=2.
kalori(X,K):- sayur(X), X=bayam, kalori_angka(K), K=2.
kalori(X,K):- sayur(X), X=sop, kalori_angka(K), K=2.
kalori(X,K):- sayur(X), X=soto, kalori_angka(K), K=4.
kalori(X,K):- buah(X), X=pisang, kalori_angka(K), K=4.
kalori(X,K):- buah(X), X=pepaya, kalori_angka(K), K=5.
kalori(X,K):- buah(X), X=jeruk, kalori_angka(K), K=1.

makanan_lengkap(U,L1,L2,S,B):- makanan_utama(U), lauk1(L1), lauk2(L2),


sayur(S), buah(B).
menu_rantangan(U,L1,L2,S,B):- makanan_lengkap(U,L1,L2,S,B), kalori(U, J),
kalori(L1, K), kalori(L2, N), kalori(B, M), kalori(S, V), N+V+J+K+M=X, X>10, X<15.

GOAL
menu_rantangan(U,L1,L2,S,B).

Anda mungkin juga menyukai