Jumat, 22 Maret 2019

Mengenal Bahasa PHP [bagian 5] : Statement SWITCH

Hai hai bagi pembaca... Gak ada yang baca pun gapapa :')
Kali ini kita akan membahas masih tentang PHP. Terserah kalian mau berpikir seperti apa, tapi kali ini yang akan kita bahas adalah bahasa pemrograman PHP. Setelah mempelajari Statement IF, sekarang kita akan belajar sedikit mengenai SWITCH.

Apa itu SWITCH? Seperti halnya IF, fungsi ini juga menampilkan suatu statement tergantung dengan kondisi yang terpilih.

Namun, terdapat sedikit perbedaan. Berbeda dengan IF, maka SWITCH hanya dapat memproses program dalam bentuk 'sama dengan' atau '=='. Dan tidak dapat digunakan untuk proses perbandingan, seperti '<', '>', '<=', '>=', dan '!='. 

Oke, daripada bingung membaca kata-kata di atas, mari kita langsung coba.
Berikut ini adalah listing programnya :
<?php
$angkaBln=date("n");

switch ($angkaBln)
{
    case 1 : $namaBln = "Januari";
        break;
    case 2 : $namaBln = "Pebruari";
        break;
    case 3 : $namaBln = "Maret";
        break;
    case 4 : $namaBln = "April";
        break;
    case 5 : $namaBln = "Mei";
        break;
    case 6 : $namaBln = "Juni";
        break;
    case 7 : $namaBln = "Juli";
        break;
    case 8 : $namaBln = "Agustus";
        break;
    case 9 : $namaBln = "September";
        break;
    case 10 : $namaBln = "Oktober";
        break;
    case 11 : $namaBln = "November";
        break;
    case 12 : $namaBln = "Desember";
        break;
}
    echo "Nama bulan sekarang adalah : ".$namaBln;
?>

Gambar 1. Contoh Switch (1)
Dan hasilnya seperti ini :
Gambar 2. Hasil Switch (1)
Keluaran dari program di atas otomatis akan menampilkan bulan saat ini.

Program di atas ekuivalen dengan program berikutnya. Perhatikan! Berikut ini listing program yang kedua :
Gambar 3. Contoh Switch (2)
Dan berikut ini adalah hasilnya :
Gambar 4. Hasil Switch (2)
Bagaimana? Hasilnya sama bukan?

Supaya postingan kali ini lebih greged dan supaya tugas selesai, berikut ini adalah tugas-tugasnya. Mau dikopi-kopi juga gak masalah :) 

Tugas Untuk Anda  :
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!
Jawab :
Berikut listing programnya :
<?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;
}
?>

Gambar 1.1 Tugas (1)
 Berikut hasilnya :
Gambar 1.2 Hasil Tugas (1)
Kesimpulan : Ketika 'break;' tidak digunakan maka proses akan terus dilanjutkan. Proses akan berhenti ketika terdapat 'break'. Maka hasilnya, 3 proses akan dijalankan hingga selesai.

2. Kerjakan kembali soal no. 6 Modul 7. Gunakan konsep SWITCH! 
Keterangan: 
Gunakan komponen radiobutton dalam memilih golongan gaji.
Jawab :
Berikut ini listing program formnya :
<form method="POST" action="ProsesTugas2.php">
Jam Kerja Selama Seminggu <input type="text" name="jamker" /><br/>
Golongan Karyawan<br>

<input type="radio" name="gol" value="A">A<br>
<input type="radio" name="gol" value="B">B<br>
<input type="radio" name="gol" value="C">C<br>
<input type="radio" name="gol" value="D">D<br>

<input type="submit" value="submit">
</form>


Gambar 2.1 Form Tugas (2)
 Berikut ini listing program prosesnya :
<?php
$jamker=$_POST['jamker'];
$jamlembur=($_POST['jamker']-48);
$golongan=$_POST['gol'];
switch($golongan)
{
    case 'A' :

        if($jamker>48)
        {
            $upah=($jamlembur*3000)+48*4000;
        }
        else
        {
            $upah=$jamker*4000;
        }
        break;

    case 'B' :
   
        if($jamker>48)
        {
            $upah=($jamlembur*3000)+48*5000;
        }
        else
        {
            $upah=$jamker*5000;
        }
        break;
   
    case 'C' :
   
        if($jamker>48)
        {
            $upah=($jamlembur*3000)+48*6000;
        }
        else
        {
            $upah=$jamker*6000;
        }
        break;
   
    case 'D' :
   
        if($jamker>48)
        {
            $upah=($jamlembur*3000)+48*7500;
        }
        else
        {
            $upah=$jamker*7500;
        }
        break;
   
   
default : echo "Belum memasukkan gaji dan golongan";
}
    echo "Gaji yang diterima $upah";
?>

Gambar 2.2 Proses Tugas (2)
Gambar 2.3 Proses Tugas (2)

Berikut ini adalah hasilnya :
Gambar 2.4 Hasil Tugas (2)

Gambar 2.5 Hasil Tugas (2)
3. Kerjakan kembali soal no. 2 Modul 7 menggunakan konsep SWITCH
Jawab :
Berikut ini listing program formnya :
<form method="POST" action="ProsesTugas3.php">
Jumlah Jam Kerja Selama Seminggu <input type="text" name="jam" /><br />
<input type="submit" name="submit" value="Submit" />
<input type="reset" name="reset" value="Reset" />
</form>

Gambar 3.1 Form Tugas (3)
 Berikut ini listing program prosesnya:
<?php
echo "Jumlah Jam Kerja Selama Seminggu       = $_POST[jam]<br>";
switch($_POST[jam])
{
    case $_POST[jam]>48:
    $tmbh=$_POST[jam]-48;
    $lbh=$tmbh*3000;
    $ttl=48*2000;
    $jml=$lbh+$ttl;
    echo "Gaji yang diterima                    = $jml<br>";
    break;

    case $_POST[jam]<=48:
    $jamker=$_POST[jam]*2000;
    echo "Gaji yang diterima                    = $jamker<br>";
    break;
}
?>

Gambar 3.2 Proses Tugas (3)
 Berikut ini hasilnya :
Gambar 3.3 Hasil Tugas (3)

Gambar 3.4 Hasil Tugas (3)
4. Dengan  menggunakan  konsep  SWITCH,  buatlah  script  untuk  membaca  bulan saat ini dan tampilkan jumlah hari dalam bulan tersebut.
Jawab :
Berikut listing programnya :
<?php
$bln=date("M");

switch ($bln)
{
    case "Jan" : $namaBln = "Januari";
    case "Mar" : $namaBln = "Maret";
    case "Mei" : $namaBln = "Mei";
    case "Jul" : $namaBln = "Juli";
    case "Aug" : $namaBln = "Agustus";
    case "Oct" : $namaBln = "Oktober";
    case "Des" : $namaBln = "Desember";
    echo "Jumlah hari = 31 <br>";
    break;
   
    case "Apr" : $namaBln = "April";
    case "Jun" : $namaBln = "Juni";
    case "Sep" : $namaBln = "September";
    case "Nov" : $namaBln = "November";
    echo "Jumlah hari = 30";
    break;
   
    case "Feb" : $namaBln = "Pebruari";
    echo "Jumlah hari = 28";
    break;
   
}

    echo "Nama bulan sekarang adalah = ".$bln;
?>

Gambar 4.1 Program Tugas (4)
 Berikut ini hasil keluarannya:
Gambar 4.2 Hasil Tugas (4)
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 ini 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. 
Jawab :
Berikut ini listing program form dan prosesnya:
<form method="POST" action="ProsesTugas5.php">
Rumus Bangun Datar :<br>
<input type="radio" name="jenis" value="bujur sangkar">Bujur Sangkar<br>
<input type="radio" name="jenis" value="persegi panjang">Persegi Panjang<br>
<input type="radio" name="jenis" value="lingkaran">Lingkaran<br>
<input type="radio" name="jenis" value="segitiga">Segitiga<br>

<input type="submit" value="submit">
<input type="reset" value="reset">
</form>


Gambar 5.1 Form Tugas (5)
Gambar 5.2 Proses Tugas (5)
<?php
$jenis=$_POST[jenis];

switch($jenis)
{
    case 'bujur sangkar': echo "<a href=bujursangkar.php>Klik untuk melanjutkan!</a>";
    break;
    case 'persegi panjang': echo "<a href=persegipanjang.php>Klik untuk melanjutkan!</a>";
    break;
    case 'lingkaran': echo "<a href=lingkaran.php>Klik untuk melanjutkan!</a>";
    break;
    case 'segitiga': echo "<a href=segitiga.php>Klik untuk melanjutkan!</a>";
    break;
    default : echo "Dipilih dulu napa:)";
}

?>

Berikut ini program untuk rumus bujur sangkar:
Gambar 5.3 Bujur Sangkar 
<form method="POST" action="">
Panjang sisi<input type="text" name="sisi">
<input type="submit" value="Submit">
<input type="reset" value="Value">
</form>
<?php
$sisi=$_POST[sisi];

$luas=$sisi*$sisi;
echo "Luasnya adalah $luas";
?>

Berikut ini pogram untuk rumus persegi panjang:
Gambar 5.4 Persegi Panjang
<form method="POST" action="">
Panjang <input type="text" name="pjg"><br>
Lebar <input type="text" name="lbr"><br>
<input type="submit" value="Submit">
<input type="reset" value="Value">
</form>
<?php
$panjang=$_POST[pjg];
$lebar=$_POST[lbr];

$luas=$panjang*$lebar;
echo "Luasnya adalah $luas";
?>

 Berikut ini rumus untuk segitiga:
Gambar 5.5 Segitiga
<form method="POST" action="">
Alas <input type="text" name="als">
Tinggi <input type="text" name="tng">
<input type="submit" value="Submit">
<input type="reset" value="Value">
</form>
<?php
$alas=$_POST[als];
$tinggi=$_POST[tng];

$luas=0.5*$alas*$tinggi;
echo "Luasnya adalah $luas";
?>

Berikut ini program untuk rumus lingkaran:
Gambar 5.6 Lingkaran
<form method="POST" action="">
Panjang jari-jari<input type="text" name="jr">
<input type="submit" value="Submit">
<input type="reset" value="Value">
</form>
<?php
$jari=$_POST[jr];

$luas=2*3.14*$jari*$jari;
echo "Luasnya adalah $luas";
?>

Berikut ini hasil tampilan formnya:
Gambar 5.7 Hasil Form Tugas (5)
Berikut ini adalah tampilan ketika salah satu button dipilih:

Gambar 5.8 Hasil Tugas (5)

 Berikut ini tampilan jika rumus bujur sangkar dan segitiga yang dipilih:
Gambar 5.9 Rumus Bujur Sangkar

Gambar 5.10 Rumus Bujur Sangkar
Gambar 5.11 Rumus Segitiga

Gambar 5.12 Rumus Segitiga

Berikut ini tampilan rumus untuk menghitung luas persegi panjang dan lingkaran:
Gambar 5.13 Rumus Persegi Panjang
Gambar 5.14 Rumus Persegi Panjang

Gambar 5.15 Rumus Lingkaran

Gambar 5.16 Rumus Lingkaran

Yak, seperti itulah kurang lebihnya. Hal yang terpenting yang ingin saya sampaikan adalah selama program kalian benar, maka prosesnya pasti berjalan. Kekeliruan pasti bisa diatasi, jadi perhatikan kembali dengan teliti apa yang kurang.

Sekian. Terimakasih sudah mampir :). Wassalam..

Tidak ada komentar:

Posting Komentar

Upload File dengan PHP dan MySQL

Upload file adalah salah satu bagian terpenting dalam membuat aplikasi, khususnya yang berbasis web.Contohnya saat kita harus mengupload ent...