Tampilkan postingan dengan label TUTORIAL. Tampilkan semua postingan
Tampilkan postingan dengan label TUTORIAL. Tampilkan semua postingan

Selasa, 08 Desember 2009

Summary Chapter 6

Sebagian besar bahasa pemrograman mempunyai fasilitas untuk melakukan perulangan/looping, namun tidak begitu dengan prolog. Sebagai pegganti dari looping, user dapat menggunakan backtracking, rekursi, built-in predikat, atau kombinasi dari ketiganya untuk mendapat efek yang sama dengan looping.

6.1 Looping a Fixed Number of Times
Banyak bahasa pemrograman menyediakan ‘untuk loop’ yang memungkinkan satu set instruksi akan dieksekusi tetap beberapa kali. Tidak ada fasilitas tersebut tersedia dalam Prolog (secara langsung), tetapi efek yang sama dapat diperoleh dengan menggunakan rekursi.

Contoh:

loop(0).
loop(N):-N>0,write(‘The value is: ‘),write(N),nl,
M is N-1,loop(M).

6.2 Looping Until a Condition Is Satisfied

Banyak bahasa pemrograman memiliki kondisi ’until loop’ yang memungkinkan sebuah set instruksi yang akan dieksekusi berulang kali sampai kondisi tertentu terpenuhi. Namun di prolog kondisi itu tidak ada dan untuk memperoleh efek yang sama dengan menggunakan:

a. Rekursi.

b. Repeat predicat

6.3 Backtracking with Failure

Prolog backtracking berfungsi untuk pencarian melalui database untuk menemukan semua klausa dengan properti tertentu. Berikut adalah fungsi Prolog Backtracking secara lebih rinci:

6.3.1 Searching the Prolog Database

6.3.2 Finding Multiple Solutions


Chapter Summary

This chapter describes how a set of goals can be evaluated repeatedly in Prolog,

either a fixed number of times or until a specified condition is met, and how

multiple solutions can be arrived at using the technique of 'backtracking with

failure'.

INPUT AND OUTPUT IN PROLOG

1. Tetapkan predikat untuk output nilai kuadrat dari N1 sampai N2 dimana N1=6 dan N2=12.

Langkah-langkahnya adalah sebagai berikut :

a. Buatlah rule seperti dibawah ini di notepad

b. Simpan file tersebut dengan format.pl

c. Buka aplikasi program SWI prolog,kemudian pilih menu file pilih consult.

d. Pilih file yang di simpan sebelumnya.

e. Pada SWI prolog,ketik kata “outsquare(N1,N2)” dan harus di akhiri dengan tanda titik.

f. Kemudian tekan Enter,maka akan muncul tampilan seperti ini :

g. Selesai

2. Menetapkan dan menguji predikat dalam rangkaian huruf dari inputan user dan menampilkan semua inputan tersebut sebelum barisan baru yang pertama atau huruf.

Langkah-langkahnya adalah sebagai berikut :

a. Buatlah rule seperti dibawah ini di notepad

b. Simpan file tersebut dengan format.pl

c. Buka file yang telah di simpan tersebut,maka otomatis akan dibuka pada aplikasi SWI Prolog.

d. Ketik kata “go” yang harus di akhiri dengan tanda titik.

e. Ketiklah kata-kata yang anda inginkan,maka akan muncul tampilan seperti ini

f. Selesai.

2. 3. Gunakan klausa person seperti yang diberikan pada Section 6.3.1,temukan profesi dari semua itu yang umurnya di atas 40.

Langkah-langkahnya adalah sebagai berikut :

a. Buatlah rule seperti dibawah ini di notepad

b. Simpan file tersebut dengan format.pl

c. Buka file yang telah di simpan tersebut,maka otomatis akan dibuka pada aplikasi SWI Prolog.

d. Ketik kata “find” yang harus di akhiri dengan tanda titik.

e. Tekan Enter,maka akan muncul tampilan seperti berikut :

f. Karena yang kita cari hanya profesi orang yang berumur diatas 40 maka selasai sudah programnya.







Rabu, 21 Oktober 2009

Fact, Rules, Predicate, and Variable in Prolog

1. Buka Notepad

2. Tulis database animal di notepad.


3. Simpan dengan format (nama.pl)


4. Buka prolog

5. Pilih file-consult-pilih file yang dituju

6. Tuliskan query(pertanyaan)

Contoh :

a) Sebutkan semua mamalia ! (gambar soal a)


b) Sebutkan semua binatang karnivora yang termasuk mamalia ! (gambar soal b)

c) Sebutkan semua mamalia yang belang (gambar soal c)


d) Apakah ada reptil yang memiliki bulu tengkuk? (gambar soal d)

Dan lihat hasilnya