Minggu, 24 Maret 2019

Pengenalan Bahasa PHP#5 Using Switch Case





Haii... Teman- teman Gimana Kabar Hari ini ..?

Semoga Dalam Keadaan yang sehat serta di beri rezeki yang melimpah oleh tuhan YME.


Nah Kali ini saya akan melanjutkan pelajaran mengenai pemrograman dalam bahasa PHP part 5 mari kita mulai untuk mempelajari pemrograman bahasa PHP Penggunaan Switch case


Check this Out :)


SWITCH CASE

       SWITCH termasuk statement yang dapat dipergunakan untuk   menyatakan suatu pernyataan kondisional atau bersyarat seperti halnya IF.

Sintaks Statement Switch dalam PHP :

switch (var)
{
case value1 : statement A
                     .
                     . break;
case value2 : statement B
                     .
                     . break;
case value3 : statement C
                     .
                     . break;
.
.

default : statement D
            .
            .
}


Maksud dari sintaks di atas 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.

Penggunaan  option  DEFAULT  pada  SWITCH  adalah  optional.  kalian  bisa  untuk  tidak memberikan DEFAULT jika memang tidak diperlukan temen-temen.

Apabila  kalian  perhatikan dari  konsep  SWITCH,  maka  kalian  bisa  menyimpulkan bahwa proses pr oses   pengecekan    atau   pengujian   persyaratan    yang   terjadi   hanyalah perbandingan dalam bentuk ’sama dengan’ atau ‘==’.

SWITCH  tidak  bisa  digunakan  untuk  kondisional  yang  di  dalamnya  terdapat proses perbandingan seperti ‘lebih besar dari’, ‘lebih kecil dari’, ‘lebih kecil atau sama dengan’, ‘lebih besar atau sama dengan’ dan ‘tidak sama dengan’. Melihat hal ini memang penggunaan   statement   IF  untuk  menyatakan   kondisional   lebih  fleksibel   daripada SWITCH.

berarti SWITCH tidak lebih efektif daripada IF. Ada kelebihan pada penggunaan SWITCH.
Berikut ini kelebihannya:
Meskipun  makna sintaks  SWITCH  dan IF yang  diberikan  di atas  adalah sama, namun terdapat perbedaan dalam prosesnya.
Dalam SWITCH, persyaratan hanya diuji sekali saja. Diantara sekian pilihan value, secara otomatis PHP akan menjalankan blok dimana valuenya cocok. Proses pencarian value yang cocok ini tidak dimulai dari pilihan value paling atas namun secara otomatis langsung menuju value yang cocok.
ELSE syarat diuji beberapa  kali. Proses pengujian dimulai dari syarat IF paling atas, jika tidak terpenuhi dicek dibagian IF bawahnya dst.
Akibatnya,  apabila  script  Anda  sangat  kompleks  atau  banyak  menggunakan pernyataan  kondisional,  penggunaan  SWITCH  akan  menghasilkan  proses  yang lebih cepat daripada IF.

Selain itu, statement yang akan dikerjakan dalam SWITCH bisa kosong atau tidak melakukan apa-apa. Contoh :
<?php
switch ($i) {
case 0:
case 1:
case 2:
      echo "i lebih kecil dari 3 tapi tidak negatif";
      break;
case 3:
      echo "i sama dengan 3";
}
?>

Nah Setelah itu,  saya  akan  coba  berikan  contoh  penggunaan  SWICTH  dalam  studi kasus. Studi kasus yang saya ambil di sini adalah bagaimana menampilkan nama bulan sekarang (current month) dalam bahasa Indonesia.

Adapun ide penyelesaian dari studi kasus tersebut adalah sebagai berikut :

Langkah  pertama  kalian  harus  tahu  bulan  sekarang temen-temen.  Untuk  mengetahui  nama  bulan sekarang, kalian bisa menggunakan function date("n")  dalam PHP. Function tersebut akan menghasilkan bilangan bulat 1-12 yang mencerminkan angka bulan sekarang.

Langkah  kedua,  dari  angka  bulan  yang  telah  diperoleh  tersebut  selanjutnya  kalian nyatakan  ke  dalam  bahasa  Indonesia.  Bagaimana  menyatakannya?  Ya  caranya  kalian gunakan logika seperti ini:

Jika angka bulan sama dengan 1, maka nama bulannya ‘Januari’. Jika angka bulan sama dengan 2, maka bulannya ‘Pebruari’ dan seterusnya.

Sehingga bentuk script PHP dengan Switch nya untuk menampilkan nama bulan dalam bahasa Indonesia adalah 

 <?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 = "Nopember";
break;
case 12: $namaBln = "Desember";
break;
}

echo "Nama bulan sekarang adalah : ".$namaBln;
?>

Nah untuk outpurnya sendiri seperti dibawah ini temen-temen.





Nah untuk contoh soalnya sendiri saya akan memberi problem serta memberi answer untuk problem nya, untuk contoh nya sendiri ada di bawah ini :

Problem 1

<?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 temen temen apa outputnya ??  Bila  sudah,  coba  bandingkan  hasilnya  bila  dijalankan  di  browser. Selanjutnya simpulkan! 

Untuk inputnya ada di bawah ini temen temen :

<?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;

}

?>

Nah untuk outputnya ada di bawah ini temen temen :

Problem 2

Kerjakan kembali soal no. 6 Modul 7. Gunakan konsep SWITCH! 
Keterangan: 
Gunakan komponen radiobutton dalam memilih golongan gaji. 

Untuk inputnya ada di bawah ini temen temen :

