switch case sebagai pengontrol kedua

hay hay haay
apa kabar kawan kawanku hehe... nah kali ini aku mau lanjut ke materi kedua tentang statment pengontrol nih.. sebelumnya kan kita sudah belajar mengenai IF sekarang kita belajar mengenai switch case ..
 statement SWITCH dalam PHP adalah sebagai berikut:

switch (var)
{

case value1 : statement A
break;
case value2 : statement B
break;
case value3 : statement C
break;
default      : statement D

}
Maksud dari statment  adalah: dalam hal ini nilai yang ada pada variabel (’var’) akan dicek. Diantara value – value yang ada sebagai pilihan, dalam hal ini value1, value2, value3, … dst manakah yang sesuai dengan value yang dimiliki oleh ‘var’. Misalkan nilai var = value1, maka blok yang ada di statement A lah yang dijalankan. Bila nilai var = value2, maka blok statement B yang akan dijalankan. Namun bila tidak ada value yang cocok, maka barulah blok yang ada dibagian DEFAULT (statement D) yang akan dijalankan.
sekalipun SWITCH dan IF sama sama statment pengontrol ada perbedaan antar kedua statement tersebut , seperti dibawah ini :
1. Dalam SWITCH, persyaratan hanya diuji sekali saja Sedangkan pada IF.. ELSE syarat diuji beberapa kali
2. penggunaan SWITCH akan menghasilkan proses yang lebih cepat daripada IF.
3.statement yang akan dikerjakan dalam SWITCH bisa kosong atau tidak melakukan apa-apa
untuk lebih memahami tentang switch kerjakan lah soal latihan  dibawah ini
1.       Misalkan diberikan script berikut ini <?php

$bil = 10;

switch ($bil)

{

case 5: echo "Bilangan sama dengan 5 <br />"; break;
case 8: echo "Bilangan sama dengan 8 <br />"; break;
case 10: echo "Bilangan sama dengan 10 <br />";

case 12: echo "Bilangan sama dengan 12 <br />";
default
: echo "Bilangan tidak sama dengan 5, 8, 10 dan 12 <br />"; break;
}

?>

Dengan tanpa menjalankan script di browser, coba tebak kira-kira apa outputnya hayoo?? Bila sudah, coba bandingkan hasilnya bila dijalankan di browser. Selanjutnya simpulkan!

<?php
$bil = 8;
switch ($bil)
{
case 5 : echo " Bilangan sama dengan 5<br>";
break;
case 8 : echo " Bilangan sama dengan 8<br>";
break;
case 10: echo " Bilangan sama dengan 10 <br>";
case 12 : echo " Bilangan sama dengan 12<br>";
default : echo "Bilangan tidak sama dengan 5,8,10, dan 12 <br>";
break;
}
?>


2. 
 terdapat 4 jenis upah perjam nya dibedakan berdasarkan golongan:

Golongan           Upah perjam

A                                           Rp. 4.000,-

B                                           Rp. 5.000,-

C                                           Rp. 6.000,-

D                                           Rp. 7.500,-

Sedangkan upah lemburnya dihitung sama untuk setiap golongan, yaitu Rp.

3.000,- per jamnya.

Buatlah form untuk mengisikan jumlah jam kerja selama seminggu, dan juga memilih golongan karyawannya (gunakan radio button). Apabila form tersebut disubmit maka akan muncul jumlah upah yang diperoleh karyawan. Gunakan konsep SWITCH! 

<form method= "POST" action= "">
jam kerja minggu ini <input type = "text" name="jam"><br>
golongan kerja :
<input type= "radio" name = "gol" value= "A">A
<input type= "radio" name = "gol" value= "B">B
<input type= "radio" name = "gol" value= "C">C
<input type= "radio" name = "gol" value= "D">D<br>
<input type= "submit" name="submit" value= "go">
<input type="reset" name= "reset" value= "del">
</form>
<?php
$type= $_POST["gol"];
$time= $_POST["jam"];
$ab= $time*4000;
$ac= $time*5000;
$ad= $time*6000;
$ae=$time*7500;
$af=$time-48;
$ag= $af*3000;

