Professional Documents
Culture Documents
5. Sebutkan dan jelaskan fungsi standar pada operasi string dalam pascal !
Jawab :
Bagian deklarasi adalah merupakan suatu pengenal (identifier) yang dapat berupa label, konstanta,
tipe, variable, prosedur dan fungsi.
A. Deklarasi Konstanta
Definisi konstanta diawali dengan kata cadangan Const diikuti oleh kumpulan identifier yang
diberi suatu nilai konstanta. Data konstanta nilainya sudah ditentukan dan pasti, tidak dapat
dirubah didalam program.
Contoh :
Const
phi =3.14;
nama='saypul';
Begin
{----
---- }
End.
B. Deklarasi Variabel
Variabel adalah identifier yang berisi data yang dapat diubah-ubah nilainya didalam program.
Menggunakan kata cadangan Var sebagai judul didalam bagian deklarasi variable dan diikuti oleh
satu atau lebih identifier yang dipisahkan koma, diikuti dengan titik dua dan tipe dari datanya
diakhiri dengan titik koma.
Contoh :
Var
r:integer;
nama:string;
luas:real;
Begin
{---
---}
End.
C. Deklarasi Tipe
Contoh :
Type
Desimal = real ;
Bulat = integer ;
Begin
……..
……..
……..
End .
D. Deklarasi Label
Jika program menggunakan statement Goto untuk meloncat ke suatu statement yang tertentu, maka
dibutuhkan suatu label pada statement yang dituju dan label tersebut harus di deklarasikan terlebih
dahulu pada bagian deklarasi. Menggunakan kata cadangan (keyword) Label diikuti oleh
kumpulan identifier label dengan dipisahkan oleh koma dan diakhiri dengan titik koma.
E. Deklarasi Prosedur
Prosedur merupakan bagian yang terpisah dari program dan dapat diaktifkan dimanapun didalam
program. Prosedur dibuat sendiri bilamana program akan dibagi-bagi menjadi beberapa blok-blok
modul. Prosedur dibuat didalam program dengan cara mendeklarasikannya dibagian deklarasi
prosedur. Menggunakan kata cadangan Procedure.
F. Deklarasi Fungsi
Fungsi juga merupakan bagian program yang terpisah mirip dengan prosedur, tetapi ada beberapa
perbedaannya. Kata cadangan yang digunakan Function.
Dalam Operasinya String hanya mempunyai sebuah operator, yaitu operator ‘+’. Bila operator ini
digunakan untuk dua buah elemen string,maka akan menjadi penggabungan dua buah string
Panjang Maksimal suatu string yang diijinkan oleh Pascal adalah 255 karakter.
A. DELETE
Menghapus substring dari suatu string, dimulai dari posisi i, sebanyak n karakter.
uses crt;
var
begin
clrscr;
s:='informatika';
akhir:=s;
awal:=s;
writeln('sebelum dihapus:',s);
writeln;
{hapus akhir}
delete(akhir,5,7);
writeln('setelah dihapus:',akhir);
{hapus awal}
delete(awal,1,3);
readln;
end.
Output:
Sebelum dihapus:informatika
setelah dihapus:info
B. Insert
uses crt;
var
s1, s2 : string;
begin
clrscr;
s1:='AS';
s2:='PCAL';
Insert(s1,s2,2);
writeln('setelah disisipi=',s2);
readln;
end.
Output:
setelah disisipi=PASCAL
contoh2:
VAR
kata : string[25];
BEGIN
insert(‘dan ’,kata,11);
writeln(kata);
readln;
END.
C. STR
Nilai ‘n’ menunjukkan format panjang dari nilai utuh dan nilai ‘m’ menunjukkan format panjang
desimal (nilai dibelakang koma)
VAR
N1, N2 : integer;
S1, S2 : string;
BEGIN
N1 := 1234; N2 := 567;
Writeln (N1+N2);
Str (N1:4,S1);{jika “:4” dihapus maka output tanpa spasi}
Str (N2:4,S2);
Writeln(S1+S2);
Readln;
END.
Output :
1801
1234
D. VAL
Keterangan :
o Jika terjadi kesalahan data maka akan posisi kesalahan disimpan pada kode.
VAR
Nilaistring:string[10];
Nilaireal:real;
Posisisalah:integer;
BEGIN
Nilaistring:=’-123.45’;
Val(nilaistring,nilaireal,posisisalah);
Nilaistring:=’-123.A5’;
Val(nilaistring,nilaireal,posisisalah);
Readln;
END.
Output :
posisi salah : 0
posisi salah : 6
A· CONCAT
Menggabungkan dua string secara berurut. Fungsi standar ini mempunyai operasi yang sama
dengan operator string ‘+’, yaitu merangkai beberapa nilai string.
uses crt;
VAR
S1, S2 : string[8] ;
S3 : string[20];
BEGIN
clrscr;
S1 := 'infor';
S2 := 'matika';
S3 := CONCAT(S1,S2);
readln;
END.
Output:
B. COPY :
Mengambil bagian string (substring) dari suatu string, dimulai dari posisi i,sebanyak n karakter.
uses crt;
Var
s,r : string;
BEGIN
clrscr;
s := 'informatika';
r := copy (s,3,6);
WriteLn ('Nilai r(COPY) adalah ', r);
readln;
END.
Output:
C. POS :
Mencari posisi letak dari suatu substring yang ada dalam suatu string
VAR
Kata,S : String[20];
BEGIN
S := ‘ABCDEFGHIJKLMNOPQRST’;
Kata := ‘FGH’;
Readln;
END.
D. LENGTH
VAR
s : string[20];
BEGIN
s := ‘Pascal’;
Readln;
END.
Output :
Repeat-Until :
- Terdapat counter.
- Tidak menggunakan blok statemen begin dan end, karena repeat-until digunakan sebagai
pengganti begin dan end.
While-Do :
- Terdapat counter.
- Menggunakan blok satatemen baru yaitu begin dan end untuk membaut program proses
perulangan.
Procedure diciptaka dengan tujuan untuk membagi-bagi sebuah program menjadi beberapa sub
program, sehingga program menjadi lebih sederhana dan efisien. Dengan demikian, maka
penulisan kode program dengan bentuk dan fungsi yang sama tidak dibuat berulang kali.
Bentuk Prosedur :
PROCEDURE Nama_Prosedur
Parameter
Parameter adalah nama Variabel yang dideklarasikan pada bagian header prosedur.
1. Parameter aktual (argumen) adalah parameter yang disertakan pada waktu pemanggilan
procedure
2. Parameter formal adalah parameter yang dideklarasikan di dalam bagian header prosedur itu
sendiri.
Aturan Parameter
Aturan yang harus diperhatikan antara parameter aktual dan parameter formal:
Jumlah parameter aktual pada pemang-gilan prosedur harus sama dengan jumlah parameter formal
pada header prosedur/ Fungsinya.
Tiap parameter aktual harus bertipe sama dengan tipe parameter formal yang bersesuaian
1. Variabel Global
Adalah variabel yang yang dapat dikenali oleh semua sub program dan program utama.
2. Variabel Lokal
Adalah variabel yang hanya dapat dikenali oleh sub program yang mendeklarasikannya.
Deklarasi Prosedur
PROCEDURE Nama_prosedur
(parameter_input:tipe;
Begin
End;
Jenis Prosedur
Suatu fungsi atau prosedur dalam bahasa Pascal dapat bersifat rekursif. Artinya, fungsi atau
prosedur tersebut dapat memanggil dirinya sendiri. Berikut ini sebuah contoh fungsi dan prosedur
yang rekursif.
begin
end;
Var
N : integer;
Begin
Readln(N);
End.
3 * faktorial (2)
2 * faktorial (1)
Konsep fungsi dalam pascal hampir sama dengan konsep fungsi dalam matematika. Sebuah fungsi
digunakan untuk menghitung sebuah nilai berdasar satu atau beberapa nilai masukan. Dalam
pascal, fungsi akan membantu mewujudkan pemecahan masalah yang lebih sederhana, sehingga
program semakin mudah dibaca dan lebih mudah diubah atau dimodifikasi.
Fungsi dalam pascal mempunyai nama dan baris baris statemen yang merupakan implementasi
fungsi tersebut. Sebuah fungsi dapat mempunyai satu atau lebih parameter.fungsi akan
mengirimkan sebuah nilai yang tipenya sudah didefinisikan. Aturan penulisan deklarasi fungsi
adalah sebagai berikut:
Begin
{statemen statemen implementasi fungsi}
End;
parameter yang digunakan pada saat pendeklarasian fungsi disebut dengan parameter formal.
Contoh 1:
Buatlah sebuah fungsi untuk menghitung gaya yang dihasilkan berdasar massa dan percepatan
yang telah diketahui.
Analisis: fungsi memiliki dua parameter yaitu percepatan dan massa yang akan mengirimkan gaya.
Tipe hasil, gaya tergantung kepada tipe massa dan percepatan.
Begin
Gaya:=m*a;
End;
d. Prosedur di panggil diprogram utama dengan menuliskan nama procedure tersebut di program
utama. contoh :hitung_bilangan;
Fungsi di panggil dengan memasukkan ke suatu variabel. atau bisa juga dengan langsung
menuliskannya di program utama.