Rabu, 25 November 2009

Input and Output in Prolog (Nomor 3)

Tutorial


1. ketik perintah pada notepad seperti dibawah ini, kemudian beri nama 'nomor3' yang masih berformat .txt (text notepad).

















2. kemudian simpan di Local Disk C atau di lokasi lain.

3. Kemudian consult di program prolog. kemudian ketik perintahnya yaitu '?-readfile('C:/nomor3.txt').'

4. kemudian akan muncul hasil yang menunjukkan berbagai macam angka dan statement yang menyatakan YES

Input and Output in Prolog (Nomor 2)

Tutorial


1. ketik perintah pada notepad seperti dibawah ini, kemudian beri nama 'test 1' yang masih berformat .txt (text notepad).
















2. kemudian simpan di Local Disk C atau di lokasi lain.

3. Kemudian consult di program prolog. kemudian ketik perintahnya yaitu '?-readterms('C:/text1.txt','C:/output1.txt').'

4. kemudian akan muncul statement yang menyatakan YES
















5. kemudian akan dengan sendirinya tersimpan 'output' dari program tersebut yang berformat notepad akan secara otomatis tersimpan di Local Disk C (atau lokasi lain).

Selasa, 24 November 2009

Input and Output in Prolog (Nomor 1)

Prolog (menjadikan hasil menjadi garis vertikal)



Notepad

















Prolog
























Prolog (Menjadikan hasil menjadi garis horizontal)



Notepad


















Prolog

















Langkah-Langkah :


- ketik perintah di notepad. kemudian simpan dalam format prolog (.pl)
- kemudian 'consult' dalam program prolog
- kemudian ketik 'readline:-get0(A),process(A).'. get berguna untuk mengonvert karakter menjadi kode ASCII dan process berguna untuk memproses argumen yang dinyatakan
- kemudian ketik 'case(A,B):-A>64,A<91,B is A+32.' dan 'case(A,B):-B is A+0.'. ini merupakan kondisi-kondisi untuk menentukan kode bilangan ke huruf kecil.
- dan yang terkahir ketik 'process(13).' dan 'process(A):-A=\=13,case(A,B),put(B),nl,readline.'. ini berguna untuk memproses argumen yang akan dinyatakan
- jika ditambah dengan (nl). maka, hasil pernyataan akan menampilkan garis vertikal. jika tidak ditambah dengan (nl). maka, hasil pernyataan akan menampilkan garis horizontal.

Senin, 23 November 2009

Summary For Chapter 5

Input dan Output


built-in predikat yang membaca dari dan menulis baik untuk pengguna
terminal (keyboard dan layar) atau file, kedua istilah tersebut dengan istilah dan characterby -
karakter dalam program Anda sendiri. nilai ASCII untuk memanipulasi string karakter. Prolog memiliki fasilitas untuk mengaktifkan input dan output baik dari istilah atau karakter. Menggunakan istilah lebih sederhana dan akan dijelaskan terlebih dahulu. Awalnya, maka akan diasumsikan bahwa
semua output ke layar pengguna dan semua input adalah dari pengguna keyboard. Masukan dan keluaran menggunakan file eksternal.


Syarat keluaran
predikat mengambil satu argumen, yang harus yang valid Prolog istilah. Mengevaluasi menyebabkan predikat istilah yang akan ditulis ke arus keluaran
sungai, yang secara default adalah layar pengguna. (Yang dimaksud dengan arus keluaran Dengan Logika Pemrograman Prolog
streaming)

Contoh
? - Menulis (26), nl.
26
ya
? - Menulis ( 'string karakter'), nl.
string karakter
ya
? - Menulis ([a, b, c, d, [x, y, z]]), nl.
[a, b, c, d, [x, y, z]]
ya
? - Tulis (mypred (a, b, c)), nl.
mypred (a, b, c)
ya
? - Write ( 'Contoh penggunaan nl'), nl, nl, write ( 'akhir contoh'), nl.
Contoh penggunaan nl
contoh akhir
ya



