Disini aku bakal jelasin sedikit tentang Statement Kontrol - IF dan akan memberi beberapa persoalan beserta penjelasan program dari persoalan tersebut.
Adapun sintaks atau aturan penulisan IF nya adalah sebagai berikut:
if (syarat)
{
statement;
}
Catatan: Kata ‘if’ harus ditulis dalam huruf kecil semua. Dalam sintaks di atas, bagian ‘statement’ akan dijalankan atau dilakukan jika ‘syarat’ terpenuhi atau ‘syarat’ bernilai benar/true. Trus… bagaimana bila ‘syarat’ tidak terpenuhi? Ya…bagian ‘statement’ tidak akan dijalankan atau dalam hal ini tidak melakukan apa-apa. Dengan demikian, nilai ‘syarat’ haruslah hanya ada dua kemungkinan, yaitu BENAR atau SALAH itu saja.
Perhatikan contoh penggunaan operator relasional pada statement IF berikut ini :
<?php
$bil = 10;
if ($bil > 5)
{
echo "Bilangan lebih besar dari 5";
}
?>
Pada script di atas, nilai dari variabel $bil adalah 10. Selanjutnya terdapat statement IF yang di dalamnya terdapat syarat: jika nilai $bil lebih besar dari 5, maka tampilkan teks ‘Bilangan lebih besar dari 5’. Dalam hal ini syarat bernilai BENAR, karena 10 > 5. Karena syarat bernilai BENAR, maka perintah echo " Bilangan lebih besar dari 5"; akan dijalankan.
Namun.. coba perhatikan contoh script berikut ini:
<?php
$bil = 10;
if ($bil == 5)
{
echo "Bilangan sama dengan 5"; }
?>
Pada script di atas, syarat bernilai SALAH, karena 10 tidak sama dengan 5. Dengan demikian perintah echo "Bilangan sama dengan 5"; tidak akan dijalankan.
Yuk langsung masuk di persoalan & programnya !!!
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.
<html>
<head>
<title></title>
</head>
<body>
<h1>FORM CEK TAHUN POST MODE</h1>
<form method="POST" action=" ">
Masukkan Tahun <input type="text" name="Tahun"><br>
<input type="submit" name="Cek">
<input type="reset" name="Reset">
</form>
<?php
if ($_POST [Tahun]%4==0)
echo "Tahun Kabisat";
else
echo "Bukan Tahun Kabisat";
?>
</body>
</html>
Output:
2. Karyawan honorer di perusahan XXX digaji berdasarkan jumlah jam kerjanya selama satu minggu. Upah per jamnya adalah Rp. 2.000,-. Bila jumlah jam kerja selama satu minggunya lebih besar dari 48 jam, maka sisanya dianggap jam lembur dengan upah per jam lemburnya adalah 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.
<html>
<head>
<title></title>
</head>
<body>
<h1>FORM HITUNG GAJI POST MODE</h1>
<form method="POST" action=" ">
Masukkan Jumlah Jam : <input type="text" name="Jam"><br>
<input type="submit" name="Cek" value="submit">
<input type="reset" name="Reset" value="reset">
</form>
<?php
$gaji= $_POST["Jam"]*2000;
$lembur= $_POST["Jam"]-48;
if ($_POST["Jam"]<=48)
{
echo "$gaji";
}
else
{
$gaji2=$gaji+$lembur*3000;
echo "$gaji2";
}
?>
</body>
</html>
3. Berat badan ideal ada kaitannya dengan tinggi badan menentukan berat badan ideal rumusnya: tinggi badan – dikurangi lagi dengan 10% dari hasil pengurangan pertama.
seseorang. Untuk 100, lalu hasilnya
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.
<html>
<head>
<title></title>
</head>
<body>
<h1>FORM CEK BERAT BADAN IDEAL</h1>
<form method="POST" action=" ">
Masukkan Berat Badan :<input type="text" name="berat">(kg)<br>
Masukkan Tinggi Badan :<input type="text" name="tinggi">(cm)<br>
<input type="submit" name="Cek">
<input type="reset" name="Reset">
</form>
<?php
$tinggi = $_POST["tinggi"];
$berat = $_POST["berat"];
$rumus = $tinggi-100;
$bb = $rumus - (0.1*$rumus);
$hasil = $berat - $bb;
if ($hasil<=2)
{
echo "Berat Badan Anda Ideal </br>";
}
else
{
echo "Berat Badan Anda Tidak Ideal </br>";
}
echo "Tinggi Badan : ".$tinggi = $_POST["tinggi"]."<br>";
echo "Berat Badan : ".$berat = $_POST["berat"]."<br>";
?>
</body>
</html>
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 sbb:
Usia Status
0 – 5 Balita
6 – 16 Anak-anak
17 – 50 Dewasa
> 50 Tua
<html>
<head>
<title></title>
</head>
<body>
<h1>FORM CEK BERAT BADAN IDEAL</h1>
<form method="POST" action=" ">
Masukkan Berat Badan :<input type="text" name="berat">(kg)<br>
Masukkan Tinggi Badan :<input type="text" name="tinggi">(cm)<br>
<input type="submit" name="Cek">
<input type="reset" name="Reset">
</form>
<?php
$tinggi = $_POST["tinggi"];
$berat = $_POST["berat"];
$rumus = $tinggi-100;
$bb = $rumus - (0.1*$rumus);
$hasil = $berat - $bb;
if ($hasil<=2)
{
echo "Berat Badan Anda Ideal </br>";
}
else
{
echo "Berat Badan Anda Tidak Ideal </br>";
}
echo "Tinggi Badan : ".$tinggi = $_POST["tinggi"]."<br>";
echo "Berat Badan : ".$berat = $_POST["berat"]."<br>";
?>
</body>
</html>
5. Perhatikan kembali dua 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!
<html>
<head>
<title>Mengkonversi Nilai</title>
</head>
<body>
<h1>Mengkonversi Nilai</h1>
<form method="POST" action=" ">
Masukkan Nilai <input type="text" name="nilai" /><br/>
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset" /><br/>
<?php
$nilai = $_POST["nilai"];
if ($nilai < 0 || $nilai>100)
{
echo "Masukkan Nilai yang Benar";
}
else
{ if ($nilai >=80 && $nilai <=100 )
{
echo "Hasil Nilai = A";
}
else if ($nilai >=70 && $nilai <=79)
{
echo "Hasil Nilai = B";
}
else if ($nilai >=60 && $nilai <=69)
{
echo "Hasil Nilai = C";
}
else if ($nilai >=50 && $nilai <=59)
{
echo "Hasil Nilai = D";
}
else if ($nilai >=0 && $nilai <=49 )
{
echo "Hasil Nilai = E";
}
}
?>
</form>
</body>
</html>
6. Soal analog no. 2, namun dalam hal ini terdapat 4 jenis upah perjam nya dibedakan berdasarkan golongan:
Golongan Upah perjam
A Rp. 4.000,-
B Rp. 5.000,-
C Rp. 6.000,-
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.
<html>
<head>
<title>If Statement</title>
</head>
<body>
<h1>Upah Karyawan</h1>
<form method="POST" action=" ">
Masukkan Jumlah Jam Kerja <input type="text" name="jam" /><br/>
Masukkan Golongan <select name="i" /><br/>
<?php
for($i=A;$i<=D;$i++)
echo "<option value=\"$i\">$i</option>";?>
</select></br>
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset" /><br/>
?>
<?php $jam = $_POST["jam"]; ?>
<?php
$i = $_POST["i"]; $upah1 = 4000; $upah2 = 5000; $upah3 = 6000; $upah4 = 7500;
echo "Jumlah Jam Kerja ".$_POST["jam"]. " jam/minggu <br>";
if ($jam == 0)
{ echo "Belum Memasukkan Jumlah Jam Kerja";}
else
{ if ($i == 'A' && $jam <=48 )
{
$gajiA = $jam*$upah1;
echo "Gaji = Rp. ".$gajiA;
}
else if ($jam > 48)
{
$lembur = ($jam - 48) * $upah1;
$glA = (48 * $upah1) + $lembur;
echo "Gaji Lembur Golongan : ".$i." Sebesar Rp. ".$glA;
}
else if ($i == B && $jam <=48 )
{
$gajiB = $jam*$upah2;
echo "Gaji = Rp. ".$gajiB;
}
else if ($jam > 48)
{
$lembur = ($jam - 48) * $upah2;
$glB = (48 * $upah2) + $lembur;
echo "Gaji Lembur Golongan : ".$i." Sebesar Rp. ".$glB;
}
else if ($i == C && $jam <=48 )
{
$gajiC = $jam*$upah3;
echo "Gaji = Rp. ".$gajiC;
}
else if ($jam > 48)
{
$lembur = ($jam - 48) * $upah3;
$glC = (48 * $upah3) + $lembur;
echo "Gaji Lembur Golongan : ".$i." Sebesar Rp. ".$glC;
}
else if ($i == D && $jam <=48 )
{
$gajiD = $jam*$upah2;
echo "Gaji = Rp. ".$gajiD;
}
else if ($jam > 48)
{
$lembur = ($jam - 48) * $upah4;
$glD = (48 * $upah4) + $lembur;
echo "Gaji Lembur Golongan : ".$i." Sebesar Rp. ".$glD;
}
}
?>
</form>
</body>
</html>
Semoga bermanfaat readers💓
Tidak ada komentar:
Posting Komentar