Bab 8 Statement SWITCH

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 kira-kira apa outputnya hayoo??  Bila  sudah,  coba  bandingkan  hasilnya  bila  dijalankan  di  browser. Selanjutnya simpulkan!
OUTPUT :
 
KESIMPULAN :
Ketika perintah case tidak dilengkapi dengan statement 'break', maka program akan menjalankan algoritma terus-menerus sampai menemukan statement tersebut.

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

<html>
<head>
<title>TUGAS 8-2</title>
</head>
<body>
<h1> <center> <b> TASK 8-2 </b> </center> </h1>
<form method="post" action="">
Your Name :
<input type="text" name="a"> <br>
Worker Group :
<input type="radio" name="group" value="1">A
<input type="radio" name="group" value="2">B
<input type="radio" name="group" value="3">C
<input type="radio" name="group" value="4">D<br>
Working Time :
<input type="text" name="b"> Hours <br>
<input type="submit" name="submit" value="Cari">
</form>
<?php
if(isset($_POST['submit']))
{
$name=$_POST['a'];
$hours=$_POST['b'];
$wg=$_POST['group'];
switch ($wg)
{
case "1":
if ($hours<=48)
{
$a=$hours*4000;
echo "Your Fee Mrs/Mrs ".$name." is <b>IDR".$a;
}
else
{
$b=($hours-48)*3000;
$c=48*4000;
$d=$b+$c;
echo "Your Fee Mr/Mrs ".$name." is <b>IDR".$d;
}
break;
case "2":
if ($hours<=48)
{
$a=$hours*5000;
echo "Your Fee Mrs/Mrs ".$name." is <b>IDR".$a;
}
else
{
$b=($hours-48)*3000;
$c=48*5000;
$d=$b+$c;
echo "Your Fee Mr/Mrs ".$name." is <b>IDR".$d;
}
break;
case "3":
if ($hours<=48)
{
$a=$hours*6000;
echo "Your Fee Mrs/Mrs ".$name." is <b>IDR".$a;
}
else
{
$b=($hours-48)*3000;
$c=48*6000;
$d=$b+$c;
echo "Your Fee Mr/Mrs ".$name." is <b>IDR".$d;
}
break;
case "4":
if ($hours<=48)
{
$a=$hours*7500;
echo "Your Fee Mrs/Mrs ".$name." is <b>IDR".$a;
}
else
{
$b=($hours-48)*3000;
$c=48*7500;
$d=$b+$c;
echo "Your Fee Mr/Mrs ".$name." is <b>IDR".$d;
}
break;
}
}
?>
</body>
</html>
  
OUTPUT :

3. Kerjakan kembali soal no. 2 Modul 7 menggunakan konsep SWITCH
<html>
<head>
<title>TASK 8-3</title>
</head>
<body>
<h1> <center><b> TASK 8-3 </b></center> </h1>
<form method="post" action="">
Nama Karyawan :
<input type="text" name="a"> <br>
Jam Kerja :
<input type="text" name="b"> jam <br>
<input type="submit" name="submit" value="Cari">
</form>
</body>
<?php
if(isset($_POST['submit']))
{
$name=$_POST['a'];
$hours=$_POST['b'];
switch($hours)
{
case $hours<48 :
$a=$hours*2000;
break;
default :
$b=($hours-48)*3000;
$c=48*2000;
$a=$b+$c;
break;
}
echo "Upah anda Tn/Ny $name adalah Rp.$a,-";
}
?>
</html>

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

<html>
<head>
<title> TASK 8-4 </title>
</head>
<body bgcolor="yellow">
<h1><center><b>TASK 8-4</b></center></h1>
</body>
<?php
$bln = date("M");
$dd = date('d M Y | H:i:s',time());
switch($bln)
{
case "Jan" : $namaBln = "January";
$a=31;
break;
case "Feb" : $namaBln = "February";
$a=28/29;
break;
case "Mar" : $namaBln = "March";
$a=31;
break;
case "Apr" : $namaBln = "April";
$a=30;
break;
case "May" : $namaBln = "May";
$a=31;
break;
case "Jun" : $namaBln = "June";
$a=30;
break;
case "Jul" : $namaBln = "July";
$a=31;
break;
case "Aug" : $namaBln = "August";
$a=31;
break;
case "Sep" : $namaBln = "September";
$a=30;
break;
case "Oct" : $namaBln = "October";
$a=31;
break;
case "Nov" : $namaBln = "November";
$a=30;
break;
case "Dec" : $namaBln = "December";
$a=31;
break;
}
echo "<font face='arial' size='12px'><center><b>This month is $namaBln, which has <font color='red'>$a</font> days.</b></center></font>";
echo "<font face='arial'><center>$dd</center></font>";
?>
</head>
</html>

OUTPUT :


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.







 

Komentar

Postingan Populer