RSS

Input dan Output in Prolog (Resume)

OUTPUTTING

Fungsi untuk mencetak ouput dengan write/1 atau writeq/1.
Perbedaan write/1 dan writeq/1 :
- write/1 : membutuhkan tanda ' __ ' , dimana setiap otuput yang akan dicetak harus diawali dan diakhiri petik satu(')
- writeq/1 : untuk mencetak ouput kita tidak perlu membuhkan tanda petik satu (') di awal dan akhir

Contoh :

?- write('a string of characters'),nl.
a string of charactersyes

?- writeq(a string of characters),nl.
a string of charactersyes

INPUTTING TERM

Predikat built-in read/1 yang digunakan untuk memasukkan inputan dimana input tersebut merupakan satu argumen dan berjenis variabel.

contoh : (ketik langsung pada program prolog)
?- read(X).
: jim.
X = jim ---> hasil output setelah ENTER

?- X=fred,read(X).
: jim.
no
----> menunjukkan bahwa input tidak sesuai dengan syarat yang telah diinputkan sebelumnya

INPUT AND OUTPUT USING CHARACTERS
Disini nilai input dan output menggunakan input bantuan nilai dari karakter yang ada pada aturan ASCII (American Standard Code for INformation tab), dimana integer dimulai dari 0 hinggga 225.

OUTPUTTING CHARACTER
Untuk mengeluarkan output dengan karakter yang dicocokkan dengan ketentuan ASCII. Atau bisa dikatakan sebagai mengkonversi nilai angka decimal --> karakter yang sesuai berdasarkan ketentuan ASCII.
Formula yang digunakan untuk menjalankan output karakter adalah put/1.
Contoh:
?- put(97),nl.
a
yes
// disini menunjukkan bahwa kita mengingikan output karakter yang bernilai desimal 97 pada ASCII, maka 'a' tercetak

INPUTTING CHARACTHERS
Ada 2 macam predikat built-in untuk inputan karakter : (1) get0/1 ; (2) get/1.
Input karakter bisa dikatakan sebagai menkonversi sebuah karakter --> nilai angka desimal sesuai dengan ketentuan ASCII.
Contoh :
?- get0(N). // N ; sebagai bantuan permisalan saja (jadi)
: Z // karakter yang ingin dikonversi
N = 90 // hasil konversi atau?- M is 41,get0(M).: )M = 41

0 komentar:

Posting Komentar