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
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 :
Operator Keterangan
> Operator “lebih dari”
-------------------------------------------------------------------------------------------------------------------------------------------------------------
String 1
Lokasi untuk data string,
berisi karakter
AP – 2A
< 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] ;
Fungsi dan Prosedur Standar Perihal String
Beberapa fungsi dan prosedur standar yang dapat memanipulasi string antara lain :
-------------------------------------------------------------------------------------------------------------------------------------------------------------
String 2
AP – 2A
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

2b manipulasi-string

  • 1.
    AP – 2A MANIPULASISTRING 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 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 : Operator Keterangan > Operator “lebih dari” ------------------------------------------------------------------------------------------------------------------------------------------------------------- String 1 Lokasi untuk data string, berisi karakter
  • 2.
    AP – 2A <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] ; Fungsi dan Prosedur Standar Perihal String Beberapa fungsi dan prosedur standar yang dapat memanipulasi string antara lain : ------------------------------------------------------------------------------------------------------------------------------------------------------------- String 2
  • 3.
    AP – 2A NamaKategori 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