switch ($time)
{
case $time <=48 && $type=='A' : { echo "gaji anda sebesar $ab";}
break;
case $time <=48 && $type=='B' : { echo "gaji anda sebesar $ac";}
break;
case $time <=48 && $type=='C' : { echo "gaji anda sebesar $ad";}
break;
case $time <=48 && $type=='D' : {echo "gaji anda sebesar $ae";}
break;
case $time > 48 && $type=='A' : { $ah=$ag+$ab ;
echo "gaji anda sebesar $ah";}
break;
case $time > 48 && $type=='B' : {$ai=$ag+$ac;
echo "gaji anda sebesar $ai";}
break;
case $time > 48 && $type=='C' : {$aj =$ag+$ad;
echo "gaji anda sebesar $aj";}
break;
case $time > 48 && $type=='D' : {$ak=$ag +$ae;
echo "gaji anda sebesar $ak";}
break;
default: echo "silahkan diisi untuk mengetahui gaji anda";
}
?>

3. 
Karyawan honorer di perusahan XXX digaji berdasarkan jumlah jam kerjanya selama satu minggu. Upah per jamnya adalah Rp. 2.000,-. Bila jumlah jam kerja selama satu minggunya lebih besar dari 48 jam, maka sisanya dianggap jam lembur dengan upah per jam lemburnya adalah Rp. 3.000,-

Buatlah form untuk memasukkan jumlah jam kerja selama satu minggu seorang karyawan. Setelah form disubmit, maka akan tampil jumlah upah yang diterima karyawan tersebut. Gunakan script PHP untuk membuat hal ini. gunakan juga konsep SWITCH

<form method= "POST" action= "">
jam kerja minggu ini <input type = "text" name="jam"><br>
<input type= "submit" name = "submit" value = "go">
<input type = "reset" name = "reset" value = "del">
</form>
<?php
$time= $_POST["jam"];
$aa=$time *2000;
$bb=$time-48;
$cc=$bb*3000;
$dd= $aa+$cc;
switch ($time)
{
case $time <= 48 : echo "gaji anda sebesar $aa";
break;
case $time > 48 : echo "gaji anda sebesar $dd";
break;
}

4.       Dengan menggunakan konsep SWITCH, buatlah script untuk membaca bulan saat ini dan tampilkan jumlah hari dalam bulan tersebut.

<?php
$nama= date ("n");
switch($nama)
{
case 1 : $nama = "Januari" ;$hari = "31";
break;
case 2 : $nama = "Pebruari"; $hari = "28";
break;
case 3 : $nama = "Maret" ;$hari = "31";
break;
case 4 : $nama = "April" ;$hari = "30";
break;
case 5 : $nama = "Mei" ;$hari = "31";
break;
case 6 : $nama = "Juni" ;$hari = "30";
break;
case 7 : $nama = "Juli" ;$hari = "31";
break;
case 8 : $nama = "Agustus" ;$hari = "31";
break;
case 9 : $nama = "September"; $hari = "30";
break;
case 10: $nama = "Oktober" ;$hari = "31";
break;
case 11: $nama = "Nopember"; $hari = "30";
break;
case 12: $nama = "Desember"; $hari = "31";
break;
}
echo "Nama bulan sekarang adalah : ".$nama." dan jumlah harinya ".$hari;
?>

5.       Buatlah aplikasi sederhana untuk menghitung luas beberapa bangun datar. Pertama buat halaman index.php yang isinya menu pilihan berbentuk radiobutton atau combobox yang itemnya sbb:

-         Bujur sangkar

-         Persegi panjang

-         Lingkaran

-         Segitiga

Dan sebuah tombol submit di bawah pilihan menu tersebut.

