0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan

W2 PemrogramanWeb PHP Control Statement

Sesi ini membahas tentang control statements, repetition, dan function pada pemrograman web. Terdapat penjelasan tentang penggunaan if, if else, switch case, for, foreach, while, do while, serta cara membuat dan memanggil function. Ada juga latihan soal untuk mempraktikkan penggunaan control statements, repetition, dan function. [/ringkasan]
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan

W2 PemrogramanWeb PHP Control Statement

Sesi ini membahas tentang control statements, repetition, dan function pada pemrograman web. Terdapat penjelasan tentang penggunaan if, if else, switch case, for, foreach, while, do while, serta cara membuat dan memanggil function. Ada juga latihan soal untuk mempraktikkan penggunaan control statements, repetition, dan function. [/ringkasan]
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 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