MANIPULASI STRING
Writeln (‘ TURBO PASCAL ‘) ;
Pada contoh diatas ‘TURBO PASCAL’ adalah contoh string, tepatnya adalah konstanta string. Yang
dimaksud dengan string adalah deretan sejumlah karakter apa saja dengan panjang maksimal sampai 255
karakter. Meskipun sampai saat ini kita bekerja dengan string sebagai satu keutuhan, komponen yang
menyusun string ini sesungguhnya dapat diakses secara sendiri-sendiri (per karakter).
0 2 3 4 5 …… 33 34 35
Pengetahuan tentang tataletak seperti gambar diatas dapat dimanfaatkan untuk memanipulasi string.
Operasi Konkatenasi
menggabungkan dua buah string atau lebih dapat dilakukan dengan mudah. Operasi penggabungkan string
dikenal dengan sebutan konkatenasi. Operator yang digunkan untuk keperluan ini adalah + . Operator ini
tidak hanya untuk operasi matematika, tetapi juga untuk string.
Contoh :
Ekspresi Hasil
’10’ + ‘23’ ‘1023’
‘Selamat’ + ‘Pagi’ ‘Selamat Pagi’
‘123’ + ‘Tes…Tes’ ‘123Tes…Tes’
Contoh program :
Program Contoh_Konkatenasi ;
Var
Kata1 : string [6] ;
Kata2 : string [6] ;
Kalimat : string ;
Begin
Kata1 := ‘ Langit ‘ ;
Kata2 := ‘ Biru ‘ ;
Kalimat := Kata1 + ‘ Berwarna ‘ + Kata2 ;
Writeln ( Kalimat ) ;
Readln ;
End .
-------------------------------------------------------------------------------------------------------------------------------------------------------------
String 1
AP – 2A
Operator Keterangan
> Operator “lebih dari”
< Operator “kurang dari”
>= Operator “lebih dari atau sama dengan”
<= Operator “kurang dari atau sama dengan”
<> Operator “tidak sama dengan”
= Operator “sama dengan”
Diubah menjadi :
For Posisi := 1 to 6 do
Hasil := Hasil + Kalimat[Posisi] ;
-------------------------------------------------------------------------------------------------------------------------------------------------------------
String 2
AP – 2A
Contoh penggunaan :
Ekspresi Hasil Keterangan
Concat (‘ALI’,’BABA’) ALI BABA
Pos(‘MALANG’,’PEMALANG’) 3 MALANG ada pada posisi ketiga
pada PEMALANG
Pos(‘Malang’,’Pemalang’) 0 Huruf kecil dan kapital
diperlakukan berbeda
Str(1,St) ‘1’
Str(213, St) ‘213’
Str(213:4, St) ‘ 213’
Str(213:6, St) ‘ 213’
Inisialisai String
Suatu string juga dapat diberi nilai awal saat dideklarasikan. Hal ini dapat dilakukan pada bagian CONST.
Contoh :
Const
Heksadesimal : string[16]
= ‘01234567890ABCDEF’ ;
Tugas :
1. buatlah program yang meminta suatu string dimasukkan dari keyboard. Kemudian hitunglah jumlah
kata yang terdapat kalimat tersebut !
2. buatlah program yang meminta suatu string dimasukkan dari keyboard. Kemudian program
melaporkan :
- jumlah huruf kecil
- jumlah huruf kapital
-------------------------------------------------------------------------------------------------------------------------------------------------------------
String 3