Struktur pemrograman logika, berhubungan erat dengan seleksi sebuah kondisi. Struktur ini
membawa seseorang pada suatu keputusan dari beberapa pilihan yang ada.
Mulai
Input
Selesai
Logika tunggal adalah struktur logika yang hanya memiliki satu kondisi yang harus dipilih.
Struktur logika tunggal menggunakan IF, memiliki sintaks sebagai berikut :
IF (ekspresi)
{pernyataan}
Ekspresi merupakan kondisi yang dijadikan dasar pengujian sedangkan pernyataan adalah
hasil pengujian. Pada bentuk diatas, bagian pernyataan akan dijalankan hanya jika bagian
ekspresi bernilai benar. Jika ekspresi bernilai salah, program tidak akan melakukan proses
apa-apa.
Perhatikan conroh pernyataan logika dibawah ini. Jika nilai lebih besar dari 60, seorang
siswa dinyatakan “lulus”, jika tidak, tidak akan terjadi proses apa-apa. Diagram alur
permasalahan ini dapat digunakan sebagai berikut :
Mulai
Y
Lulus
Selesai
Flowchart Logika Tunggal
IF (ekspresi)
{pernyataan}
ELSE
{pernyataan}
Logika majemuk, artinya terdapat lebih dari satu kondisi yang menuju pada keputusan yang
akan diambil. Untuk contoh diatas dapat digambarkan seperti pada flowchart atau diagram
alur dibawah.
Sintaks struktur logika majemuk seperti diatas, dapat dituliskan sebagai berikut :
IF (ekspresi 1)
{pernyataan 1}
ELSE IF (ekspresi 2)
{pernyataan 2}
ELSE
{pernyataan 3}
Soal logika diatas dapat dikembangkan lagi menjadi soal sebagai berikut : Jika nilai diatas
60, peserta ujian dinyatakan “Lulus”. Jika nilai ujian diantara 40-59, peserta ujian
diperbolehkan mengikuti her atau perbaikan nilai. Sedangkan jika nilai ujian dibawah angka
40, peserta ujian tidak lulus ujian dan diharuskan mengulang.
Mulai
nilai > 60
T
Y
Nilai>=40 T
Lulus
Y
perbaikan
Tidak lulus
dan harus
mengulang
Selesai
Flowchart Logika Majemuk
Struktur Switch Case cocok digunakan untuk kondisi logika yang memiliki nilai-nilai pasti
dalam logika tersebut (nilai-nilai yang bukan range). Perhatikan struktur logika berikut ini :
Sebagai contoh, berikut ini akan dibahas pembuatan script untuk menentukan transformasi
nilai huruf menjadi grade dengan kondisi berikut :
Jika nilai huruf = “A”, grade = “Memuaskan”
Jika nilai huruf = “B”, grade = “Baik”
Jika nilai huruf = “C”, grade = “Cukup”
Jika nilai huruf = “D”, grade = “Kurang”
Adapun script untuk contoh diatas adalah sebagai berikut :
Nama file : logika_switch.php
<HTML>
<HEAD>
<TITLE>Contoh Switch</TITLE>
</HEAD>
<BODY>
<?
$nilaihuruf="C";
switch($nilaihuruf)
{
case "A":
$grade="Memuaskan";
break;
case "B":
$grade="Baik";
break;
case "C":
$grade="Cukup";
break;
default:
$grade="Kurang";
}
echo "Nilai = $nilaihuruf<br>";
echo "Grade = $grade <br>";
?>
</BODY>
</HTML>
A. Soal
1. Program Kalkulator Sederhana