Secara garis besar, kemampuan Turbo Prolog dalam mengolah string
dapat dibagi menjadi dua :
1. Pengolahan
dasar seperti membagi string dalam beberapa bagian.
2. Pengubahan
domain dari satu jenis lain seperti dari string ke integer.
Pengolahan Dasar
Pengolahan dasar string merupakan
tulang punggung dari pengolahan string untuk berbagai keperluan. Untuk itu
Turbo Prolog menyediakan sejumlah
predikat sebagai berikut :
a. Frontchar
Predikat frontchar mengaitkan
hubungan suatu karakter dengan suatu string dan string sisa. Dengan kata lain,
karakter tersebut apabila digabung dengan string sisa akan membentuk string
asal :
Polanya adalah :
frontchar(StringAsal, Char, StringSisa)
Cobalah berikan
goal berikut ini :
- frontchar(“Tana
Toraja”, X, Y)
- frontchar(“N.
Suli”,’N’,Y)
-
frontchar(“A.Marzuki”, C,”Zuki”)
-
frontchar(“TPMS-AN”,’T’,”PMS-AN)
-
frontchar(S,’A’,”ku”)
b. Fronttoken
Yang dimaksud token adalah
sekumpulan karakter yang memenuhi/membentuk :
1. Suatu nama
yang benar menurut aturan Prolog.
2. Suatu
bilangan (tanda negatif/positif merupakan satu token).
3. Karakter
bukan spasi.
Pola alir dari
fronttoken adalah :
fronttoken(Sasal, Token, Sisa)
Perhatikan
contoh berikut :
c. FrontStr
Predikat frontstr, mengambil sejumlah
karakter dari suatu string, atau menguraikan suatu string menjadi dua bagian :
frontstr(JumlahKar, StringAsal,
StringHasil, StringSisa)
StringHasil akan
terikat dengan sejumlah karakter sebanyak JumlahKar dari StringAsal dan
memberikan sisanya ke StringSisa.
d. Concat
Predikat concat menafsirkan bahwa
suatu string merupakan gabungan dari dua string :
concat(String1, String2, StringGab)
e. Str_len
Predikat str_len
dapat digunakan untuk :
-
menghitung panjang string
-
memeriksa panjang string
-
membuat sejumlah spasi
Formatnya adalah
: str_len(String, Panjang)
f. Format
Predikat format melakukan hal yang
serupa seperti predikat writef, tapi format memberikan hasilnya(dalam bentuk
string) ke Varstring) :
format(Varstring, Formatstring,
Arg1,….,ArgN)
Contoh :
Goal : format(S,”
Download Disini
Pengolahan String >>>>> Download Now
ReplyDelete>>>>> Download Full
Pengolahan String >>>>> Download LINK
>>>>> Download Now
Pengolahan String >>>>> Download Full
>>>>> Download LINK