Syarat memasukkan
Built-in predikat membaca disediakan untuk memasukkan istilah. Dibutuhkan satu argumen, yang harus menjadi variabel.
Mengevaluasi itu menyebabkan istilah berikutnya untuk dibaca dari input arus sungai,
yang secara default adalah pengguna keyboard. (Yang dimaksud dengan arus input). Dalam input stream, istilah harus diikuti oleh sebuah titik ('.') dan setidaknya satu spasi, seperti spasi atau baris baru. Titik dan spasi karakter dibaca dalam tetapi tidak dianggap bagian dari istilah. Perhatikan bahwa untuk masukan dari keyboard (hanya) sebuah prompt karakter seperti titik dua biasanya akan ditampilkan untuk menunjukkan bahwa input pengguna diperlukan. Mungkin perlu untuk tekan tombol 'kembali' tombol sebelum Prolog akan menerima input. Kedua tidak berlaku untuk masukan dari file. Ketika sebuah tujuan membaca dievaluasi, istilah input disatukan dengan argumen variabel. Jika variabel tidak terikat (yang biasanya terjadi) itu adalah terikat pada masukan nilai.

Contoh
? - Read (X).
: Jim.
X = jim
? - Read (X).
: 26.
X = 26
? - Read (X).
: Mypred (a, b, c).
X = mypred (a, b, c)
? - Read (Z).
: [A, b, mypred (p, q, r), [z, y, x]].
Z = [a, b, mypred (p, q, r), [z, y, x]]
? - Read (Y).
: 'String karakter'.
Y = 'string karakter'

Jika variabel argumen sudah terikat (yang bagi sebagian besar pengguna adalah jauh lebih mungkin terjadi karena kesalahan daripada desain), tujuan berhasil jika dan hanya jika masukan istilah adalah identik dengan nilai terikat sebelumnya.


Logika Pemrograman Dengan Prolog

? - X = fred, read (X).
: Jim.
tidak
? - X = fred, read (X).
: Fred.
X = fred



Input dan Output Menggunakan Karakter

Meskipun input dan output dari syarat-syarat sangat mudah, penggunaan tanda kutip dan penuh berhenti dapat menjadi rumit dan tidak selalu sesuai. Sebagai contoh, akan membosankan untuk menentukan predikat (menggunakan baca) yang akan membaca serangkaian karakter dari keyboard dan menghitung jumlah huruf vokal. Sebuah pendekatan yang lebih baik untuk masalah semacam ini adalah untuk masukan sebuah karakter pada satu waktu. Untuk melakukan hal ini, pertama-tama perlu
untuk mengetahui tentang nilai ASCII karakter. Semua mencetak karakter dan banyak karakter non-cetak (seperti ruang dan tab) memiliki sesuai ASCII (American Standard Kode untuk Informasi Interchange) nilai, yang merupakan integer 0-255. Nilai ASCII karakter yang kurang dari atau sama dengan 32 yang dikenal sebagai putih ruang karakter.



Keluaran karakter
Karakter adalah output dengan menggunakan built-in predikat meletakkan predikat mengambil argumen tunggal, yang harus menjadi nomor 0-255 atau ekspresi yang
mengevaluasi ke integer dalam jangkauan. Mengevaluasi tujuan put menyebabkan satu karakter untuk menjadi output untuk saat ini output stream. Ini adalah karakter yang sesuai dengan nilai numerik (ASCII nilai) dari argumen.

misalnya
? - Meletakkan (97), nl.
sebuah
ya
? - Meletakkan (122), nl.
z
ya
? - Meletakkan (64), nl.
@
ya




Logika Pemrograman Dengan Prolog



Output ke sebuah File
Meskipun definisi di atas kirim menyatakan bahwa 'semua file yang sudah ada dengan yang sama Namanya dihapus ', ada kemungkinan lain, yang penting bagi beberapa aplikasi, yaitu bahwa file tersebut tidak dihapus dan setiap output ditempatkan setelah akhir isi yang ada file. Baik 'menimpa' dan 'append' pilihan
kemungkinan besar akan tersedia dalam pelaksanaan praktis Prolog tetapi mungkin melibatkan menggunakan predikat yang berbeda (misalnya terbuka) sebagai pengganti atau serta kirim.



Input: Mengubah Input Current Stream

Input stream yang aktif dapat diubah dengan menggunakan melihat / 1 predikat. Ini membutuhkan argumen tunggal, yang merupakan atom atau variabel yang mewakili nama file, misalnya lihat ( 'myfile.txt'). Mengevaluasi sebuah tujuan melihat menyebabkan file bernama input yang menjadi sungai. Jika file ini belum terbuka itu pertama kali dibuka (untuk akses baca saja). Jika tidak mungkin untuk membuka file dengan nama yang diberikan, kesalahan akan dihasilkan.
Catatan bahwa file yang sesuai dengan arus input yang sebelumnya tetap terbuka ketika sebuah arus input yang baru dipilih. Hanya arus input
dapat ditutup (menggunakan predikat melihat dijelaskan di bawah). Default input stream pengguna, yaitu pengguna terminal. Nilai ini dapat dipulihkan baik dengan menggunakan dilihat predikat atau dengan melihat (pengguna). Built-in predikat melihat / 0 mengambil tanpa argumen. Mengevaluasi sebuah tujuan melihat penyebab masukan saat ini adalah file yang akan ditutup dan arus input yang akan diatur ulang ke pengguna.

