Tampilkan postingan dengan label Pemograman Prolog. Tampilkan semua postingan
Tampilkan postingan dengan label Pemograman Prolog. Tampilkan semua postingan

CONTOH PROGRAM SWI-PROLOG SILSILAH KELUARGA

Assalamualaikum, Salam Programmer.

Pertama saya ucapkan berterimakasih banya kepada dosen yang  sudah mengajarkan saya tentang pemograman non prosedural dengan bahasa program SWI-Prolog, karena berkat beliau saya bisa membuat program ini dan berbagi  ilmu lewat media internet dengan blog ini.Pada Kesempatan kali ini saya akan mengetengahkan pembahasan pemograman non prosedural, yaitu tentang contoh program Silsilah keluarga.  yang dimana pemograman non prosedural menggunakan aplikasi SWI-Prolog, SWI Prolog adalah bahasa pemograman non prosedual yang menggunakan logika yang dimana logika tersebut dibagi 2 yaitu :
  • Fakta
  • Aturan
  • Rules ( Rumus )
Sudah tidak asing berbicara fakta dan aturan dalam SWI-Prolog ini. Pada contoh program yang saya bawa ini pertama harus menentukan yang mana fakta yang mana aturan, kalo sudah menentukan maka dengan mudah membuat program tersebut. dan pembacaan codingnya pun memiliki khas contoh :
anak(rehmanisa,aep). = dibaca dalam bacaan rehmanisa adalah anak dari aep, dan contoh ini mengandung fakta karena benar kebenarannya bahwa rehmanisa adalah anak aep. kalo aturan yaitu mengandung rules atau rumus dengan IF dalam bahasa SWI PROLOG ditulis dengan symbol ":-"

CONTOH PROGRAM SWI-PROLOG SILSILAH KELUARGA

Untuk  lebih lanjut ingin mempelajari tentang silsilah keluarga dengan bahasa prolog kalian bisa download link dibawah ini :
Sekian Postingan Pemograman non prosedural silsilah keluarga dari saya, semogra berguna dan bermanfaat bagi yang  membutuhkan , dan jangan lupa di bagikan atau di share, akhir kata mohon maaf apabila ada kesalahan dalam penulisan.

Baca dan Download Juga :

TIC TAC TOE PROLOG

Selamat siang kawan blogger semua , pada kesempatan kali ini saya akan mengetengahkan program non proseduran / bahasa logika prolog, pada program yang saya buat ini adalah game logika game tebakan dengan bermain bersama komputer , game tersebut adalah TIC TAC TOE versi bahasa Prolog , jadi saya membuat game program ini dengan senang hati dan biasanya game tic tac toe ini berbentuk tabel 3 x 3 dan saya membuat game tic tac toe dengan tambel 5 x 5 jadi lebih banyak, begitupun peluang menang dan peluang kalah bermain dengan komputer akan semakin banyak. saya membuat program ini adalah salah satu tugas mata kuliah pemograman non prosedural dengan membuat game tic tac toe dari 3 x 3 menjadi 5 x 5.

Screenshoot setelah dirunning :











untuk kalian yang membutuhkan program dan list code ini kalian bisa dapatkan link dibawah ini :

Listing Code berbentuk Text Document (.txt) disini :


Untuk Project berekstensi (.pl) disini :


Baca dan Download juga : 




Assert Asserta Assertz dan Retract

Pada Kesempatan kali ini saya membawakan materi program yaitu program SWI-Prolog atau yang disebut Pemograman non Prosedural,  dan Apa itu SWI-Prolog  ??
SWI-Prolog adalah bahasa pemograman yang non prosedural bahasa pemograman ini  diciptakan oleh Alain Colmeraurer dan Robert Kwalski pada tahun 1972. Bahasa Pemograman ini lebih menjuru kepada logika otak dan diterapkan pada bahasa pemograman ini. Beda dengan bahasa pemograman yang lainnya seperti C++, Visual Basic dan lain lain bedanya C++, Visual Basic yang menggunakan teknik algoritma dalam pencariannya nah Prolog menggunakan teknik pencarian Heuristic dengan mengggunakan Tree ( Pohon Logika ).

Uraian simpel pada pembahasan ini adalah tentang :

- ASSERT
- ASSERTA
- ASSERTZ
-  RETRACT 

Pada contoh fungsi fungsi diatas adalah dalam bahasa SWI-Prolog yang dimana mempunyai kegunaan tersendiri :
- ASSERT adalah dimana pada console SWI-Prolog ASSERT berguna untuk menyisipkan data atau Insert data contoh penerapan dalam swi-prolog coding : "ASSERT(perempuan(rehmanisa))."
- ASSERTA adalah seperti queue atau tumpukan dimana kita ingin mengeataskan pada suatu entri data, contoh penerapan coding : "ASSERTA(perempuan(rehmanisa))."
- ASSERTZ adalah seperti ASSERTA bedanya asserta mengeataskan suatu entri data sedangkan "ASSERTZ untuk mengebawahkan entri pada suatu data, contoh penerapan coding : ASSERTZ(perempuan(rehmanisa))."
- RETRACT adalah untuk menghapus sebuah data atau fakta pada prolog contoh penerapan coding : "RETRACT(perempuan(rehmanisa))."

Untuk lebih jelas dengan contoh, gambar dan penjelasan codingnya bisa di download disini :

Assert Asserta Assertz dan Retract