2a Operasi String
2a Operasi String
OPERASI STRING
Suatu String dalam Bahasa Pascal dapat dioperasikan dengan berbagai macam tujuan. Pascal menyediakan berbagai prosedur standar dan fungsi stanfar untuk opersai string.
Dalam "perasinya String hanya mempunyai sebuah operator. yaitu operator /01. Bila operator ini digunakan untuk dua buah elemen string. maka akan menjadi penggabungan dua buah string menjadi satu. Panjang 2aksimal suatu string yang diijinkan oleh Pascal adalah %33 karakter. !45 !onst 6enis 7 /Bahasa18 #ama 7 / urbo Pascal18 +ar Sifat 5 String91:;8 <alimat 5 String 9=:;8 Begin Sifat 57 /terstruktur18 <alimat 57 6enis01 /0#ama01 /01merupakan106enis01 /0Sifat8 >riteLn?<alimat@8 End. Bahasa urbo Pascal merupakan Bahas terstrukur
Procedure Standart pada String 1. DELETE (Procedure) menghapus substring dari suatu string. dimulai dari posisi i. sebanyak n String BU :
DELE E ? string. i. n@
!at. 6ika jumlah & lebih besar dari jumlah karakter dalam string. maka tidak ada karakter yang terhapus !45 +$' s.h 5 string8 BE,&# s 57 /$B!DEF18 h 57 delete?s.%.)@8 >riteLn?/String pertama 7 1. s@8 >riteLn?/String akhir 7 /. h@8 E#D. String pertama 7 $B!DEF String kedua 7 $EF
%.
INSERT insert ?menyisipkan@ substring ?string1@ dalam suatu string ?string%@. pada posisi & String
BA 5
!45
+$' r.s 5 string9%*;8 BE,&# s 57 /A#&+E'S& $S D$'2$18 r 57 insert?/,A#$1.s.B@8 CriteLn?/-asil r adalah /. r@8 E#D. -asil r adalah A#&+E'S& $S ,A#$D$'2$
$pabila hasil penyisipan menjadi String yang panjangnya lebih dari %33 karakter. maka yang dianggap signifikan hanya sampai %33 karakter saja.
Operasi String
Halaman 1
Pemrograman PASCAL
).
#ilai /n1 menunjukkan format panjang dari nilai utuh dan nilai /m1 menunjukkan format panjang desimal ?nilai dibelakang koma@
!45
+$'
#1.#% 5 integer8 S1.S% 5 string8 BE,&# #1 57 1%)*8 #% 57 3EB8 >riteln ?#10#%@8 Str ?#15*.S1@8 Str ?#%5*.S%@8 >riteln?S10S%@8 E#D.
*.
!45
+$' BE,&# S1 57 /1%).*31 S% 57 /BE3.$)1 +al ?S1. #1. salah@8 +al ?S%. #%. salah@8 >riteLn?/#ilai String1 7 / . S1@8 >riteLn?/#ilai String% 7 /. S%@8 >riteLn?/#ilai 'eal1 71. #1@8 >riteLn?/#ilai 'eal% 71. #%@8 >riteLn?/Posisi Salah #1 7 /. salah1@8 >riteLn?/Posisi Salah #% 7 /. salah%@8 E#D. #1. #% 5 'eal8 S1. S% 5 String9E;8 Salah1.salah% 5 &nteger8
Nilai String1 = 123.45 Nilai String2 = 765.A3 Nilai Real1 = 1.2345000000E+02 Nilai Real2 = 7.6500000000E+02 Posisi Salah N1 = 0 Posisi Salah N2 = 5
Fungsi St nd r ! d O!er si String "# $ON$AT menggabungkan dua string secara berurut
BU 5 !on!at?S1.S%9.S).H. Sn;@
Fungsi standar ini mempunyai operasi yang sama dengan operator string /01. yaitu merangkai beberapa nilai string. !45 +$' S1. S% 5 string9); 8 S) 5 string9E;8 BE,&# S1 57 /$B!18 S% 57 1I(J18 S) 57 !"#!$ ?S1.S%@8 >rite ?/#ilai S) 7 /. S)@8
Operasi String
Halaman 2
Pemrograman PASCAL
%# $OP& mengambil bagian string ?substring@ dari suatu string. dimulai dari posisi i. sebanyak n String
BU : !"P( ?String. i. n @
!45 +$' s.r 5 string8 BE,&# s 57 /$B!DEF18 r 57 copy ?s.%.)@8 >riteLn ?/#ilai r adalah /. r@8 E#D. #ilai r adalah B!D
'# POS 2encari posisi letak dari suatu substring yang ada dalam suatu string &nterger
BU : P"S ?subString. string@
6ika SubString yang dicari terdiri dari beberapa karakter. maka dalam pencariannya akan mencari deretan karakter yang sesuai. !45 +$' <1. <%. <). <* 5 string9*;8 S 5 String9%:;8 BE,&# S 57 /$B!DEF,-&6<L2#"PK'S 18 <1 57 / F,-18 <% 57 /-18 <) 57 /6A,$18 <* 57 /PK'S18 >riteLn?<1. / di posisi /.P"S?<1.S@8 >riteLn?<%. / di posisi /.P"S?<%.S@8 >riteLn?<). / di posisi /.P"S?<).S@8 >riteLn?<*. / di posisi /.P"S?<*.S@8 E#D. F,- di posisi E - diposisi E 6A,$ diposisi : PK'S diposisi 1E
(# LENGT) memberikan nilai panjang atau jumlah karakter dari suatu string integer !45
. +$' s 5 string9%:;8 i 5 Cord8
BE,&# s 57 /program pascal18 i 57 LE#, -?s@8 >riteLn?/Panjang string 5 1. ////.s. //// ./ adalah /. &. / karakter1@8 E#D. Panjang string Lprogram pascalM adalah 1* karakter
Operasi String
Halaman 3
Pemrograman PASCAL
Latihan N entukan hasil dari program berikut 1. P'",'$2 L$ &-18 +$' 2. # 5 S '&#,91*;8 BE,&# 2 57 /ES!-$ "L",&!$L18 # 57 !"P( ?2.E.*@8 &#SE' ?/L1. #. )@8 >'& EL# ?#@8 E#D. %. P'",'$2 L$ &-%8 +$' $ 5 S '&#,93;8 # 5 &# E,E'8 ! 5 &# E,E'8 BE,&# $ 57 /1%)*318 # 57 +$L ?$. #. !@8 >'& EL# ?#@8 E#D.
). P'",'$2 L$ &-)8 +$' $. B 5 S '&#,91:;8 BE,&# $ 57 /2"',$#18 B 57 !"P( ? !"#!$ ? !"P( ?$. ). %@. $@. ). % @8 >'& EL# ?B@8 E#D. *. P'",'$2 L$ &-*8 +$' $. B 5 S '&#,91:;8 BE,&# $ 57 /2"',$#18 B 57 !"P( ?$. %. %@8 >'& EL# ?B@8 $ 57 /!"#!$ ?$. B@8 >'& EL# ?$@8 E#D. 3. P'",'$2 L$ &-38 +$' 2. # 5 S '&#,91:;8 BE,&# 2 57 /$B!DEF,-&<18 DELE E ?2. 3. %@8 &#SE' ?/J1. $. %@8 >'& EL# ?!"P( ?$. *. )@8 E#D.
Operasi String
Halaman 4