Expert System Design

Digital Restaurant Machine



Latar Belakang


Seiring dengan waktu, kemacetan dan mobilitas yang tinggi tidak memungkinkan kita untuk dapat pergi kemana-mana dengan leluasa. Apabila kita berada di kantor dan perut terasa lapar dan waktu tidak memungkinkan kita untuk pergi, maka kami menyediakan Restaurant Digital. Anda dapat mengakses lewat mana saja. Dengan alat ini kita dapat merasakan mudahnya dan enaknya teknologi. Anda tidak perlu susah-susah untuk berlama-lama antri di restaurant tersebut dan bermacet-macet ria. Itu sudah ketinggalan jaman dan tidak berlaku di dunia yang canggih ini. Selain itu kami juga menawarkan pemmbayaran yang menggunakan sistem digital pula. Kami membidik ke seluruh orang yang mempunyai mobilitas yang tinggi dan tidak sempat untuk mendapatkan waktu makan. Dengan alat ini kami dapat memudahkan pekerjaan anda dan perut pun terisi. Dan kami mengaplikasikan programnya melalui prolog yang kami sertakan dibawah ini. Dan contohnya sebagai berikut:



Langkah-langkah:

1. kita menuliskan perintah yang kita inginkan di dalam notepad. kemudian simpan dengan format (.pl)














































2. kemudian 'consult' ke dalam program prolog. maka, akan mucul dengan hasil yang diinginkan anda.








Kamis, 12 November 2009

OPERATOR AND ARITHMETIC in Prolog (TUTORIAL Nomor 2)

Rule Baru

Notepad Nomor 2



















Prolog





















Rule Lama (Menurut soal yang tertulis)


Notepad





















Prolog






















Langkah - Langkah :
- ketik perintah di dalam notepad
- kemudian simpan dengan format (.pl) agar bisa terbuka di dalam progran SWI PROLOG
- kemudian consult di dalam SWI PROLOG
- setelah itu masukkan sesuai dengan perintah yang diminta
- seperti di dalam contoh yaitu :
?- pred (argumen 1, argumen 2)
maka akan muncul hasil yang diminta, yaitu rata-rata, akar, maksimal, dan nilai terbesar

nb : setelah kita membuat dengan rule baru. maka, rule lama juga dibuat lagi. ini bertujuan untuk membandingkan antara rule lama dan rule baru. sehingga tau akan jawabannya. yang dimana jawabannya tersebut sama. hanya untuk perbandingan saja. antara rule lama dan rule baru.

OPERATOR AND ARITHMETIC in Prolog (TUTORIAL Nomor 1)

Rule Baru
Notepad Nomor 1















Prolog




















Rule Lama


Notepad
















Prolog



















Langkah - Langkah :
- ketik perintah di dalam notepad
- kemudian simpan dengan format (.pl) agar bisa terbuka di dalam progran SWI PROLOG
- kemudian consult di dalam SWI PROLOG
- setelah itu masukkan sesuai dengan perintah yang diminta
- seperti di dalam contoh yaitu :
?- X chases Y.
maka akan muncul hasil yang diminta. yaitu :
X = argumen 1
Y = argumen 2
setelah muncul X dan Y untuk pertama kalinya. maka, diakhiri dengan tanda titik koma (;). begitu juga seterusnya. hingga timbul sebuah jawaban yang bertuliskan 'NO'. ini menunjukkan bahwa SWI PROLOG tersebut sudah berakhir.

nb : setelah kita membuat dengan rule baru. maka, rule lama juga dibuat lagi. ini bertujuan untuk membandingkan antara rule lama dan rule baru. sehingga tau akan jawabannya. yang dimana jawabannya tersebut sama. hanya untuk perbandingan saja. antara rule lama dan rule baru.


Blogspot Template by Isnaini Dot Com. Powered by Blogger and Supported by ArchitecturesDesign.Com Beautiful Architecture Homes