Statement if

Assalamualaikum 😄😄😄
Gimana nih kabarnya?
Masih semangat yaa nambah ilmu PHP nya
Setelah kemarin kita bahas tentang POST and GET Request, sekarang kita bakal melangkah lebih jauh lagi ke materi yang krusial di pemrograman yaitu materi tentang statement kontrol.


Kenapa dikatakan krusial?? Yap karena dengan statement kontrol ini kita bisa mengontrol alur dari program. Dipostingan postingan ku yang sebelumnya, hanya terdiri dari satu alur program saja, artinya setiap perintah dijalankan satu persatu berurutan (step by step) dari awal sampai akhir program. Nah, terkadang didalam sebuah script terdapat perintah yang harus diulang-ulang atau bahkan akan dijalankan pada suatu kondisi tertentu. Hal tersebut dapat kita atur menggunakan statement kontrol.

Dalam dunia pemrograman, pada umumnya terdapat 2 jenis statement kontrol yaitu: statement kontrol kondisional (bersyarat) dan statement kontrol perulangan (looping).

  • Statement Kontrol Kondisional merupakan statement kontrol yang digunakan untuk mengatur kapan suatu perintah akan dijalankan, yaitu ketika telah terpenuhinya suatu syarat tertentu. Statement kontrol kondisional terdiri dari if dan case of.
  • Statement Kontrol Perulangan merupakan statement kontrol yang digunakan untuk mengatur perintah yang dijalankan secara berulang-ulang. Statement ini terdiri dari for, while, do while, dan foreach.
Kali ini kita akan membahas tentang statement kontrol if. Bentuk penulisannya:
if(syarat)
{
statement
}
Statement akan dijalankan apabila 'syarat' terpenuhi. Dan jika tidak terpenuhi maka statement tidak akan dijalankan.
Selain itu ada pula bentuk if seperti dibawah ini:
if(syarat)
{
statement 1
}
else
{
statement 2
}
Statement 1 akan dijalankan apabila 'syarat' terpenuhi, dan jika tidak terpenuhi maka statement 2 lah yang akan dijalankan.

Dalam menyatakan suatu syarat, terkadang kita menggunakan operator pembanding atau relasional sehingga akan diperoleh nilai BENAR atau SALAH.
Operator relasional yang dapat digunakan:
Selain menggunakan operator relasional, terkadang kita juga menggunakan operator logika seperti pada mata pelajaran logika matematika saat kita SMA. Dalam PHP, terdapat beberapa operator logika yang bisa digunakan:
Nah, untuk lebih mudahnya langsung saja kita praktikan melalui beberapa studi kasus seperti di bawah ini:

KASUS 1: Buatlah form untuk memasukkan bilangan yang menyatakan tahun. Setelah form tersebut disubmit, maka akan muncul apakah tahun tersebut termasuk tahun kabisat atau tidak. Gunakan script PHP untuk membuat hal ini.
Program
<html>
    <head>
        <title> Form Tahun Kabisat </title>
    </head>
<body>

    <h1> Menentukan Tahun </h1>

    <form method="post" action="">
    Masukkan Tahun <input type="text" name="thn" /><br />
    <input type="submit" name="submit" value="submit" />
    <input type="reset" name="reset" value="reset" />
    </form>
<?php
echo "Tahun     = ".$_POST[thn]. "<br>";
if($_POST[thn]%400==0)
echo "Merupakan Tahun Kabisat";
elseif($_POST[thn]%100==0)
echo "Bukan Tahun Kabisat";
elseif($_POST[thn]%4==0)
echo "Merupakan Tahun Kabisat";
else
    echo "Bukan Tahun Kabisat";

?>

Output


KASUS 2: Karyawan honorer di perusahaan XXX digaji berdasarkan jumlah jam kerjanya selama satu minggu. Upah perjamnya adalah Rp. 2.000,-. Bila jumlah jam kerja selama satu minggunyalebih besar dari 48 jam, maka sisanya dianggap jam lembur dengan uoah per jam lemburnya Rp. 3.000,-.
Buatlah form untuk memasukkan jumlah jam kerja selama satu minggu seorang karyawan. Setelah form disubmit, maka akan tampil jumlah upah yang diterima karyawan tersebut. Gunakan script PHP untuk membuat hal ini.
Program
<html>
    <head>
        <title> Tugas2(120319) </title>
    </head>
<body>

    <h1> Menghitung gaji karyawan </h1>

    <form method="post" action="">
    Jumlah Jam Kerja Selama Satu Minggu <input type="text" name="jam" /><br />
    <input type="submit" name="submit" value="submit" />
    <input type="reset" name="reset" value="reset" />
    </form>
<?php
echo "Jumlah Jam Kerja Selama Satu Minggu       = ".$_POST[jam]. "<br>";
if($_POST[jam]<=48)
{
    $lbh=$_POST[jam]*2000;
    echo "Gaji yang diterima                    = ".$lbh. "<br>";
}
else
{
    $jamker=(($_POST[jam] - 48)*3000) + (48*2000);
    echo "Gaji yang diterima                    = ".$jamker. "<br>";
}

?>

Output


KASUS 3: Berat badan ideal ada kaitannya dengan tinggi badan seseorang. Untuk menentukan berat badan ideal rumusnya: tinggi badan - 100, lalu hasilnya dikurangi lagi dengan 10% dari hasil pengurangan pertama.
Berdasarkan keterangan tersebut, buatlah form yang digunakan untuk mengisikan tinggi badan seseorang (cm) dan berat badannya (kg). Setelah diisi, apabila form diklik maka akan muncul keterangan "Berat badan anda ideal" atau "Berat badan anda tidak ideal".
Berat badan seseorang dikatakan ideal apabila perbedaan berat badan orang tersebut terhadap berat badan idealnya tidak lebih dari 2 kg. Bila perbedaan keduanya lebih dari 2 kg, maka berat badannya dikatakan tidak ideal.
Program
<html>
    <head>
        <title> Tugas3(120319) </title>
    </head>
<body>

    <h1> Menghitung Berat Badan Ideal </h1>

    <form method="post" action="">
    Tinggi Badan (cm)<input type="text" name="ting" /><br />
    Berat Badan (kg)<input type="text" name="ber" /><br />
    <input type="submit" name="submit" value="submit" />
    <input type="reset" name="reset" value="reset" />
    </form>
<?php
echo "Tinggi badan       = ".$_POST[ting]. "<br>";
echo "Berat badan       = ".$_POST[ber]. "<br>";
$bbi=(($_POST[ting]-100)-($_POST[ting]-100)*0.1);
$ideal=$_POST[ber] - $bbi;
if(($ideal<=2)&&($ideal>=0))
{
    echo "Berat badan anda ideal <br>";
}
else
{
    echo "Berat ideal anda = $bbi <br>";
    echo "Berat badan anda tidak ideal <br>";
}

?>
Output


KASUS 4: Buatlah form untuk memasukkan usia seseorang (dalam tahun). Setelah form tersebut diisi dan kemudian disubmit, maka akan muncul keterangan apakah usia yang diisikan tersebut termasuk usia tua, dewasa, anak-anak, dan balita dengan kriteria sdd:

  1. 0-5 : Balita
  2. 6-16 : Anak-anak
  3. 17-50 : Dewasa
  4. >50 : Tua
Program
<html>
    <head>
        <title> Tugas4(120319) </title>
    </head>
<body>

    <h1> Mengetahui kategori usia </h1>

    <form method="post" action="">
    Usia (Tahun)<input type="text" name="usia" /><br />
    <input type="submit" name="submit" value="submit" />
    <input type="reset" name="reset" value="reset" />
    </form>
<?php
echo "Usia Anda       = ".$_POST[usia]. "<br>";
if(($_POST['usia']>=0)&&($_POST['usia']<=5))
{echo "Usia anda termasuk Balita <br>"; }
elseif(($_POST['usia']>=6)&&($_POST['usia']<=16))
{echo "Usia anda termasuk Anak-anak <br>"; }
elseif(($_POST['usia']>=17)&&($_POST['usia']<=50))
{echo "Usia anda termasuk Dewasa <br>"; }
else
{echo "Usia anda termasuk Tua <br>"; }
?>
Output


