Pengolahan String |Contoh Program Prolog | Logika Informatika

Posted by


  
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


Blog, Updated at: 10:39:00

1 comments:

  1. Pengolahan String >>>>> Download Now

    >>>>> Download Full

    Pengolahan String >>>>> Download LINK

    >>>>> Download Now

    Pengolahan String >>>>> Download Full

    >>>>> Download LINK

    ReplyDelete

Powered by Blogger.