Halooo bertemu lagi nih, gimana kabarnya? semoga baik dan selalu diberi kesehatan agar tetap bisa melakukan kegiatan sehari-hari,amin. Baik temen-temen pada kesempatan kali ini kita akan belajar bareng tentang salah satu teknik di pemrograman, yakni switch. Apa itu switch? apa gunanya? bagaimana cara pengguaannya? itu semualah yang akan kita bahas pada kali ini. Langsung saja ya guys ...
- Definisi Switch
seperti inilah sintaks daripada switch:
switch (var)
{ case value1 :
statement A . .
break;
case value2 : statement B . .
break;
case value3 :
statement C . .
break;
default : statement D . .
}
disini case1, case2, case3 adalah sebuah pilihan, dimana akan dilakukan pengecekan mana yang cocok dengan persyaratan yang disebutkan dalam variabel (var), jika satu pilihan telah cocok dengan persyaratan yag telah disebutkan di var maka pilihan itulah yang akan ditampilkan. Jika setelah pengecekan tidak ada yang cocok dengan pilihan maka yang ditampilakan adalah defult (statement D). Dan yang paling penting didalam switch ini hanya bisa menampilkan 1 diantara banyaknya pilihan. Untuk lebih jelasnya langsung saja masuk dalam contoh program.
buatlah script untuk menampilkan nama bulan sekarang (current month) dalam bahasa Indonesia.
Script
<?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";
?>
Penjelasan Program
- $angkaBln= date ("n"), merupakan deklarasi untuk menampilkan bulan saat ini tapi dalam bentuk nomor urutan dari bulan, contoh bulan januari (bulan ke 1), februari (bulan ke 2) dst. Terdapat deklarasi lain untuk menampilkan bulan aat ini yaitu date("M"). Ini untuk menampilkan bulan saat ini dengan menampilkan bagian pertama dari nama bulan dalam bahasa inggris, contoh januari (jan), february (feb) dst.
- case1-case12 merupakan pilihan yang akan dipilih jika memenuhi persyaratan pada variabel yang telah disebutkan.
Soal-Soal Tentang Switch
1. Terdapat 4 jenis upah perjam nya dibedakan berdasarkan golongan:
Golongan A B C D
Upah perjam
Rp. 4.000,-
Rp. 5.000,-
Rp. 6.000,-
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, Gunakan komponen radiobutton dalam memilih golongan gaji. . Apabila form tersebut disubmit maka akan muncul jumlah upah yang diperoleh karyawan.
Script
<html>
<head>
<title> Belajar switc (tugas2) </title>
</head>
<body>
<form method= "POST" action= "">
Masukkan jumlah jam <input type= "text" name= "jam"><br>
Pilihan Golongan <br><input type= "radio" value= "A" name= "gol">
A<br>
<input type= "radio" value= "B" name= "gol"> B<br>
<input type= "radio" value= "C" name= "gol"> C<br>
<input type= "radio" value= "D" name= "gol"> D<br>
<input type= "submit" value= "PROSES">
<input type= "reset" value= "RESET">
</form>
<?php
$gol= $_POST['gol'];
$jam= $_POST['jam'];
$jamlembur=$jam-48;
switch($gol)
{
case 'A' :
if ($jam>48)
{
$gaji=(48*4000) + ($jamlembur*3000);
}
else
{
$gaji=$jam*4000;
}
break;
case 'B' :
if ($jam>48)
{
$gaji=(48*5000) + ($jamlembur*3000);
}
else
{
$gaji=$jam*5000;
}
break;
case 'C' :
if ($jam>48)
{
$gaji=(48*6000) + ($jamlembur*3000);
}
else
{
$gaji=$jam*6000;
}
break;
case 'D' :
if ($jam>48)
{
$gaji=(48*7500) + ($jamlembur*3000);
}
else
{
$gaji=$jam*7500;
}
break;
}
echo "$gaji";
?>
</body>
</html>
Output Program
2. Dengan menggunakan konsep SWITCH, buatlah script untuk membaca bulan saat ini dan tampilkan jumlah hari dalam bulan tersebut.
Script
<html>
<head>
<title> Belajar switch (tugas2) </title>
</head>
<body>
<?php
$ulan= date ("n");
echo "Sekarang adalah bulan=$ulan<br>";
switch($ulan)
{
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 12 :
echo "Jumlah hari adalah 31 hari";
break;
case 4 :
case 6 :
case 9 :
case 11 :
echo "Jumlah hari adalah 30 hari";
break;
case 2 :
echo "Jumlah hari adalah 30 hari";
break;
}
?>
</body>
</html>
Output Program
3.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….
Catatan: Gunakan konsep SWITCH dalam menerapkan pemilihan menunya.
Script
<html>
<head>
<title> Belajar Switch (tugas5) </title>
</head>
<body>
<form method= "POST" action= "">
Pilih Bangun Datar <br><input type= "radio" name= "item" value= "BS">
Bujur Sangkar
Bujur Sangkar
<br><input type= "radio" name= "item" value= "PP"> Persegi Panjang
<br><input type= "radio" name= "item" value= "L"> Lingkaran
<br><input type= "radio" name= "item" value= "S"> Segitiga
<br><input type= "submit" value= "PROSES">
<input type= "submit" value= "RESET">
</form>
<?php
$i= $_POST [item];
switch ($i)
{
case BS:
echo "<form method= \"POST\" \"text\" action= \"Bujur Sangkar.php\"> <br>";
echo "Masukkan sisi <input type= \"text\" name= \"sisi\"><br>";
echo "<input type= \"submit\" value= \"PROSES\"><br>";
break;
case PP:
echo "<form method= \"POST\" action= \"Persegi Panjang.php\"><br>";
echo "Masukkan Panjang <input type= \"text\" name= \"pjg\"><br>";
echo "Masukkan Lebar <input type= \"text\" name= \"lbr\"><br>";
echo "<input type= \"submit\" value= \"PROSES\"><br>";
break;
case L:
echo "<form method= \"POST\" action= \"Lingkaran.php\"><br>";
echo "Masukkan jari-jari <input type= \"text\" name= \"r\"><br>";
echo "<input type= \"submit\" value= \"PROSES\"><br>";
break;
case S:
echo "<form method= \"POST\" action= \"Segitiga.php\"><br>";
echo "Masukkan Alas <input type= \"text\" name= \"als\"><br>";
echo "Masukkan Tinggi <input type= \"text\" name= \"ting\"><br>";
echo "<input type= \"submit\" value= \"PROSES\"><br>";
break;
}
?>
</body>
</html>
Bujur sangkar
<?php
$s= $_POST['sisi'];
$Luas= $s*$s;
echo "Luas Bujur Sangkar adalah $Luas"
?>
Persegi Panjang
<?php
$p= $_POST ['pjg'];
$l= $_POST ['lbr'];
$Luas= $p*$l;
echo "Luas Persegi Panjang adalah $Luas";
?>
Lingkaran
<?php
$r= $_POST ['r'];
$Luas= 3.14*$r*$r;
echo "Luas Lingkara adalah $Luas"
?>
Segitiga
<?php
$als= $_POST ['als'];
$ting= $_POST ['ting'];
$Luas= 0.5*$als*$ting;
echo "Luas Segitiga adalah $Luas";
?>
Output Program
Penjelasan Program
- Terdapat banyak file script karena masing-masing rumus dari bangun datar saya pisahkan filenya. Saya hanya menyebutkan nama dari file dalam action dari masing-masing case . Contoh: action "Segitiga.php", Ini merupakan nama file rumus segitiga yang saya masukkan dalam case segitiga. Lalu untuk menampilkan dalam case perlu ditambahkan echo, untuk menampilkannya. Jika tidak maka tidak akan ada yang ditampilkan dalam output program.
Yak jadi seperti itu temen-temen penjelasan dan contoh soal tentang Switch. Saya kira cukup belajar bareng untuk kali ini. Semoga apa yang kita pelajari kali ini bisa berguna untuk sekarang, besok dan kapanpun, amin. Jika ada saran, komentar, kritik, pertanyaan dan request bisa temen-temen tulis di kolom komentar. Oke guys sampai bertemu di pembahasan selanjutnya.
-byee
#SalamOrangBodo
Tidak ada komentar:
Posting Komentar