<html>

<head>

<title>Switch</title>

</head>

<body>

<h1>Gaji Golongan</h1>

<form method="post"action=" ">

Jumlah Jam Kerja <input type="text" name="jam" /><br/>

Golongan

<input type="radio" name="gol" value="A"><A/>A

<input type="radio" name="gol" value="B"><B/>B

<input type="radio" name="gol" value="C"><C/>C

<input type="radio" name="gol" value="D"><D/>D<br/>

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

<input type="reset" name="reset" value="reset" /><br/>

<?php

$gol = $_POST['gol'];

$jam = $_POST['jam'];

$upah1 = 4000;

$upah2 = 5000;

$upah3 = 6000;

$upah4 = 7500;

$gajiA = $jam*$upah1;

$lembur1 = ($jam - 48) * $upah1;

$glA = (48 * $upah1) + $lembur1;

$gajiB = $jam*$upah2;

$lembur2 = ($jam - 48) * $upah2;

$glB = (48 * $upah2) + $lembur2;

$gajiC = $jam*$upah3;

$lembur3 = ($jam - 48) * $upah3;

$glC = (48 * $upah3) + $lembur3;

$gajiD = $jam*$upah4;

$lembur4 = ($jam - 48) * $upah4;

$glD = (48 * $upah4) + $lembur4;

echo "Jumlah Jam Kerja ".$_POST['jam']. " jam/minggu <br/>";

switch($jam)

{

case $jam <= 48 && $gol && $gol == 'A': echo "Gaji Golongan ".$gol." adalah Rp. ".$gajiA."<br />";

break ;

case $jam <= 48 && $gol && $gol == 'B': echo "Gaji Golongan ".$gol." adalah Rp. ".$gajiB."<br />";

break ;

case $jam <= 48 && $gol && $gol == 'C': echo "Gaji Golongan ".$gol." adalah Rp. ".$gajiC."<br />";

break ;

case $jam <= 48 && $gol && $gol == 'D': echo "Gaji Golongan ".$gol." adalah Rp. ".$gajiD."<br />";

break ;



case $jam > 48 && $gol && $gol == 'A': echo "Gaji Golongan ".$gol." adalah Rp. ".$glA."<br />";

break ;

case $jam > 48 && $gol && $gol == 'B': echo "Gaji Golongan ".$gol." adalah Rp. ".$glB."<br />";

break ;

case $jam > 48 && $gol && $gol == 'C': echo "Gaji Golongan ".$gol." adalah Rp. ".$glC."<br />";

break ;

case $jam > 48 && $gol && $gol == 'D': echo "Gaji Golongan ".$gol." adalah Rp. ".$glD."<br />";

break ;

}

?>

</form>

</body>

</html>

Nah untuk outputnya ada di bawah ini temen temen.


Problem 3

Kerjakan kembali soal no. 2 Modul 7 menggunakan konsep SWITCH 

Untuk input nya ada dibawah ini temen temen.

<html>

<head>

<title>Switch</title>

</head>

<body>

<h1>Perhitungan Gaji</h1>

<form method="POST"action=" ">

Jumlah Jam Kerja <input type="text" name="jam" /><br/>

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

<input type="reset" name="reset" value="reset" /><br/>

<?php

$jam = $_POST['jam'];

$upah1 = 2000;

$upah2 = 3000;

$gaji1 = $jam * $upah1;

$lembur = ($jam - 48) * $upah2;

$gaji2 = (48 * $upah1) + $lembur;

echo "Jumlah Jam Kerja ".$_POST['jam']. " jam/minggu <br>";

switch($jam)

{

case $jam <= 48 : echo "Gaji = Rp. ".$gaji1."</br>";

break;

case $jam > 48 : echo "Gaji = Rp. ".$gaji2."</br>";

break;

default : "Belum Memasukan Jumlah Jam Kerja";

}

?>

</form>

</body>

</html>

Nah untuk outpunya ada di bawah ini temen temen.


Problem 4

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

Untuk input nya ada di bawah ini temen temen.

<html>

<head>

<title>Switch</title>

</head>

<body>

<h1>Bulan dan Jumlah Hari</h1>

<?php

$bulan = date("n");

switch($bulan)

{

case 1 : $bulan = "Januari"; $hari = 31;

break;

case 2 : $bulan = "Pebruari"; $hari = 28;

break;

case 3 : $bulan = "Maret"; $hari = 31;

break;

case 4 : $bulan = "April"; $hari = 30;

break;

case 5 : $bulan = "Mei"; $hari = 31;

break;

case 6 : $bulan = "Juni"; $hari = 30;

break;

case 7 : $bulan = "Juli"; $hari = 31;

break;

case 8 : $bulan = "Agustus"; $hari = 31;

break;

case 9 : $bulan = "September";$hari = 30;

break;

case 10: $bulan = "Oktober"; $hari = 31;

break;

case 11: $bulan = "Nopember";$hari = 30;

break;

case 12: $bulan = "Desember"; $hari = 31;

break;

}

echo "Nama bulan sekarang adalah : ".$bulan."</br>";

echo "Jumlah hari adalah : ".$hari;

?>

</body>

</html>

Nah untuk outputnya ada dibawah ini temen temen.


Sekian Untuk Pengenalan bahasa PHP Cara menggunakan Switch Case dari saya temen temen 

kalian jangan bosan ya dengan bahasa PHP 

untuk Tutorial Bahasa PHP lainnya Tunggu saja ya temen-temen 



See U Next TIME In My BLOG :D 








0 komentar:

Posting Komentar