Minggu, 19 Desember 2010

Belajar prolog hirarki keluarga

Perograman yang akan dibahas kali ini adalah tentang prolog pada hirarki suatu keluarga .


Langkah langkah membuat program pada prolog:

  1. Buka Program prolog >klik File>pilih New>Save as namafile.pl(silsilah.pl)>klik Save.
  
2. Setelah di save maka akan keluar media untuk menggetikkan klausa (lihat gambar dibawah ini ),setelah selesai lalu save lagi dan close.


1
3. Untuk mengetikkan program yang berhubugan dengan klausa yang kita buat maka klik menu File>Consult>pilih file yang akan dibuka(silsilah)>lalu klik Open.

4. Ketikkan program yang yang merupakan pertanyaan yang nantinya akan dijawab oleh prolog.(seperti gambar dibawah ini ).


LOGIKA PROGRAM.

1 ?- nenek(halimah,Siapa).
Siapa = shinta ;
Siapa = astri ;
Siapa = fitria ;
Siapa = tito ;
Siapa = indra ;
Siapa = ijul ;
Siapa = andi.
Faktanya halimah adalah nenek shinta,astri,fitria,tito,indra,ijul dan andi.
Querynya halimah adalah nenek siapa --- >nenek(halimah,Siapa).
Goalnya adalah shinta,astri,fitria,tito,indra,ijul dan andi.

2 ?- paman(junaedi,Siapa).
Siapa = fatimah ;
Siapa = sihaiman ;
Siapa = dharma.
Faktanya junaedi adalah paman fatimah,sihaiman dan dharma.
Querynya junaedi adalah paman siapa --> paman(junaedi,Siapa).
Goalnya adalah fatimah,sihaiman dan dharma.

3 ?- ibu(halimah,Siapa).
Siapa = sihaiman ;
Siapa = dharma ;
Siapa = fatimah ;
Siapa = firman.
Faktanya halimah adalah ibu siahiman,dharma,fatimah dan firman.
Querynya halimah adalah ibu siapa -->  ibu(halimah,Siapa).
Goalnya adalah siahiman,dharma,fatimah dan firman.

4 ?- keponakan(nesya,Siapa).
Siapa = shinta ;
Siapa = astri ;
Siapa = fitria ;
Siapa = novi ;
Siapa = jeki ;
Siapa = indra ;
Siapa = ijul ;
Siapa = andi ;
Siapa = asih.
Faktanya nesya keponakan shinta,astri,fitria,novi,jeki,indra,ijul,andi,dan asih.
Querynya nesya adalah keponakan siapa --> keponakan(nesya,Siapa).
Goalnya adalah shinta,astri,fitria,novi,jeki,indra,ijul,andi,dan asih.

5 ?- yang_belum_menikah(anak_fatimah_dan_sulaiman,Siapa).
Siapa = novi.

6 ?- yang_belum_menikah(anak_fatimah_dan_sulaiman,Siapa).
Siapa = novi.
Faktanya anak fatimah dan sulaiman yang belum menikah adalah novi.
Querynya anak fatimah yang belum menikah adalah siapa--> yang_belum_menikah(anak_fatimah_dan_sulaiman,Siapa).
Goalnya adalah novi.

8 ?- fatimah(saudara,Siapa).
Siapa = dharma ;
Siapa = sihaiman ;
Siapa = firman.
Faktanya saudara fatimah adalah dharma,sihaiman dan firman.
Querynya saudara fatimah siapa--> fatimah(saudara,Siapa).
Goalnya adalah ,sihaiman dan firman.



0 komentar: