Minggu, 24 Maret 2019

BELAJAR PEMROGRAMAN (SWITCH)

SWITCH
     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
     SWITCH   termasuk   statement   yang   dapat   dipergunakan  untuk   menyatakan   suatu pernyataan kondisional atau bersyarat seperti halnya IF. Gampangnya switch adalah 'pilihan', maksudnya adalah terdapat suatu kondisi atau statement yang akan dipilih jika memenuhi persyaratan atau kondisi tertentu. 

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";
?>
 Output Program



Penjelasan Program
  1.  $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.
  2. 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
<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
  1. 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

CARA MEMBUAT LINE TRACER ANALOG MUDAH

CARA MEMBUAT LINE TRACER ANALOG Oke temen-temen sudah lama tak jumpa nih, apa kabaar? Semoga tetap sehat yaa. Kali ini saya kembali hadi...