3. STR (Prosedur)
Ö mengubah bentuk numerik (x) menjadi nilai string (s)
Procedure Standart pada String Hasil dari operasi ini adalah string
1. DELETE (Procedure)
BU :
Ö menghapus substring dari suatu string, dimulai dari posisi i, sebanyak n
STR (x [ : n [ :m ] ], string)
hasil dari prosedure delete Æ String
BU :
Nilai ‘n’ menunjukkan format panjang dari nilai utuh dan nilai ‘m’ menunjukkan
DELETE ( string, i, n)
format panjang desimal (nilai dibelakang koma )
Cat. Jika jumlah i lebih besar dari jumlah karakter dalam string, maka tidak ada karakter
yang terhapus
C/: VAR
S1, S2 : string[3] ;
4. VAL(Prosedur) S3 : string[6];
BEGIN
Ö mengubah nilai suatu argumen string menjadi nilai numerik S1 := ‘ABC’;
hasil dari prosedur ini adalah nilai numerik S2 := ’XYZ’;
S3 := CONCAT(S1,S2);
Write (‘Nilai S3 = ‘, S3);
BU :
Val(Var_string_angka,Var_nilai,kode) END.
posisi salah Æ Nilai S3 = ‘ABCXYZ’
Algoritma dan Pemrograman 2 – Ticha Hal 23 Algoritma dan Pemrograman 2 – Ticha Hal 24
3. POS (Fungsi) Latihan !
Ö Mencari posisi letak dari suatu substring yang ada dalam suatu string Tentukan hasil dari program berikut
Hasil dari fungsi ini adalah Æ Interger 1. PROGRAM LATIH1;
VAR M, N : STRING[14];
BEGIN
BU : M := ‘ESCHATOLOGICAL’;
POS (subString, string) N := COPY (M,6,4);
INSERT (‘L’, N, 3);
WRITELN (N);
Cat : Jika SubString yang dicari terdiri dari beberapa karakter, maka dalam END.
pencariannya akan mencari deretan karakter yang sesuai. 2. PROGRAM LATIH2;
VAR A : STRING[5];
C/: VAR N : INTEGER;
K1, K2, K3, K4 : string[4]; C : INTEGER;
S : String[20]; BEGIN
BEGIN A := ‘12345’;
S := ‘ABCDEFGHIJKLMNOPQRST’; C := LENGTH(COPY(A,2,3));
K1 := ‘ FGH’; N := VAL (A, N, C);
K2 := ‘H’; WRITELN (N);
K3 := ‘JUGA’; END.
K4 := ‘PQRS’;
WriteLn(K1, ‘ di posisi ‘,POS(K1,S); 3. PROGRAM LATIH3;
WriteLn(K2, ‘ di posisi ‘,POS(K2,S); VAR A, B : STRING[10];
WriteLn(K3, ‘ di posisi ‘,POS(K3,S); BEGIN
WriteLn(K4, ‘ di posisi ‘,POS(K4,S); A := ‘MORGAN’;
END. B := COPY ( CONCAT ( COPY (A, 3, 2), A), 3, 2 );
WRITELN (B);
END.
Æ FGH di posisi 6
H diposisi 6 4. PROGRAM LATIH4;
JUGA diposisi 0 VAR A, B : STRING[10];
PQRS diposisi 16 BEGIN
A := ‘MORGAN’;
B := COPY (A, 2, 2);
WRITELN (B);
A := ‘CONCAT (A, B);
4. LENGTH Ö memberikan nilai panjang atau jumlah karakter dari suatu string Æ integer WRITELN (A);
END.
C/: VAR s : string[20]; 5. PROGRAM LATIH5;
i : word; VAR M, N : STRING[10];
BEGIN BEGIN
s := ‘program pascal’; M := ‘ABCDEFGHIK’;
i := LENGTH(s); DELETE (M, 5, 2);
Write(‘Panjang string : ’, ‘‘‘‘,s, ‘‘‘‘ ); INSERT (‘Z’, A, 2);
Write(‘ adalah ‘, I, ‘ karakter’); WRITELN (COPY (A, 4, 3);
END. END.
Algoritma dan Pemrograman 2 – Ticha Hal 25 Algoritma dan Pemrograman 2 – Ticha Hal 26