0% menganggap dokumen ini bermanfaat (0 suara)
119 tayangan

2a Operasi String

Pemrograman PASCAL membahas operasi string yang terdiri dari prosedur dan fungsi standar untuk manipulasi string seperti insert, delete, copy, concat, dan lainnya. String dalam Pascal hanya memiliki satu operator yaitu operator concatenation untuk menggabungkan dua string.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
119 tayangan

2a Operasi String

Pemrograman PASCAL membahas operasi string yang terdiri dari prosedur dan fungsi standar untuk manipulasi string seperti insert, delete, copy, concat, dan lainnya. String dalam Pascal hanya memiliki satu operator yaitu operator concatenation untuk menggabungkan dua string.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 4

Pemrograman PASCAL

OPERASI STRING
Suatu String dalam Bahasa Pascal dapat dioperasikan dengan berbagai macam tujuan. Pascal menyediakan berbagai prosedur standar dan fungsi stanfar untuk opersai string.

Prosedur Standar 1. DELE E %. &#SE' ). S ' *. +$L

Fungsi Standar 1. !"#!$ %. !"P( ). P"S *. LE#,-

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

&#SE' ?string1. string%. i@

+$' 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

).

STR mengubah bentuk numerik ?D@ menjadi nilai string ?s@ BU :


S ' ?D 9 5 n 9 5m ; ;. string@

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

1 spasi 1=:1 1%)* 3EB

*.

VAL mengubah nilai suatu argumen string menjadi nilai numerik


BU 5
!at.

+al?+arFstringFangka.+arFnilai.kode@ posisi salah


Var_string_angka berisi data string yang berupa angka Var_nilai berisi data hasil konGersi. 6ika terjadi kesalahan data maka akan posisi kesalahan disimpan pada kode

!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

E#D. #ilai S) 7 /$B!I(J1

%# $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.

O#ilai ! belum diketahui@

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

Anda mungkin juga menyukai