Senin, 07 Oktober 2013

PERNYATAAN CASE OF



Selain struktur kendali If, pascal juga menyediakan suatu struktur Case, yang akan menjalankan pernyataan berdasarkan range tertentu (Pernyataannya berjumlah banyak), tetapi penulisan syntaxnya menjadi lebih simpel daripada menggunakan pernyataan IF, meskipun fungsinya sama saja. Tapi pernyataan Case ini cocok untuk pernyataan yang banyak.
adapun syntaxnya adalah sebagai berikut :

Bentuk dari struktur Case Of adalah:


Case ungkapan Of
daftar case-label1: pernyataan1;
daftar case-label2: pernyataan2;
daftar case-label3: pernyataan3;
daftar case-label4: pernyataan4;
daftar case-labeln: pernyataann;
End;

Daftar case label (label permasalahan) dapat berupa konstanta, atau range
(himpunan) dari konstanta yang bukan bertipe real.

Contoh: misalnya kita ingin membuat nilai berdasarkan huruf,

Nilai ‘A’ berarti sangat baik.
Nilai ‘B’ berarti baik.
Nilai ‘C’ berarti cukup.
Nilai ‘D’ berarti kurang.
Nilai ‘E’ berarti kurang sekali.
Nilai ‘F’ berarti gagal.

Syntaxnya :

Var
Nilai:Char;
Begin
Writeln(‘Nilai huruf yang didapat = ‘);
Readln(Nilai);
Case Nilai of
‘A’:Writeln(‘Sangat Baik’);
‘B’:writeln(‘Baik’);
‘C’:Writeln(‘Cukup’);
‘D’:Writeln(‘Kurang’);
‘E’:Writeln(‘Gagal’);
End;
Readln;
End.

screen shootnya : 
 
 
 
Ada terdapat bentuk lain dari struktur Case Of yaitu 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 pernyataan di lingkungan Case Of yang diproses. Dengan struktur Case—Of…Else, bila
tidak ada kondisi yang terpenuhi, maka pernyataan yang akan diproses di dalam lingkungan Case—Of adalah pernyataan yang ada di Else.

Contoh:
Pembelian yang mencapai nilai tertentu akan medapatkan potongan pembelian
yang besarnya disesuaikan dengan ketentuan berikut ini.
Total Pembelian (Rp)
Potongan Rp
0-10000
1000
10001-50000
5000
>50000
9000


Akan dihitung besarnya potongan dan nilai yang harus dibayar untuk masing-masing
penjualan. syntaxnya adalah:

Var
Bersih,pembelian,potongan:longint;
Begin
Clrscr;
Writeln(‘Total Pembelian = ‘); Readln(pembelian);
Case pembelian of
0..10000:potongan:=1000;
10001..50000:potongan:=5000;
Else potongan:=9000;
End;
Bersih:=pembelian-potongan;
Writeln(‘Potongan = ‘, potongan);
Writeln(‘Jumlah Pembayaran Bersih = ‘, Bersih);
Readln;
End.

screen shootnya : 
 
Dan berikut ini ialah contoh program Pascal yang menggunakan pernyataan CASE OF yang saya kerjakan untuk tugas pelajaran ALGORITMA DAN PEMROGRAMAN 1 Tanggal 1 oktober 2013  oleh Dosen Pa Irwan Budiman di ruang Merie Curie kelas Ganjil prodi Ilmu Komputer Universitas Lambung Mangkurat.

Program pascal yang menggunakan pernyataan CASE OF yaitu pembayaran fotokopi kertas yang apabila ukuran kertas beda,maka pembayarannya pun berbeda setelah dikalikan dengan jumlah lembar fotocopy .
Syntax nya ialah :
program fotokopi;
uses crt;
var jumlah,bayar,kode : integer;
begin
clrscr;
writeln ('        Jumlah Bayar fotokopi berdasarkan ukuran kertas');
writeln ('kode 1 ------> kertas polio @150');
writeln ('kode 2 ------> kertas HVS @100');
writeln ('kode 3 ------> kertas A3 @300');
writeln ('kode 4 ------> kertas Warna @500');
writeln ('kode 5 ------> kertas ukuran Legal @200');
write ('masukan kode = '); readln (kode);
write ('masukan jumlah = '); readln (jumlah);
case kode of
1 : bayar := 150*jumlah;
2 : bayar := 100*jumlah;
3 : bayar := 300*jumlah;
4 : bayar := 500*jumlah;
5 : bayar := 200*jumlah;
end;
write ('jumlah yang harus dibayar = ' ,bayar);
readln;
end.
 
screen shootnya :
 
 
 

Demikian sedikit penjelasan dari saya, semoga bermanfaat dan apabila ada kesalahan saya mohon maaf karena segala kesempurnaan hanya milik Allah SWT. Terimakasih.

Tidak ada komentar:

Posting Komentar