Anda di halaman 1dari 3

AP – 2A

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).

Pendeklarasian Tipe String


Suatu tipe string dideklarasikan dengan bentuk :
Var
Nama_Variabel = STRING [panjang_maksimal] ;
Panjang_maksimal menyatakan jumlah karakter terbanyak yang bisa ditampung. Misalnya :
Var
Nama = STRING [35] ;
Alamat = STRING ;
Pada contoh ini :
 Nama adalah tipe string yang dapat mengandung hingga 35 karakter.
 Alamat adalah tipe string yang dapat mengandung hingga 255 karakter, karena panjang maksimal
dari suati tipe string hanyalah 255 karakter.

0 2 3 4 5 …… 33 34 35

Lokasi untuk data string,


berisi karakter

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 .

Hasil ekseskusi terhadap program diatas : Langit Berwarna Biru


Pembandingan String
Berikut tabel operator relasi yang dapat digunkan pada String :

-------------------------------------------------------------------------------------------------------------------------------------------------------------
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”

Beberapa contoh pembandingan string :


Ekspresi Hasil
‘YOGYA’ = ‘Yogya’ False (huruf kecil berbeda dengan huruf kapital)
‘YOGYA’ = ‘YOGYA’ True
‘AABCD’ < ‘ABCDE’ True
‘ABCDE’ <> ‘abcde’ True

9.4 Mengakses Karakter dari String


Mekanisme pengaksesan suatu karakter didalam string dilakukan melalui notasi :
Nama_Variabel[posisi_karakter]
Posisi_karakter dapat berupa 0 hingga panjang maksimum string dari Nama_Variabel. untuk memperoleh
panjang string pada suatu Nama_variabel, kita bisa menggunakan fungsi Ord, dengan notasi :
Ord(Nama_Variabel[0])
Contoh program :
Program Akses_string ;
{ contoh untuk memperoleh 6 karakter terakhir }
{ dari suatu string }
var
Kalimat : string ;
Hasil : string [6] ;
Panjang, Posisi : integer ;
Begin
Write (‘ Kalimat = ‘) ;
Readln (Kalimat) ;
{---Proses mendapatkan 6 karakter terakhir---}
Panjang := Ord(Kalimat[0]) ;
If Panjang <= 6 then
Hasil := Kalimat
Else
Begin
Hasil := ‘ ‘ ; {-- string kosong --}
For Posisi := Panjang + 1 – 6 to Panjang do
Hasil := Hasil + Kalimat[Posisi] ;
End ;
Writeln (‘Hasil = ‘ , Hasil ) ;
Readln ;
End .

Contoh hasil eksekusi program :


Kalimat = Ibukota Indonesia adalah Jakarta
Hasil = akarta
Apabila yang didinginkan adalah 6 karakter terkiri, pernyataan :
For Posisi := Panjang + 1 – 6 to Panjang do
Hasil := Hasil + Kalimat[Posisi] ;

Diubah menjadi :
For Posisi := 1 to 6 do
Hasil := Hasil + Kalimat[Posisi] ;

-------------------------------------------------------------------------------------------------------------------------------------------------------------
String 2
AP – 2A

Fungsi dan Prosedur Standar Perihal String


Beberapa fungsi dan prosedur standar yang dapat memanipulasi string antara lain :

Nama Kategori Keterangan


Chr Fungsi Untuk memperoleh karakter berdasarkan nilai ASCII
Concat Fungsi Untuk melakukan penggabungan beberapa string
Copy Fungsi Untuk menyalin bagian tertentu dari sebuah string
Insert Prosedur Untuk menyisipkan suatu string pada string lain
Length Fungsi Untuk memperoleh panjang string
Pos Fungsi Untuk mendapatkan posisi suatu string pada string lain
Ord Fungsi Untuk memperoleh nilai ASCII dari suatu karakter
Str Prosedur Untuk mengubah bilangan ke string
UpCase Fungsi Mengkonversi huruf kecil menjadi huruf kapital
Val Prosedur Untuk mengubah string angka ke bilangan

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

Anda mungkin juga menyukai