percabangan atau kondisi menggunakan pascal
Post on 02-Feb-2016
386 Views
Preview:
DESCRIPTION
TRANSCRIPT
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 if-
then-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-THEN…ELSE 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 ThenPernyataan-1
ElsePernyataan-2
Contoh program
3. If bersarangPenerapan 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 majemukPernyataan If – Majemuk digunakan untuk melakukan penyeleksian
lebih dari dua kondisi. Bentuk umum :IF <syarat> THENBegin
Pernyataan-1;Pernyataan-1;.............;
End
ELSEBeginPernyataan-2;Pernyataan-2;.............;End;
Contoh programuses 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-OF…ELSE 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-OF…ELSE, 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
top related