Struktur Kontrol Percabangan pada PHP - Pertemuan ke-11



 Assalamu'alaikum warahmatullahi wabarakatuh.

Halo teman-teman semuanya! Apa kabar? Semoga dalam kondisi dan keadaan yang prima dan baik-baik saja ya, sekarang di Indonesia terutama Jakarta keadaannya lagi sedang kurang baik, anda-anda sekalian jangan sampe ngikutin kaya mereka yah tetap jadi anak baik yang suka ngoding >//< teehee!

Perkenalkan kembali lagi bersama saya Ilham, saya dari kelas XI RPL 2 yang sekarang dalam artikel kali ini, kita akan membahas "Struktur Kontrol Percabangan pada PHP",  mari  langsung saja kita ke bahasan materinya!


Konsep Percabangan

Percabangan (decision-making) yakni memungkinkan aplikasi untuk memeriksa isi suatu variabel atau hasil perhitungan ekspresi dan mengambil tindakan yang sesuai. 

Pengambilan suatu ekspresi/keputusan/perintah dilakukan berdasarkan statement/Kondisi yang disertakan sebaga aturan dalam pengambilan keputusan
Berikut macam-macam percabangan yang akan dipelajari: 
  • Bentuk If(If-Else, If-Else If-Else, Nested If)
  • Bentuk Switch Cae
  • Ternary Operator ( ? : )

Bentuk If-Else
if (condition) {
	# statement/kondisi 1
} else {
	# statement/kondisi default
}
Penjelasan Aliran Program:
  1. Semua Kondisi akan diperiksa untuk dicek kebenarannya
  2. Apabila kondisi 1 bernilai  true, maka perintah pada blok tersebut akan dijalankan
  3. Apabila kondisi 1 bernilai  false, maka perintah pada blok else akan dijalankan sebagai perintah default

Studi Kasus 1

Membuat halaman web sederhana yakni "Menu Penghitungan Nilai UN Siswa" dengan menyertakan beberapa opsi input seperti: nama, dan nilai-nilai mata pelajaran UN dan Kejuruan, yang nanti pada akhirnya akan dihitung berapakah hasil nilai akhir siswa tersebut.

Hasil Studi kasus: 



Codingan source-code nya: 
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Daftar Nilai UN Siswa</title>
	<link rel="stylesheet" type="text/css" href="styleNilai.css">
</head>
<body>
	<h1>Daftar Nilai UN Siswa</h1> <br>
	<form action="prosesNilai1.php" method="post">
		<label for="nama">Nama</label>
		<input type="text" name="nama" id="nama" required> <br>

		<label for="bindo">Nilai B. Indonesia</label>
		<input type="text" name="bindo"  id="bindo" required> <br>

		<label for="matematika">Nilai Matematika</label>
		<input type="text" name="matematika" id="matematika" required> <br>

		<label for="binggris">Nilai B. Inggris</label>
		<input type="text" name="binggris" id="binggris" required> <br>

		<label for="kejuruan">Nilai Teori Kejuruan</label>
		<input type="text" name="kejuruan" id="kejuruan" required> <br>

		<button type="submit" name="submit" class="btn">Hitung Nilai!</button>

	</form>
</body>
</html>
 <?php  

$nama = $_POST['nama'];
$bindo = $_POST['bindo'];
$matematika = $_POST['matematika'];
$binggris = $_POST['binggris'];
$kejuruan = $_POST['kejuruan'];

$nilaiAkhir = ( $bindo + $matematika + $binggris + $kejuruan ) / 4; 
?>

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Daftar Nilai UN Siswa</title>
	<link rel="stylesheet" type="text/css" href="styleNilai.css">
</head>
<body>
	<h1>Daftar Nilai UN Siswa</h1> <br>
	<form action="prosesNilai1.php" method="post">
		<label for="nama">Nama</label>
		<label>: <?= $nama ?></label> <br>

		<label for="bindo">Nilai B. Indonesia</label>
		<label>: <?= $bindo ?></label> <br>

		<label for="matematika">Nilai Matematika</label>
		<label>: <?= $matematika ?></label> <br>

		<label for="binggris">Nilai B. Inggris</label>
		<label>: <?= $binggris ?></label> <br>

		<label for="kejuruan">Nilai Kejuruan</label>
		<label>: <?= $kejuruan ?></label> <br>

		<label for="nilaiAkhir">Nilai Akhir</label>
		<label>: <?= $nilaiAkhir ?></label> <br>
	</form>
</body>
</html>



Bentuk If-Else If
 if (condition) {
	# statement/kondisi 1
} elseif (condition2) {
	# statement/kondisi 2
} else {
	# statement/kondisi default
}
Penjelasan Aliran Program:
  1. Semua Kondisi akan diperiksa untuk dicek kebenarannya
  2. Apabila kondisi 1 bernilai  true, maka perintah dibawahnya akan dijalankan
  3. Apabila kondisi 1 bernilai  false dan kondisi 2 ternyata bernilai true, maka perintah pada kondisi 2 akan dijalankan
  4. Apabila kondisi 1 dan 2 bernilai false, maka perintah pada kurung kurawal else akan dijalankan sebagai perintah default

Nested If (If Bersarang)
 if (condition) {
	if (condition1) {
		# statement/kondisi 1
	} else {
		# statement/kondisi 1 default
	}
} else {
	# statement/kondisi default
}
Penjelasan Aliran Program:
  1. Semua Kondisi akan diperiksa untuk dicek kebenarannya
  2. Apabila kondisi 1 bernilai  true, maka pemeriksaan kondisi dibawahnya lagi akan diperiksa, dan apabila kondisi tersebut bernilai false, maka blok else akan dijalankan
  3. Apabila kondisi 1 bernilai  false, maka perintah pada blok else akan dijalankan sebagai perintah default

Menentukan Hari

Merupakan program sederhana pengimplementasian dari pengkondisian Nested If (If Bersarang) yang berfungsi untuk menentukan hari berdasarkan hasil inputan user.

Hasil Studi kasus: 



Codingan source-code nya: 
 <?php 

$hari = "Senin";
$tanggal = 17;

if ( $hari == "Senin" ) {
	if ( $tanggal <= 20 ) {
		echo "Selamat hari senin! Semangat yah bang!";
	} else {
		echo "Selamat hari senin! Hari libur dimulai!";
	}
} else {
	echo "Selamat beraktivitas! Tetap Produktif!";
}

?>

Studi Kasus 2

Membuat halaman web sederhana yakni "Menu Untuk Penghitungan Jumlah Hari" dengan menyertakan beberapa opsi input seperti: Bulan, Tahun dan juga button untuk mencetak hasil hitungan, yang nanti pada akhirnya akan dihitung berapakah kalkulasi dari inputan user ke jumlah hari yang ada.


Hasil Studi kasus: 





Codingan source-code nya: 
 <!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Menghitung Jumlah Hari</title>
	<link rel="stylesheet" href="styleHari.css">
</head>
<body>
	<h1>Menghitung Jumlah Hari</h1>
	<form action="prosesHari.php" method="post">
		<label for="bulan">Bulan</label>
		<input type="text" name="bulan" id="bulan" required> <br>

		<label for="tahun">Tahun</label>
		<input type="text" name="tahun"  id="tahun" required> <br>

		<button type="submit" name="submit" class="btn">Hitung Hari!</button>
</body>
</html>
 <?php  

$bulan = $_POST['bulan'];
$tahun = $_POST['tahun'];
$hari = ($bulan * 30) + ($tahun * 365);

?>

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Menghitung Jumlah Hari</title>
	<style>
		body {
			margin-left: 25px;
		}
       label {
       	font-size: 16px;
		display: inline-block;
		width: 100px;
		text-align: left;
	 	margin-bottom: 5px;
       }
	</style>
	
</head>
<body>
	<h3>Menghitung Jumlah Hari</h3>
	<form action="prosesHari.php" method="post">
		<label for="bulan">Bulan</label>
		<label>: <?= $bulan ?></label> <br>

		<label for="tahun">Tahun</label>
		<label>: <?= $tahun ?></label> <br>

		<label for="tahun">Jumlah Hari</label>
		<label>: <?= $hari ?></label> <br>
</body>
</html>

Switch Case
 switch (a) {
	case 1: # kondisi 1 dijalankan 
		break;
	case 2: # kondisi 2 dijalankan 
		break;
	case 3: # kondisi 3 dijalankan 
		break;
	default: # kondisi default dijalankan
		break;
}
Penjelasan Aliran Program:
  1. Semua Kondisi akan diperiksa untuk dicek kebenarannya
  2. Apabila kondisi 1 bernilai  true, maka perintah didalamnya akan dijalankan, berlaku untuk semua kondisi pada keyword case:
  3. Apabila kondisi-kondisi bernilai  false, maka perintah pada blok default akan dijalankan sebagai perintah default

Bentuk Ternary ( ? : )
 $variable = 5;
$result = ( $variable % 2 == 0 ? "EVEN" : "ODD");
echo "Number of $variable is $result"
Penjelasan Aliran Program:
  1. Semua Kondisi akan diperiksa untuk dicek kebenarannya
  2. Apabila kondisi  bernilai  true, maka perintah disamping tanda ' ? ' akan dijalankan
  3. Namun Apabila kondisi bernilai  false, maka perintah disamping kanan tada '  : ' akan dijalankan

Studi Kasus 3

Membuat program sederhana yakni "Menentukan mana bilangan positf & negatif", menggunakan bentuk pengkondisian ternary.

Hasil Studi kasus: 




Codingan source-code nya: 
 <!DOCTYPE html>
<html>
<head>
	<title>Menentukan Jenis Bilangan</title>
	<link rel="stylesheet" type="text/css" href="styleHari.css">
</head>
<body>
	<h2>Menentukan Jenis Bilangan</h2>
	<form action="" method="post">
		<label for="bilangan">Bilangan</label>
		<input type="text" name="bilangan" id="bilangan" required> <br>


		<button type="submit" name="submit" class="btn">Cek!</button>

		<br>
		<h1>	
			<?php if( isset( $_POST['bilangan'] )): ?>
			<?php $bilangan = $_POST['bilangan']; ?>
			<?php $hasil = ( $bilangan > 0 ? "Positif" : "Negatif"); ?>
			<?= $hasil; ?>
		<?php endif ?>
		</h1>
</body>
</html>

Studi Kasus 4

Buatlah halaman web untuk menentukan Nilai Rapot dan Index dengan komponen Penilaian Tugas 20%, Ulangan Harian 10%, UTS 30%, UAS 40% untuk Nilai Akhir yang menjadi acuan untuk menentukan index yang didapat.
  • A : 80 - 100 : Hijau
  • B : 70 - 79   : Biru
  • C : 60 - 69   : Kuning
  • D: 50 - 59    : Orange
  • E : < 50        : Merah

Hasil Studi kasus: 



Codingan source-code nya: 
 <!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Mendapatkan Akreditas Siswa</title>
	<link rel="stylesheet" type="text/css" href="styleNilai.css">
</head>
<body>
	<h1>Mendapatkan Akreditas Siswa</h1> <br>
	<form action="prosesNilai4.php" method="post">
		<label for="nama">Nama</label>
		<input type="text" name="nama" id="nama" required> <br>

		<label for="tugas">Nilai Tugas</label>
		<input type="text" name="tugas"  id="tugas" required> <br>

		<label for="harian">Nilai Tes Harian</label>
		<input type="text" name="harian" id="harian" required> <br>

		<label for="uts">Nilai UTS</label>
		<input type="text" name="uts" id="uts" required> <br>

		<label for="uas">Nilai UAS</label>
		<input type="text" name="uas" id="uas" required> <br>

		<button type="submit" name="submit" class="btn">Hitung Nilai!</button>

	</form>
</body>
</html>
 <?php  

$nama = $_POST['nama'];
$tugas = $_POST['tugas'];
$harian = $_POST['harian'];
$uts = $_POST['uts'];
$uas = $_POST['uas'];

$nilaiAkhir = ( $tugas * 20/100 ) + ( $harian * 10/100 ) + ( $uts * 30/100 ) + ( $uas * 40/100 );

$warna = '';
$index = '';
	if ( $nilaiAkhir >= 80 && $nilaiAkhir <= 100 ) {
		$index = 'A';
		$warna = 'green';
	} else if ( $nilaiAkhir >= 70 && $nilaiAkhir <= 79 ) {
		$index = 'B';
		$warna = 'blue';
	} else if ( $nilaiAkhir >= 60 && $nilaiAkhir <= 69 ) {
		$index = 'C';
		$warna = 'yellow';
	} else if ( $nilaiAkhir >= 50 && $nilaiAkhir <= 59 ){
		$index = 'D';
		$warna = 'orange';
	} else {
		$index = 'E';
		$warna = 'red';
	}

?>

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Mendapatkan Akreditas Siswa</title>
	<link rel="stylesheet" type="text/css" href="styleNilai.css">
</head>
<body>
	<h1>Mendapatkan Akreditas Siswa</h1> <br>
	<form action="prosesNilai4.php" method="post">
		<label for="nama">Nama</label>
		<label>: <?= $nama ?></label> <br>

		<label for="tugas">Nilai Tugas</label>
		<label>: <?= $tugas ?></label> <br>

		<label for="harian">Nilai Tes Harian</label>
		<label>: <?= $harian ?></label> <br>

		<label for="uts">Nilai UTS</label>
		<label>: <?= $uts ?></label> <br>

		<label for="uas">Nilai UAS</label>
		<label>: <?= $uas ?></label> <br>

		<label for="nilaiAkhir">Nilai Akhir</label>
		<label>: <?= $nilaiAkhir ?></label> <br>

		<label for="index">Index</label>
		<label style="color: <?= $warna; ?>">: <?= $index ?></label>
	</form>
