Anda di halaman 1dari 8

Percabangan atau kondisi menggunakan

pascal
Percabangan adalah suatu operator yang digunakan untuk menentukan pilihan
terhadap beberapa pilihan yang ada. Pada pascal ada beberapa script atau code yang
digunakan untuk menjalankan suatu percabangan, seperti struktur if-then, struktur ifthen-else, struktur case-of, dan struktur case-of-else. Secara mendasar terdapat dua
struktur pernyataan percabangan didalam bahasa pemrogramman pascal, yaitu
pernyataan if dan pernyataan case ..of. Pernyataan-pernyataan tersebut digunakan
untuk menangani percabangan atau memilih suatu statement yang berdasarkan suatu
syarat. Syarat ini harus terpenuhi jika akan melakukan penyeleksian yang diinginkan.
Masing-masing memiliki kelebihan dan kekurangan, seperti pada struktur
case..of itu memiliki kelebihan dibanding struktur if, yakni struktur script atau
codenya lebih ringkas dibanding pada struktur if. Tetapi struktur case..of juga
memiliki kekurangan yakni tidak dapat menjalankan percabangan didalam
percabangan seperti halnya yang dapat dilakukan oleh struktur if.
Jenis-jenis percabangan
1. IF-THEN
Statemen IF-THEN digunakan untuk menyeleksi suatu kondisi, jika
kondisi yang diseleksi terpenuhi, maka statemen yang mengikuti THEN akan
diproses. Tetapi, apabila kondisi tidak terpenuhi, maka yang akan diproses
adalah statemen berikutnya.
Bentuk umum :
If Kondisi Then
Pernyataan
Contoh program

2. IF-THEN-ELSE
Statemen IF-THENELSE digunakan untuk menyeleksi suatu kondisi.
Statemen 1 akan diproses jika kondisi yang diseleksi benar, sedangkan
statemen 2 akan diproses jika kondisi yang diseleksi tidak terpenuhi.
Bentuk umum :
If Kondisi Then
Pernyataan-1
Else
Pernyataan-2
Contoh program

3. If bersarang
Penerapan if bersarang atau yang sering disebut juga dengan
percabangan berantai ini sebenarnya sama seperti statemen if pada umumnya,
hanya saja ada tambahan percabangan lagi setelah percabangan yang
sebelumnya.
Bentuk umum :
If Kondisi1 Then
Begin
If Kondisi1A then Pernyataan-1A
Else
If Kondisi1B then Pernyataan 1B
Else Pernyataan 1C;
End
Else
If Kondisi2 Then
Begin
If Kondisi2A then Pernyataan-2A
Else

If Kondisi2B then Pernyataan 2B


Else Pernyataan 2C;
End
Else Pernyataan2;
Contoh program
uses crt;
var biaya:real;
jenis,kelas,kelas1:char;
x,y :integer;
begin
clrscr;
write('Sewa kendaraan (A)-Mobil (B)-Sepeda Motor : ');
readln(jenis);
write('Tipe kendaraan (A)-Mewah (B)-Biasa (C)-Jadul : ');
readln(kelas);
writeln;

if (jenis='A') then
begin
if kelas='A' then
biaya:=500000
else
if kelas='B' then
biaya:=250000
else
biaya:=100000;
end

else
if (jenis='B') then
begin
if kelas='A' then

biaya:=175000
else
if kelas='B' then
biaya:=100000
else
biaya:=50000;
end;

writeln('Biaya sewa : ',biaya:7:0);


readln;
end.

4. If majemuk
Pernyataan If Majemuk digunakan untuk melakukan penyeleksian
lebih dari dua kondisi.
Bentuk umum :
IF <syarat> THEN
Begin
Pernyataan-1;
Pernyataan-1;
.............;
End
ELSE
Begin
Pernyataan-2;
Pernyataan-2;
.............;
End;
Contoh program
uses crt;
var
Nil1, Nil2 : Integer;
NilRata : Real;
Grade : Char;
Keterangan : String;
Begin
clrscr;
write('Masukkan Nilai 1 : ');
readln(Nil1);

write('Masukkan Nilai 2 : ');


readln(Nil2);
NilRata :=(Nil1 + Nil2)/2;
writeln('Nilai Rata-rata = ', NilRata:5:2);
if NilRata >= 85 then
begin
grade :='A';
keterangan :='Mengagumkan';
end
else if NilRata >=70 then
begin
grade :='B';
keterangan :='Baik';
end
else if NilRata >=60 then
begin
grade :='C';
keterangan :='Cukup';
end
else
begin
grade :='E';
keterangan :='Gagal';
end;
writeln('Grade Nilai yang Didapat = ',Grade);
writeln('Keterangan Nilai
= ',Keterangan);
readln;
end.

5. CASE-OF
Statemen CASE-OF digunakan untuk memilih jika terdapat lebih dari
dua kondisi yang setiapnya memerlukan penanganan yang berbeda.
Bentuk umu :
Case <Variabel> of
Alternatif1 : <Pernyataan-1>;
Alternatif2 : <Pernyataan-2>;
Alternatif3 : <Pernyataan-3>;
Alternatifn : <Pernyataan-n>;
end

Contoh Program

6. CASE-OF-ELSE
Struktur CASE-OFELSE merupakan pengembangan dari struktur
CASE-OF dan juga merupakan pengembangan dari standar Pascal. Pada
struktur CASE-OF bila tidak ada kondisi yang terpenuhi berarti tidak ada
statemen di dalam lingkungan CASE-OF yang diproses. Dengan struktur
CASE-OFELSE, bila tidak ada kondisi yang terpenuhi, maka statemen
yang akan diproses dalam lingkungan CASE-OF adalah statemen yang ada di
ELSE.
Bentuk umum :
Case <Variabel> of
Alternatif1 : <Pernyataan-1>;
Alternatif2 : <Pernyataan-2>;
Alternatif3 : <Pernyataan-3>;
Alternatifn : <Pernyataan-n>;
Else
Alternatif Jika Bukan Pilihan diatas
end;
Contoh program