Berikut programnya:
mulai :- write('Identifikasi Penyakit'),nl,
hipotesis(Penyakit),
write('Saya pikir penyakit itu adalah: '),
write(Penyakit),
nl,
ulang.
hipotesis(demam):-demam,!.
hipotesis(dbd):-dbd,!.
hipotesis(diabetes):-diabetes,!.
hipotesis(cacar):-cacar,!.
hipotesis(diare):-diare,!.
hipotesis(sariawan):-sariawan,!.
demam:-panas,
periksa(flu),
periksa(pusing),
periksa(batuk),
periksa(pilek).
dbd:-bintik,
periksa(badan_panas),
periksa(pusing),
periksa(lemah).
diabetes:-panas,
periksa(pusing),
periksa(keringat_dingin),
periksa(lesu).
cacar:-bintik,
periksa(badan_panas),
periksa(pusing),
periksa(letih).
diare:-mules,
periksa(badan_panas),
periksa(pusing),
periksa(lesu).
sariawan:- periksa(bibir_perih),
periksa(tenggorokan_gatel).
panas:-periksa(badan_panas),!.
bintik:-periksa(badan_bentol),!.
mules:-periksa(mencret),!.
tanya(Pertanyaan) :-
write('Apakah penyakit itu mempunyai ciri '),
write(Pertanyaan),
write('? '),
read(Jawaban),
nl,
( (Jawaban== ya ; Jawaban == y)
->
assert(ya(Pertanyaan)) ;
assert(tidak(Pertanyaan)), fail).
:- dynamic ya/1,tidak/1.
periksa(S) :-
(ya(S)
->
true ;
(tidak(S)
->
fail ;
tanya(S))).
ulang :- retract(ya(_)),fail.
ulang :- retract(tidak(_)),fail.
ulang.
Setelah selesai membuat program, lalu consult program, dan jalankan program.
Maka, tampilannya akan seperti ini:
1. Diagnosa diabetes
2. Diagnosa DBD
Dan lain sebagainya.. Sekian, semoga bermanfaat.
Tidak ada komentar:
Posting Komentar