</body>
</html>

Studi Kasus 5

Buatlah Halaman Web menu penghitungan nilai. Lakukan Pemrograman Untuk Menentukan Nilai Akhir Menggunakan Pemrograman PHP dengan rumus : Nilai harian 20%, Nilai tugas 10%, Nilai UTS 30%, Nilai UAS 40%

Hasil Studi kasus: 



Codingan source-code nya: 
 <!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Menghitung Nilai Akhir Siswa</title>
	<link rel="stylesheet" type="text/css" href="styleNilai.css">
</head>
<body>
	<h1>Menghitung Nilai Akhir Siswa</h1> <br>
	<form action="prosesNilai5.php" method="post">

		<label for="nim">NIM</label>
		<input type="text" name="nim" id="nim" required> <br>

		<label for="nama">Nama</label>
		<input type="text" name="nama" id="nama" required> <br>

		<label for="jurusan">Jurusan</label>
		<input type="text" name="jurusan" id="jurusan" required> <br>
		
		<label for="harian">Nilai Harian</label>
		<input type="text" name="harian" id="harian" required> <br>

		<label for="tugas">Nilai Tugas</label>
		<input type="text" name="tugas"  id="tugas" required> <br>


		<label for="uts">Nilai UTS</label>
		<input type="text" name="uts" id="uts" required> <br>

		<label for="uas">Nilai UAS</label>
		<input type="text" name="uas" id="uas" required> <br>

		<button type="submit" name="submit" class="btn">Hitung Nilai!</button>
	</form>
</body>
</html>
 <?php  

$nim = $_POST['nim'];
$nama = $_POST['nama'];
$jurusan = $_POST['jurusan'];
$harian = $_POST['harian'];
$tugas = $_POST['tugas'];
$uts = $_POST['uts'];
$uas = $_POST['uas'];

$nilaiAkhir = ( $harian * 20/100 ) + ( $tugas * 10/100 ) + ( $uts * 30/100 ) + ( $uas * 40/100 );

?>

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Menghitung Nilai UN Siswa</title>
	<link rel="stylesheet" type="text/css" href="styleNilai.css">
</head>
<body>
	<h1>Menghitung Nilai Akhir Siswa</h1> <br>
	<form action="prosesNilai5.php" method="post">
		<label for="nim">NIM</label>
		<label>: <?= $nim ?></label> <br>

		<label for="nama">Nama</label>
		<label>: <?= $nama ?></label> <br>

		<label for="jurusan">Jurusan</label>
		<label>: <?= $jurusan ?></label> <br>

		<label for="harian">Nilai Harian</label>
		<label>: <?= $harian ?></label> <br>

		<label for="tugas">Nilai Tugas</label>
		<label>: <?= $tugas ?></label> <br>

		<label for="uts">Nilai UTS</label>
		<label>: <?= $uts ?></label> <br>

		<label for="uas">Nilai UAS</label>
		<label>: <?= $uas ?></label> <br>

		<label for="nilaiAkhir">Nilai Akhir</label>
		<label>: <?= $nilaiAkhir ?></label> <br>
	</form>
</body>
</html>

Mungkin cukup sekian materi pengelolaan struktur kontrol dan percabangan pada PHP-nya. Cukup singkat materinya dimulai dari pengenalan hingga pengimplementasiannya. Semoga sobat-sobat codingers paham, mengerti dan menguasainya. 

Mohon maaf jika terdapat tutur kata yang tidak berkenan dihati anda. Mohon maaf atas semua kesalahan yang telah saya perbuat, tolong berikan koreksi mengenai bagian mana yang salah/kurang pas dalam postingan ini, untuk pengembangan lebih baik kedepannya.

Sekian, saya ucapkan terimakasih banyak atas waktu yang telah diluangkan, saya ucapkan kembali mohon maaf atas segalanya kesalahan. 

Wabilahiltaufik walhidayah,
Wassalamu'alaikum warahmatullahi wabarakatuh
Keep Coding Stay Awesome

0 Response to "Struktur Kontrol Percabangan pada PHP - Pertemuan ke-11"

Post a Comment

Postingan Terbaru

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel