Anda di halaman 1dari 55

By Annah

1
Agenda
• Decesion Statement
• Loop Control
• Break
• Continue
• Exit

2
KONTROL KENDALI DAN FUNGSI
• Struktur Berurutan

Contoh :
<?php
echo
"Statemen 1";
echo
"Statemen 2";
echo
"Statemen 3";
?>
3
• Struktur Seleksi
Bentuk 1
Bentuk 3
If (kondisi)
{ If (kondisi-1)
Statemen {
} Statemen-1
}
Bentuk 2
Elseif (kondisi-2)
If (kondisi-1) {
{ Statemen-2
Statemen-1 }
} ……………
Else Else
{ {
Statemen-2 Statemen-n
} }
4
Contoh
• Buat web page untuk menerima sebuah Besar
Pembelian, kemudian proses dan tampilkan:
Besar Pembelian, Diskon dan Total Bayar.
• Diskon dan Total Bayar ditentukan sebagai
berikut:
– Diskon diberikan 10% dari Besar Pembelian jika Besar
Pembelian>=100.000
– Total Bayar = Total Pembelian - Diskon

5
Layout Input

6
<html>
<head>
<title>Kondisi</title>
</head>
<body>
<form method=post>
Besar Pembelian:
<input type=text name=total_beli><br><br>
<input type=submit value="Tentukan
Diskon">
</form>

7
<?php
$total_beli=$_POST[‘total_beli’] ;
if (isset($total_beli))
{
$total_beli=intval($total_beli);
$diskon=0;
if ($total_beli>=100000)
$diskon=intval(0.1 * $total_beli);
Else
printf("Pembelian = %d <br>\n", $total_beli);
printf("Diskon = %d <br>\n", $diskon);
printf("Pembayaran = %d <br>\n", $total_beli -
$diskon);
}
?>
</body></html> 8
• Hasil

9
Contoh: Lebih dari 2 kondisi
Buat web page untuk menerima sebuah nilai
angka (NA), kemudian proses dan tampilkan:
Nilai Huruf dan Predikat.
Nilai Huruf dan Predikat ditentukan sebagai
berikut:
NA Nilai Huruf Predikat
>=85 A Sangat Memuaskan
75 - 84 B Memuaskan
60 - 74 C Cukup
45 - 59 D Kurang
< 45 E Buruk

10
Layout Input

11
</head>
<body>
<form method="POST">
Nilai Angka :
<input type=text name=nilai_angka><br>
<input type=submit value="Proses"><br>
</form>
<?php
$na = $_POST['nilai_angka']; //PHP5
if (isset($na))
{
$na=intval($na);
12
if ($na>=85)
{
$nilai_huruf="A";
$predikat="Sangat Memuaskan";
}
if (($na<=84)&&($na>=75))
{
$nilai_huruf="B";
$predikat="Memuaskan";
}

13
if (($na>=60) && ($na<75))
{
$nilai_huruf="C";
$predikat="Cukup";
}
if (($na>=45) && ($na<60))
{
$nilai_huruf="D";
$predikat="Kurang";
}

14
if ($na<45)
{
$nilai_huruf="E";
$predikat="Buruk";
}
printf("Nilai Huruf : %s <br>\n",
$nilai_huruf);
printf("Predikat : %s <br>\n", $predikat);
}
?>
</body>
</html>
15
Hasil

16
Dengan ELSEIF
</head>
<body>
<form method="POST">
Nilai Angka :
<input type=text name=nilai_angka><br>
<input type=submit value="Proses"><br>
</form>
<?php
$na = $_POST['nilai_angka']; //PHP5
if (isset($na))
{
$na=intval($na); 17
Listing
if ($na>=85)
{
$nilai_huruf="A";
$predikat="Sangat Meuaskan";
}
elseif ($na>=75)
{
$nilai_huruf="B";
$predikat="Memuaskan";
}

18
elseif ($na>=60)
{
$nilai_huruf="C";
$predikat="Cukup";
}
elseif ($na>=45)
{
$nilai_huruf="D";
$predikat="Kurang";
}

19
else
{
$nilai_huruf="E";
$predikat="Buruk";
}
printf("Nilai Huruf : %s <br>\n", $nilai_huruf);
printf("Predikat : %s <br>\n", $predikat);
}
?>
</body>
</html>
20
Hasil

21
Selection dengan Switch
• Bentuk
switch(variable)
{
case nilai 1 : Tindakan-1; break;
case nilai 2 : Tindakan-2; break;
...
default : Tindakan-n; break;
}

22
Fungsi date()
• Bentuk
date(“kode”)
Kode Keterangan
w Kode hari dalam seminggu
l Nama hari yang lengkap (panjang)
D Nama hari yang pendek
d Hari dalam sebulan (tanggal)
m atau n Bulan dalam bentuk angka
M Nama Bulan pendek
F Nama Bulan
Y Tahun 4 Digit
y Tahun 2 Digit

23
Contoh:
• Buatlah web page untuk menampilkan format
tanggal Internasional dan format tanggal
Indonesia.
• Layout Tampilan:

24
Listing
<?php
$tgl=date("l, d F Y");
//menentukan kode hari dalam bentuk angka
$kd_hari=date("w");
//mencari kode bulan dalam bentuk angka
$kd_bln=date("m");
print("<b><u>Format Tanggal Internasional
</u></b><br>");
printf("Tanggal : %s <br><br>\n", $tgl);
print("<b><u>Konversi ke format Indonesia
</u> </b><br>\n");
25
//mencari nama hari
switch ($kd_hari)
{
case "00":
$hari="Minggu"; break;
case "01":
$hari="Senin"; break;
case "02":
$hari="Selasa"; break;
case "03":
$hari="Rabu"; break;
case "04":
$hari="Kamis"; break;
26
case "05":
$hari="Jumat"; break;
case "06":
$hari="Sabtu"; break;
}
//mencari nama bulan
switch ($kd_bln)
{
case "01":
$bulan="Januari"; break;
case "02":
$bulan="Februari"; break;
27
case "03":
$bulan="Maret"; break;
case "04":
$bulan="April"; break;
case "05":
$bulan="Mei"; break;
case "06":
$bulan="Juni"; break;
case "07":
$bulan="Juli"; break;
case "08":
$bulan="Agustus"; break;
28
case "09":
$bulan="September"; break;
case "10":
$bulan="Oktober"; break;
case "11":
$bulan=“November"; break;
case "12":
$bulan="Desember"; break;
}
printf("Tanggal : %s, %s %s %s", $hari,
date("d"), $bulan, date("Y"));
?>
29
Operator ?
• Operator ? digunakan untuk melakukan
pengambilan keputusan tetapi dalam bentuk
ekspresi.
• Bentuk:
Ekspresi_kondisi ? Nilai_1:Nilai_2
• Memberikan hasil Nilai_1 jika ekspresi bernilai
benar dan Nilai_2 jika ekspresi bernilai salah.

30
Contoh:
<?PHP
$x = 10;
$y = 30;
printf('X = %d <br>',$x);
printf('Y = %d <br>',$y);
printf('Yang terbesar = %d <br>',$x > $y ? $x:$y);
printf('Yang terkecil = %d <br>',$x <$y ? $x:$y);
?>

31
Hasil

32
Tugas Di rumah
• Seorang Kasir pada salah satu toko buah-
buahan membutuhkan sebuah program
berbasis script untuk menentukan Total Bayar
dengan ketentuan:
• Data Input:
– Nama Buah  Anggur, Apel, Jeruk, Mangga
– Kualitas  A, B, C
– Jumlah
• Data Output: Harga Total, Diskon, dan Bayar
33
• Layout Input/Output

34
• Dimana :
– Total Harga = Jumlah * Harga Buah/Kg/Kualitas
– Diskon = 10% * total Harga
– Bayar = Total Harga – Diskon
– Harga Buah/Kg/Kualitas ditentukan sebagai berikut:

Kualitas
Nama Buah
A B C
Anggur 30000 25000 20000
Apel 25000 20000 15000
Jeruk 15000 10000 7500
Mangga 20000 15000 10000
35
Struktur Perulangan
• While

Sintak :
While (kondisi)
{
operasi program ;
}

August 13, 2022 36


Contoh:
• Buat web page untuk mencetak bilangan bulat
dari 1 s.d. 15

<html>
<head>
<title>While</title>
</head>
<body>
<U>Bilangan 1 s.d. 15</U><br>

August 13, 2022 37


<?php
$bil=1;
while ($bil <= 15)
{
Printf("%d ",$bil);
$bil++;
}
?>
</body>
</html>

August 13, 2022 38


Hasil

August 13, 2022 39


Perulangan
• Do .. While

Sintak :
do
{
operasi program ;
}
while (kondisi)

August 13, 2022 40


Contoh:
• Buat web page untuk mencetak bilangan bulat
dar 1 s.d. 15

<html>
<head>
<title>dowhile</title>
</head>
<body>
<U>Bilangan 1 s.d. 15</U><br>

August 13, 2022 41


<?php
$bil=1;
do
{
Printf("%d ",$bil);
$bil++;
} while ($bil <= 15)
?>
</body>
</html>

August 13, 2022 42


Hasil

August 13, 2022 43


Perulangan
• for
Sintak :
For (var=awal; kondisi; step)
{
operasi program ;
}

August 13, 2022 44


Contoh:
• Buat web page untuk:
 Menampilkan bilangan bulat dari 1 s.d. 15
 Menampilkan bilangan ganjil dari 1 s.d. 15
 Menampilkan bilangan genap dari 1 s.d. 15
 Menampilkan bilangan prima dari 1 s.d. 15

August 13, 2022 45


<html>
<head>
<title>While</title>
</head>
<body>
<u>Bilangan 1 s.d. 15</u><br>
<?php
for ($bil=1;$bil <= 15;$bil++){
Printf("%d ",$bil);}
Print("<br><br>Bilangan Ganjil 1
.s.d 15<br>");

August 13, 2022 46


for ($bil=1; $bil <= 15; $bil+=2)
Printf("%d ", $bil);
Print("<br><br>Bilangan Genap
1 .s.d 15<br>");
for ($bil=2; $bil <= 15;
$bil+=2)
Printf("%d ", $bil);
Print("<br><br>Bilangan Prima
1 .s.d 15<br>");
for ($bil=1;$bil <= 15; $bil++)
{
$prima=1;

August 13, 2022 47


for ($j=2; $j<$bil; $j++)
{
if (($bil % $j)==0)
$prima=0;
}
if ($prima==1)
{
Printf("%d ",$bil);
}}
?>
</body>
</html>
August 13, 2022 48
Hasil

August 13, 2022 49


CONTINUE
Pernyataan continue digunakan untuk menuju ke
iterasi(putaran) berikutnya pada
pernyataanpernyataan yang terkait dengan
pengulangan.
Contoh :
<?php
Echo " Bilangan dengan Continue Statement<br>\
n";
for ($i=1; $i<10; $i++)
{
if ($i == 5)
continue;
echo " $i ";
}
?> 50
BREAK
 Perintah break akan menghentikan pengulangan
Contoh :
<?php
Echo "Bilangan dengan break Statement <br>\
n";
for ($i=1; $i<10; $i++) {
if ($i == 3)
break;
echo " $i ";
}
Print "Selesai";
?>
Pengulangan berhenti ketika variabel $i bernilai 3
namun masih bisa mencetak kata “selesai”.

51
Pernyataan exit
• Berguna untuk mengakhiri eksekusi program.
• Segala kode baik PHP maupun HTML tidak dikirim ke
browser.

August 13, 2022 52


Contoh:
<?php
Echo "Bilangan dengan exit Statement <br>\n";
for ($i=1; $i<10; $i++)
{
if ($i == 3)
exit;
echo " $i ";
}
Print "Selesai";
?>

August 13, 2022 53


Hasil

August 13, 2022 54


55

Anda mungkin juga menyukai