Untitled Document
Untitled Document
2. Santi D1 3,75
4. Yusuf S1 2,56
5. Rani D3 3,40
6. Beni D3 2,85
9. Marcel S1 2,80
PREDICATES
nondeterm tingkat_pendidikan(Person, pendidikan).
nondeterm nilai(Person, pendidikan, angka).
nondeterm lulus(Person).
nondeterm gagal(Person).
CLAUSES
%Fakta
tingkat_pendidikan(erwin, 'Sarjana').
tingkat_pendidikan(vita, 'Sarjana').
tingkat_pendidikan(yusuf, 'Sarjana').
tingkat_pendidikan(agus, 'Sarjana').
tingkat_pendidikan(fahmi, 'Sarjana').
tingkat_pendidikan(marcel, 'Sarjana').
tingkat_pendidikan(sapto, 'Diploma').
tingkat_pendidikan(santi, 'Diploma').
tingkat_pendidikan(rani, 'Diploma').
tingkat_pendidikan(beni, 'Diploma').
nilai(erwin, 'Sarjana', 3.25).
nilai(vita,'Sarjana', 3.75).
nilai(yusuf,'Sarjana', 3.04).
nilai(agus, 'Sarjana',2.56).
nilai(fahmi, 'Sarjana',3.40).
nilai(marcel,'Sarjana', 2.85).
nilai(sapto,'Diploma', 3.45).
nilai(santi, 'Diploma', 3.25).
nilai(rani, 'Diploma', 2.80).
nilai(beni, 'Diploma', 2.65).
%Aturan
diterima(Person) :- tingkat_pendidikan(Person, 'Sarjana'), nilai(Person,'Sarjana', Ipk), Ipk >3.00 .
gagal(Person) :- tingkat_pendidikan(Person, 'diploma'), nilai(Person,'Sarjana', Ipk), Ipk <3.00 .
GOAL
diterima(Person, 'Sarjana').
Syarat untuk menjadi calon pegawai adalah mempunyai pendidikan minimal S1 dan minimal nilai IPK
adalah 3,00.
Jika dijalankan dialog untuk menanyakan siapa yang lulus menjadi calon pegawai seperti berikut :
lulus(X,"pendidikan", “angka”)
Maka akan muncul hasil bahwa yang lulus adalah :
X = Vita Alecia
X = Agus Suhendra
X = Fahmi Nursaputra
3 Solutions