Pernyataan case-of
Pernyataan case-of
Jalankan program ini! perhatikan hasilnyal. Kemudian ubahlah program tersebut menjadi:
Program pernnyataan_case_of; Uses crt; Var nilai : integer; Nama : string; Begin Clrscr; Writeln(' Mencoba pernyataan case of :'); Writeln; Write(' Masukkan Nama Anda: ? '); Readln(nama); Write(' Masukkan Nilai 1-10 : ? '); Readln(nilai); Case nilai of 1 : writeln(' Anda menekan angka satu'); 2 : writeln(' Anda menekan angka dua'); 3 : writeln(' Anda menekan angka tiga'); 4 : writeln(' Anda menekan angka empat'); 5 : writeln(' Anda menekan angka lima');* 6 : writeln(' Anda menekan angka enam'); 7 : writeln(' Anda menekan angka tujuh'); 8 : writeln(' Anda menekan angka delapan'); 9 : writeln(' Anda menekan angka sembilan'); 10 : writeln(' Anda menekan angka sepuluh'); end; readln End.
Perhatikan hasilnyal. Coba dengan input huruf kecil bagaimana hasilnya! Kemudian ubahlah program tersebut menjadi:
Program Pernyataan_case_of; Uses crt; Var nilai : char; Nama : string; Begin Clrscr; Writeln(' Mencoba pernyataan case of :'); Writeln; Write(' Masukkan Nama Anda: ? '); Readln(nama); Write(' Masukkan Nilai A..E : ? '); Readln(nilai); Case nilai of 'A' : writeln(' Anda menekan huruf A'); 'B' : writeln(' Anda menekan huruf B'); 'C' : writeln(' Anda menekan huruf C'); 'D' : writeln(' Anda menekan huruf D'); 'E' : writeln(' Anda menekan huruf E'); end; readln End.
Perhatikan hasilnyal. Coba dengan input huruf kecil bagaimana hasilnya! Kemudian ubahlah program tersebut menjadi:
Program Pernyataan_case_of; Uses crt; Var nilai : char; Nama : string; Begin Clrscr; Writeln(' Mencoba pernyataan case of :'); Writeln; Write(' Masukkan Mama Anda: ? '); Readln(nama); Write(' Masukkan Nilai A..E : ? '): Readln(nilai); Case nilai of 'A' , 'a' : writeln(' Anda menekan huruf A'); 'B' , 'b' : writeln(' Anda menekan huruf B'); 'C' , 'c' : writeln(' Anda menekan huruf C'); 'D' , 'd' : writeln(' Anda menekan huruf D'); 'E' , 'e' : writeln(' Anda menekan huruf E'); end; readln end.
Perhatikan hasilnyal. Coba dengan input huruf kecil bagaimana hasilnya! Program ini dapat juga ditulis seperti berikut ini:
Program Pernyataan_case_of_dg_pernyataan_jamak; Uses crt; Var nilai : char; Nama : string; Begin Clrscr; Writeln(' Mencoba pernyataan case of :'); Writeln; Write(' Masukkan Nama Anda: ? '); Readln(nama); Write(' Masukkan Nilai A..E : ? '); Readln(nilai); Case nilai of 'A','a' : begin writeln(' Nama anda : ',nama); writeln(' Mendapat nilai A'); end; 'B','b' : begin writeln(' Nama anda : ',nama); writeln(' Mendapat nilai B'); end; 'C','c' : begin writeln(' Nama anda : ',nama); writeln(' Mendapat nilai C'); end; 'D','d' : begin writeln(' Nama anda : ',nama); writeln(' Mendapat nilai D'); end; 'E','e' : begin writeln(' Nama anda : ',nama); writeln(' Mendapat nilai E'); end; end; readln End.
Perhatikan hasilnya, coba dengan input huruf kecil bagaimana hasilnya!
Kemudian ubahlah program ini menjadi:
Program Pernyataan_case_of_dg_pernyataan_jamak; Uses crt; Var nilai : char; Nama : string; Begin Clrscr; Writeln(' Mencoba pernyataan case of :'); Writeln; Write(' Masukkan Nama Anda: ? '); Readln(nama); Write(' Masukkan Nilai A..E : ? '); Readln(nilai); Case nilai of `A', 'a' : begin writeln(' Nama anda : ',nama); writeln(' Mendapat nilai A'); end; 'B' , 'b' : begin writeln(' Nama anda : ',nama); writeln(' Mendapat nilai B'); end; `C' , 'c' : begin writeln(' Nama anda : ',nama); writeln(' Mendapat nilai C'); end; `D' , 'd' : begin writeln(' Nama anda : ',nama); writeln(' Mendapat nilai D'); end; 'E' , 'e' : begin writeln(' Nama anda : ',nama); writeln(' Mendapat nilai E'); end; end; readln End.
Perhatikan hasilnyal. Kemudian ubahlah program tersebut menjadi:
Program Pernyataan_case_of_dig_range; Uses crt; Var h : char; Nama : string; Begin Clrscr; Writeln(' Mencoba pernyataan case of :'); Writeln; Write(' Masukkan Nama Anda: ? '); Readln(nama); Write(' Masukkan huruf atau angka ? '); Readln(h); Case h of `A' 'Z': writeln(' Anda menekan huruf besar :',h ); 'a' 'z': writeln(' Anda menekan huruf kecil :',h); '0' '9': writeln(' Anda menekan angka : ',h); end; readln End.
Perhatikan hasilnyal. Bagaimanakah jika menginput nilai lebih dari 100. Gunakan pernyataan case-of-else untuk menjawabnya.
Program Pernyataan_case_of_dg_range; Uses crt; Var nilai : integer; Nama : string; Begin Clrscr; Writeln(' Mencoba pernyataan case of :'); Writeln; Write(' Masukkan Nama Anda: ? '); Readln(nama); Write(' Masukkan Nilai 0-100 (nilai bilangan bulat): ? '); Readln(nilai); Case nilai of 85 .. 100: begin writeln(' Nama anda : ',nama); writeln(' Mendapat nilai : A'); end; 75 .. 84 : begin writeln(' Nama anda : ',nama); writeln(' Mendapat nilai B'); end; 60 .. 74 : begin writeln(' Nama anda : ',nama), writein(' Mendapat nilai C'); end; 50.. 59 : begin writeln(' Nama anda : ',nama); writeln(' Mendapat nilai D'); end; 0 .. 49 : begin writeln(' Nama anda : ',nama); writeln(' Mendapat nilai E'); end; end; readln End.
Pernyataan case-of-else
Program Pernyataan_case_of_dg_range; Uses crt; Var h : char; Nama : string; Begin clrscr; (' Mencoba pernyataan case of :'); Writeln; Write(' Masukkan Nama Anda: ? '); Readln(nama); Write(' Masukkan huruf atau angka ? '); Readln(h); case h of 'A' .. 'Z':writeln(' Anda menekan huruf besar : ',h ); `a' 'z' : writeln(' Anda menekan huruf kecil : ',h); `0' .. '9' : writeln(' Anda menekan angka : ',h); else writeln(' Anda menekan tombol yang salah, coba lagi '); end; readln End.
Perhatikan hasilnyal. Bagaimana hasilnya!
Program berikut ini merupakan contoh sederhana program aplikasi dengan menggunakan case-of:
Program Aplikasi_case_of; Uses crt; Var pilih,jml,diskon : integer; Nmbrg : string; Ulang : boolean; Lagi : char; Harsat,hrgbrg,brgpajak,tothrg : real; Begin Clrscr;ulang:=true; While ulang do Begin Clrscr; { cetak menu } writeln('menu utama'); writeln(' '); writeln(' 1. Hitung harga barang '); writeln(' 2. Hitung diskon barang '); writeln(' 3. Hitung pajak barang '); writeln(' 4. Selesai '); writeln(' '); write(' Pilih : - ');readln(pilih); writeln('---------------------------------- '); Case pilih of 1 : begin clrscr;lagi:='Y'; while upcase(lagi)='Y' do begin writeln(' Nama barang : '); readln(nmbrg); writeln(' Jumlah barang : '); readln(jm1); writeln(' Harga Satuan : '); readln(harsat); tothrg:=jml*harsat; write1n(' Harga Satuan : tothrg:12:2); writeln;write('Isi lagi (Y/T) ? '); readln(lagi); end; end; 2 : begin clrscr;lagi:='Y'; repeat writeln(' Nama barang : '); readln(nmbrg); writeln(' Harga Satuan : '); readln(harsat); writeln(' Diskon (%) : '); readln(diskon); hrgbrg:=harsat-(harsat*diskon/100); writeln(' Harga Barang : hrgbrg:12:2); writeln;write('Isi lagi (Y/T) ? '); readln(lagi); until upcase(lagi)<>'Y'; end; 3 : begin clrscr;lagi:='Y'; while upcase(lagi)='Y' do begin clrscr; writeln(' Nama barang : '); readln(nmbrg); writeln(' Harga barang : '); readln(hrgbrg); writeln(' Kena pajak 10 % '); brgpajak:=10/100*hrgbrg; writeln(' Harga barang setelah pajak : brgpajak:12:2); writeln;write('Isi lagi (Y/T) ? '); readln(lagi); end/ end; 4 : exit; end; end; End.
Contoh aplikasi sederhana dengan menggunakan case-of.
Jalankan program 7.8 ini perhatikan hasilnya!.
EmoticonEmoticon