Misalkan apabila user memilih menu Bujur Sangkar dan ia mengklik submit, maka nantinya akan muncul form untuk mengisikan panjang sisi bujur sangkar dan sebuah tombol submit. Jika tombol submit ini diklik maka selanjutnya akan muncul hasil luasnya. Selanjutnya bila user memilih Persegi Panjang dalam menunya dan ia mengklik submit maka akan muncul form untuk mengisikan panjang dan lebar persegi panjang serta sebuah tombol submit. Bila tombol in diklik maka akan memunculkan hasil luas persegi panjang. Begitu seterusnya….
Paham kan? Ya… sambil mengingat-ingat pelajaran di SD ☺

Catatan: Gunakan konsep SWITCH dalam menerapkan pemilihan menunya.

untuk program inputnya seperti dibawah ini : 


<form method ="POST" action = "">
pilihlah pilihan dibawah ini <br>
<input type = "radio" name= "luas" value = "bujur sangkar"> bujur sangkar
<input type = "radio" name= "luas" value = "persegi panjang"> persegi panjang
<input type = "radio" name= "luas" value = "lingkaran">lingkaran
<input type = "radio" name= "luas" value = "segitiga">segitiga <br>
<input type = "submit" name= "simpan" value = "go">
<input type = "reset" name= "reset" value = "del">
</form>
<?php
$luas = $_POST["luas"];
switch($luas)
{
case "bujur sangkar" : { echo "<a href= bujur.php> klik sini</a>";}
break;
case "persegi panjang": { echo "<a href= persegip.php> klik sini</a>";}
break;
case "lingkaran" : {echo "<a href= lingkaran.php> klik sini</a>"; }
break;
case "segitiga" : { echo "<a href= segitiga.php > klik sini </a>";}
break;
default : echo "silahkan dipilih terlebih dahulu";
}


 untuk program prosesnya seperti ini 

a. luas segitiga

<form method = "POST" action ="">
Diagonal 1 : <input type= "text" name= "D1"> <br>
Diagonal 2 : <input type= "text" name= "D2"> <br>
<input type = "submit" name= "submit" value= "go">
<input type="reset" name= "reset" value= "del"> <br>
</form>
<?php
$D1= $_POST["D1"];
$D2= $_POST["D2"];
$luas = ($D1*$D2)/2;
echo " Luas Bujur sangkar adalah ".$luas." cm^2<br>";
?>

b. luas persegi panjang

<form method = "POST" action ="">
panjang : <input type= "text" name= "p"> <br>
lebar   : <input type= "text" name= "l"> <br>
<input type = "submit" name= "submit" value= "go"> 
<input type="reset" name= "reset" value= "del"> <br>
</form>
<?php
$p= $_POST["p"];
$l= $_POST["l"];
$luas = $p * $l;
echo " Luas persegi panjang adalah ".$luas." cm^2";
?>
c. luas lingkaran

<form method = "POST" action ="">
jari- jari : <input type= "text" name= "r"> <br>
<input type = "submit" name= "submit" value= "go"> 
<input type="reset" name= "reset" value= "del"> <br>
</form>
<?php
$r= $_POST["r"];
$luas = 3.14*$r*$r;
echo " Luas lingkaran adalah ".$luas." cm^2<br>";
?>
d. luas segitiga
<form method = "POST" action ="">
alas: <input type= "text" name= "a"> <br>
tinggi : <input type= "text" name= "t"> <br>
<input type = "submit" name= "submit" value= "go"> 
<input type="reset" name= "reset" value= "del"> <br>
</form>
<?php
$a= $_POST["a"];
$t= $_POST["t"];
$luas = 0.5*$a*$t;
echo " Luas segitiga adalah ".$luas." cm^2<br>";
?>

oke itu saja materi dariku.. silahkan dicoba untuk mengetahui bagaimana hasil dari program tersebut.. ya say undur diri.. sampai jumpa... :)





Komentar

Postingan populer dari blog ini

looping FOR dalam PHP

Apa sih perbedaan Write dengan WriteLine dalam C#

Cara menghitung Kecepatan dan Luas dalam C# (C Sharp)