Anda di halaman 1dari 38

Sesi 2

KKPR205– Pemrograman Web


CONTROL STATEMENTS, REPETITION AND FUNCTION

Ahmad Nur Ihsan Purwanto, S.T., M.T.


Rabu, 15 Februari 2022
Outcome
• Students understand the use of control statements, able to differentiate using of
if…else , if….else if….else and switch…..case
• Students understand the use of repetition structure using for, foreach and do
while.
• Students understand the function to set modularity in code.
• Students are able to solve algorithm problem using control statement, repetition
and function.
Control Statement
• Control statement merupakan suatu pernyataan bersyarat yang mengendalikan
urutan pernyataan untuk mendapatkan sebuah nilai. Ada dua struktur
keputusan, yaitu dengan IF dan Switch.
• Bentuk umum struktur keputusan IF adalah jika kondisi bernilai benar maka
pernyataan akan dijalankan.
IF Statement
if (kondisi)
{
pernyataan;
}

• Things to remember:
• kondisi berisi sebuah kriteria yang menggunakan operator logika.
• Bila pernyataan hanya satu baris, maka anda boleh untuk tidak menggunakan tanda
kurung kurawal.
• Akhiri setiap pernyataan dengan tanda “;” (titik koma)
IF Statement
if (kondisi_1) if (kondisi_1)
{ {
pernyataan_1; pernyataan_1;
} }
else if(kondisi_2) else if(kondisi_2)
{ {
pernyataan_2; pernyataan_2;
} }
else
{
pernyataan_3;
}
Switch Statement
• Struktur logika Switch Case mirip dengan penggunaan IF, namun akan sesuai
untuk kondisi logika yang memiliki nilai-nilai pasti dalam logika tersebut.
switch($variabel)
{
case kriteria1:
pernyataan1;
break;
case kriteria2:
pernyataan2;
break;
. . .
default:
pernyataan;
}
<?php
$grade=‘B’;

switch($grade)
{
case ‘A’:
echo “Paket Hemat A”;
break;
case ‘B’:
echo “Paket Hemat B”;
break;
}
Latihan 1
Toko cat Bangunan jaya menjual beragam jenis cat.
• Untuk jenis cat MOWILEX maka Harga = 20000
• Untuk jenis cat DANAPAINT maka Harga = 30000
• Untuk jenis cat CATYLAC maka Harga = 40000.
Total harga didapat dari Total Harga = Harga * Jumlah Beli.

Ketentuan Diskon:
• Jika Jumlah Beli >= 5 maka diskon 5% dari Total Harga
• Jika Jumlah Beli >= 10 maka diskon 10% dari Total Harga
• Selain itu diskon=0
• Total Bayar = Total Harga – Diskon
• Buatlah nota pembelian untuk toko cat Bangunan Jaya
Repetition Statement: FOR
• For merupakan salah satu bentuk perulangan dimana jumlah perulangannya
dapat ditentukan sendiri melalui bilangan pencacah (counter).
• Bilangan ini harus bertipe integer.
• Perulangan ini akan berhenti setelah tercapai angka perulangan yang diset pada
inisialiasasi FOR.
• FOR digunakan apabila sudah diketahui berapa jumlah perulangan yang
diinginkan.
FOR Statement
for(nilai_awal; kondisi_nilai; operasi_perubahan_nilai)
{
perintah;
}

a. nilai_awal adalah nilai yang diberikan saat FOR pertama kali dijalankan.
b. kondisi_nilai adalah proses pengecekan nilai selama terjadi looping. Jika bernilai benar maka looping terus
dilakukan. Jadi, kondisi_nilai berisi logika dengan menggunakan operator logika.
c. operasi_perubahan_nilai adalah operasi yang mengubah nilai selama proses berlangsung, dapat berupa bentuk
increment, decrement atau assignment.
<?php
for($i=0; $i<3; $i++)
{
echo $i;
}
?>
Latihan 2
• Buatlah kode yang mencetak angka dari 1-100, jika angka
genap cetak genap jika ganjil cetak ganjil. Misal :
1 ganjil
2 genap
3 ganjil
Dst
FOREACH Statement
• Perulangan FOREACH merupakan perintah perulangan khusus untuk
membaca data yang disimpan dalam array.

foreach(array_expression as $value)
{
perintah;
}

foreach(array_expression as $key=>$value)
{
perintah;
}
<?php
$nama = array(“Asep”, “John”, “Doni”, “Anti”);
foreach($nama as $value)
{
echo $value;
echo “<br>”;
}
?>
<?php
$nama = array(“Asep”, “John”, “Doni”,
“Anti”);
foreach($nama as $key=>$value)
{
echo $key.”-“.$value;
echo “<br>”;
}
?>
WHILE Statement
• Perulangan WHILE merupakan perulangan kode program berdasarkan suatu
kondisi yang bernilai true. Jika kondisi bernilai false maka perulangan akan
berhenti.
while (kondisi)
{
pernyataan;
}

• Di akhir pernyataan akan ada perintah apakah itu berupa increment maupun
decrement agar nilai kondisi bertambah.
<?php
$x=0;
while ($x<=4)
{
echo “Nilai= $x <br>”;
$x++;
}
?>
DO-WHILE Statement
• Perintah untuk mengerjakan kode program lalu mengulang proses tersebut
selama kondisi bernilai true. Perulangan akan berhenti bilamana kondisi tidak
terpenuhi lagi.
do
{
perintah;
}
while (kondisi_bernilai_true);
<?php
$x=0;
do
{
echo “Nilai = $x <br>”;
$x++;
}
while ($x<=4);
?>
Fungsi
• Fungsi dapat dikategorikan kedalam:
• Built-in
• User Defined Function (UDF)
• External
• Fungsi Built-in: merupakan fungsi yang sudah ada pada PHP,
user tinggal menggunakannya. Contoh:
• Fungsi Matematika : sin, cos, tan, asin, deg2rad, dll.
• Fungsi Tanggal & waktu : date, checkdate
• Fungsi String : strlen, strpos, strtolower, strtoupper, substr, dll.
Fungsi

• Fungsi UDF: Fungsi yang dibuat sendiri oleh pemrogram. Dapat


diletakkan dimana saja dalam script PHP, tapi sebaiknya
diletakkan paling atas agar memudahkan dalam proses debugging
dalam tahap pembuatan dan pengembangan program.
• Sebuah fungsi dapat memiliki paramater ataupun tidak
• Sebuah fungsi dapat mengembalikan sebuah nilai (return value)
maupun tidak
Pembuatan Fungsi

FUNGSI TANPA PARAMETER FUNGSI DENGAN PARAMETER

function namafungsi() { function namafungsi($x, $y) {


Statement; Statement;
Statement; Statement;
…. ….
} }
Pembuatan Fungsi

FUNGSI TANPA RETURN VALUE FUNGSI DENGAN RETURN VALUE

function namafungsi() { function namafungsi($x, $y) {


Statement; Statement;
Statement; Statement;
….
} return $z;
}
Pemanggilan fungsi
• Pemanggilan Fungsi tanpa parameter:
namafungsi ();
• Pemanggilan Fungsi dengan parameter:

namafungsi ($x, $y);


• Pemanggilan Fungsi tanpa return value:

namafungsi ();
• Pemanggilan Fungsi dengan return value:

$hasil = namafungsi ();


Contoh fungsi dan pemanggilannya
<?php

//
function hitungJumlah($x, $y){
$z = $x + $y;
return $z;
}

$hasilJumlah = hitungJumlah(5,10);

?>
Latihan 3
• Ubah kode pada Soal dibawah menggunakan fungsi dengan parameter dan return value

<?php
// membuat fungsi
function perkenalan() {
echo "Assalamulaikum, ";
echo "Perkenalkan, nama saya Ardianta<br/>";
echo "Senang berkenalan dengan anda<br/>";
}

// memanggil fungsi yang sudah dibuat


perkenalan();
echo "<hr>";

// memanggil fungsinya lagi


perkenalan();
?>
Tugas 2
• Kerjakan setiap soal berikut dalam sebuah file php tersendiri
• Kumpulkan semua file dalam file zip NIM_NamaLengkap_Tugas2.zip
• Due Date 21 Februari 2023 jam 23.59
Soal 1
• Buatlah kode program PHP menggunakan fungsi untuk (1) menghitung nilai
akhir mata kuliah Pemrograman Web dan (2) menghitung gradenya (dsb) A, A-,
B+...
• Komponen penilaian dan bobot presentase setiap komponen sesuai informasi di
awal kuliah
Soal 2
• Gunakan Repetition Statement untuk mencetak output berikut
Soal 3
• You put $10,000 into a bank account that earns 5 percent interest per year.
• How many years does it take for the account balance to be double the original?
• Gunakan fungsi untuk menyelesaikan soal tersebut
Soal 4
• Tentukan sebuah bilangan
• Buat fungsi untuk menampilkan terbilang
• Contoh
• Bilangan = 650
• Terbilang = enam ratus lima puluh

Anda mungkin juga menyukai