KASUS 5: Perhatikan kembali 2 script yang ekuivalen untuk mengkonversi nilai angka ke huruf seperti yang pernah diberikan sebelumnya. Analisislah kedua script yang ekuivalen tersebut, dan jelaskan mengapa kedua script ekuivalen!
Program 1
<?php
$nilaiAngka = 87;
if (($nilaiAngka < 0) || ($nilaiAngka > 100))
{ echo "Nilai angka yang diberikan salah"; }
 else
{
if ($nilaiAngka >= 80)
 { $nilaiHuruf = "A"; }
else if ($nilaiAngka >= 70)
{ $nilaiHuruf = "B"; }
else if ($nilaiAngka >= 60)
{ $nilaiHuruf = "C"; }
else if ($nilaiAngka >= 50)
{ $nilaiHuruf = "D"; }
else if ($nilaiAngka >= 0)
{ $nilaiHuruf = "E"; }
echo  "Nilai hurufnya adalah ".$nilaiHuruf;
}

?>
Program 2
<?php
$nilaiAngka = 87;
if (($nilaiAngka < 0) || ($nilaiAngka > 100))
{ echo "Nilai angka yang diberikan salah"; }
else {
        if (($nilaiAngka >= 80) && ($nilaiAngka <= 100))
        { $nilaiHuruf = "A"; }
        else if (($nilaiAngka >= 70) && ($nilaiAngka <= 79))
        { $nilaiHuruf = "B"; }
        else if (($nilaiAngka >= 60) && ($nilaiAngka <= 69))
        { $nilaiHuruf = "C"; }
        else if (($nilaiAngka >= 50) && ($nilaiAngka <= 59))
        { $nilaiHuruf = "D"; }
        else if (($nilaiAngka >= 0) && ($nilaiAngka <= 49))
        { $nilaiHuruf = "E"; }
echo  "Nilai hurufnya adalah ".$nilaiHuruf;
}

?>
Output dari program 1

Output dari program 2

Dilihat dari output, kedua program tersebut ekuivalen. Karena, keduanya memiliki angka inputan dan syarat yang sama (senilai), hanya saja pada program pertama menggunakan operator relasional dan program kedua menggunakan operator logika. Sehingga, dapat ditarik kesimpulan bahwa kita bisa menggunakan salah satu operator asalkan dapat memenuhi syarat yang ada.

KASUS 6: Dari soal no. 2, namun dalam hal ini terdapat 4 jenis upah perjamnya dibedakan berdasarkan golongan:

  1. Golongan A : Rp. 4.000,-
  2. Golongan B : Rp. 5.000,-
  3. Golongan C : Rp. 6.000,-
  4. Golongan D : 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, dan juga memilih golongan karyawannya (gunakan combo box). Apabila form tersebut disubmit maka akan muncul jumlah upah yang diperoleh karyawan.
Program
<html>
    <head>
        <title> Tugas6(120319) </title>
    </head>
<body>

    <h1> Menghitung gaji karyawan </h1>

    <form method="post" action="">
    Jumlah Jam Kerja Selama Satu Minggu <input type="text" name="jam" /><br />
    Golongan Karyawan <select name="golongan">
    <option selected="selected">Golongan</option>
    <option value=4000>A</option>
    <option value=5000>B</option>
    <option value=6000>C</option>
    <option value=7500>D</option>
        </select><br />
    <input type="submit" name="submit" value="submit" />
    <input type="reset" name="reset" value="reset" />
    </form>
<?php
echo "Jumlah Jam Kerja Selama Satu Minggu       = ".$_POST[jam]. "<br>";
echo "Golongan       = ".$_POST[golongan]. "<br>";
if($_POST[jam]<=48)
{
    $lbh=$_POST[jam]*$_POST[golongan];
    echo "Gaji yang diterima                    = ".$lbh. "<br>";
}
else if($_POST[jam]>=48)
    {$jamker=(($_POST[jam]-48)*3000) + (48*$_POST[golongan]);
    echo "Gaji yang diterima                    = ".$jamker. "<br>";}
else{}

?>

Output
Awal

Setelah di submit

Catatan: Dalam menggunakan statement if kita harus benar-benar mengetahui syarat-syarat dari sebuah kasus yang akan dibuat scriptnya.

Wah udah selesai nih materi tentang statement ifnya.
Gimana temen-temen mudahkan yaa, jangan lupa untuk dipraktikan yaa.
Jika ada apa masukan atau saran bisa kalian tulis dikolom komentar ok.
See you on next update, stay tune.
"Find your way"


Komentar