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