Anda di halaman 1dari 10

Percabangan

Pemrograman dengan pascal

Secara mendasar terdapat 2 (dua) pernyataan Percabangan didalam Bahasa Pemrogramman Pascal, yaitu Pernyataan IF dan Pernyataan Case..Of. Pernyataan IF digunakan untuk menangani percabangan atau memilih suatu statement, yang berdasarkan suatu syarat. Syarat ini harus terpenuhi jika akan melakukan penyeleksian yang diinginkan.

<pre>IF <syarat> THEN Pernyataan-1 ELSE Pernyataan-2;

Atau Jika pernyataan dari masing-masing kondisi lebih dari satu, maka harus diblok, untuk menyatakan pernyataan tersebut adalah satu kesatuan.

IF <syarat> THEN Begin Pernyataan-1; Pernyataan-1; ............; End ELSE Begin Pernyataan-2; Pernyataan-2; ............; End;

Berikut contoh program menggunakan pernyataan if, seperti dibawah ini : Uses winCrt; Var Nil1, Nil2 : Integer; NilRata : Real; Begin ClrScr; Write('Masukan Nilai 1 : '); ReadLn(Nil1); Write('Masukan Nilai 2 : '); ReadLn(Nil2); NilRata := (Nil1 + Nil2)/2; WriteLn('Nilai Rata-Rata = ', NilRata:5:2); IF NilRata >= 60 THEN WriteLn('Hasilnya = Lulus') ELSE WriteLn('Hasilnya = Gagal'); ReadLn; End.

Pernyataan IF Majemuk
Pernyataan If Majemuk digunakan untuk melakukan penyeleksian lebih dari dua kondisi. Berikut bentuk penulisan If Majemuk, seperti dibawah ini :

IF <syarat> THEN Begin Pernyataan-1; Pernyataan-1; ............; End; ELSE Begin Pernyataan-2; Pernyataan-2; ............; End;

Syarat disini berupa ekspresi logika, dimana nilai yang dihasilkan berupa nilai boolean (true/false) jika syarat bernilai true, maka pernyataan-1 akan dieksekusi, jika syarat bernilai false, maka pernyataan-2 akan dieksekusi.

Program Percabangan_Majemuk; Uses winCrt; Var Nil1, Nil2 : Integer; NilRata : Real; Grade : Char; Keterangan : String; Begin ClrScr; Write('Masukan Nilai 1 : '); ReadLn(Nil1); Write('Masukan Nilai 2 : '); ReadLn(Nil2); NilRata := (Nil1 + Nil2)/2; WriteLn('Nilai Rata-Rata = ', NilRata:5:2); IF NilRata >= 90 THEN Begin Grade := 'A'; Keterangan := 'Mengagumkan'; End ELSE IF NilRata >= 80 THEN Begin Grade := 'B'; Keterangan := 'Baik End ELSE IF NilRata >= 70 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.

Anda mungkin juga menyukai