Anda di halaman 1dari 22

LAPORAN PRAKTIKUM

“STRUKTUR KONTROL”

DISUSUN OLEH

MUHAMMAD RIZKI

NIM : 2022573010105

Kelas : TI 2C

Program Studi : Teknik Informatika

Jurusan : Teknologi Informasi dan Komputer

Dosen : Amirullah. SST., M.kom

TEKNOLOGI INFORMASI DAN KOMPUTER


POLITEKNIK NEGERI LHOKSEUMAWE
TAHUN AJARAN 2023
LEMBAR PENGESAHAN

Mata Kuliah : Praktikum Pemrograman Web Lanjut

No. Praktikum : 02/PPWL/TIK/TI.2C/2023

Judul Praktikum : Struktur Kontrol


Hari/Tanggal Praktikum : Selasa, 26 September 2023
Hari/Tanggal Penyerahan : Senin, 2 Oktober 2023
Nama : Muhammad Rizki

NIM : 2022573010105

Prodi/Kelas : Teknik Informatika / TI 2C

Nilai :

Dosen Pengampu,

Amirullah. SST., M.kom


NIP. 199110302019031015
DAFTAR ISI

LAPORAN PRAKTIKUM.................................................................................................................................................

LEMBAR PENGESAHAN.................................................................................................................................................

DAFTAR ISI........................................................................................................................................................................

A. TEORI.............................................................................................................................................................................

1. if / if else.....................................................................................................................................................................

2. Switch.........................................................................................................................................................................

3. While..........................................................................................................................................................................

4. do-while......................................................................................................................................................................

5. Foreach.......................................................................................................................................................................

6. Break..........................................................................................................................................................................

7. Continue.....................................................................................................................................................................

B. Percobaan, Hasil Percobaan dan Analisa.....................................................................................................................

1. Percabangan menggunakan If-else.............................................................................................................................

2. Percabangan menggunakan if-elseif-else...................................................................................................................

3. Perulangan menggunakan For....................................................................................................................................

4. Percabangan menggunakan Switch Case...................................................................................................................

5. Perulangan menggunakan While................................................................................................................................

6. Perulangan menggunakan Do While..........................................................................................................................

7. Perpindahan menggunakan Break..............................................................................................................................

8. Perpindahan menggunakan Continue.........................................................................................................................

C. KESIMPULAN...............................................................................................................................................................

DAFTAR PUSTAKA..........................................................................................................................................................
A. TEORI
Struktur kontrol adalah fitur utama bahasa PHP yang memungkinkan skrip
program memberikan tanggapan yang berbeda berdasarkan input pengguna, konten
file, atau jenis data lainnya.
Secara mendasar struktur kontrol ada 3 yaitu:
● Selection atau Pilihan
● Sequence atau Urutan
● Iteration atau Pengulangan

1. if / if else

Dalam PHP, kita bisa menulis struktur ELSE-IF sebagai elseif,


maupun else if (dipisah dengan spasi). Kedua bentuk ini dianggap sama.
Berikut format dasar penulisan ELSE-IF PHP:
<?php
if (expression) {
statement1;
}
elseif {
statement2;
}
else {
statement3;
}
?>

PHP tidak membatasi jumlah struktur ELSE-IF yang dapat digunakan dalam
kode program; karenanya, kita dapat menggunakannya untuk menyelesaikan
masalah yang lebih menantang.

Cara Penulisan Alternatif Struktur else-if


PHP menyediakan metode penulisan tambahan selain menggunakan tanda
kurung kurawal sebagai awal dan akhir else if. Format dasar penulisannya
adalah sebagai berikut:
<?php
if (expression) :
statement1;
statement2;
elseif (expression):
statement3;
else
statement4;
endif
?>
Penulisan ELSE-IF di sini harus ditulis secara bersamaan sebagai elseif, bukan
dipisahkan menjadi else if.

2. Switch

Struktur switch case adalah percabangan kode program di mana isi variabel
dibandingkan dengan berbagai nilai. Proses perbandingan menghasilkan true, dan
kemudian block kode program dilakukan.

Struktur SWITCH CASE mirip dengan struktur IF yang ditulis berulang.

Struktur Switch terdiri dari beberapa bagian; format dasar penulisan Switch
dalam bahasa PHP adalah sebagai berikut:

switch ($var) {
case value1:
statement1;
break;
case value2:
statement2;
break;
}
3. While

PHP menyediakan while untuk situasi di mana jumlah while tidak dapat
dipastikan saat menulis kode program.

Struktur PHP terdiri dari dua bagian: baris perintah yang akan diproses berulang,
dan kondisi yang harus dipenuhi untuk proses perulangan.

Struktur dasar perulangan While PHP:

while (condition) {
statement;
statement;
}

4. do-while

Pada dasarnya, perulangan while dan do-while hampir sama. Yang


membedakan mereka adalah lokasi di mana kondisi perulangan diperiksa.

Dalam struktur while, pemeriksaan kondisi dilakukan sejak awal, sehingga


perulangan tidak akan pernah dilakukan jika kondisi tidak terpenuhi.

Namun, pada perulangan do while, kondisi akan diperiksa di akhir, sehingga


perulangan akan tetap berjalan setidaknya sekali, bahkan jika kondisi yang
diperiksa salah.

Penulisan struktur do-while menambahkan perintah do di awalnya, yang


membuatnya mirip dengan penulisan struktur while. Dalam bahasa PHP, format
dasar penulisan perulangan do while adalah sebagai berikut:

do {
statement;
statement;
} while (condition);
5. Foreach

Perulangan foreach adalah perulangan khusus untuk memproses array. Setiap


elemen array terdiri dari pasangan kunci dan nilai; kunci adalah posisi array, dan
nilai adalah nilai yang tersimpan.

Format dasar perulangan foreach PHP adalah:

foreach ($nama_array as $value) {

// statement (...$value...)

6. Break

Meskipun perintah break dapat ditempatkan di posisi manapun dalam


perulangan, kita biasanya menggunakan logika IF untuk menentukan kapan
perintah break akan berjalan.

Contoh penggunaan perintah break dalam perulangan for adalah sebagai berikut:

<?php
for ($i = 0; $i < 100; $i++) {
if ($i == 13) {
break;
}
echo $i;
echo "<br>";
}

7. Continue

Dalam PHP, perintah continue juga dapat digunakan untuk men-interupsi


perulangan; namun, jika perintah break akan menghentikan perulangan, perintah
continue hanya menghentikan satu iterasi, dan kemudian proses perulangan akan
dilanjutkan.

Ini adalah contoh penggunaan perintah continue di PHP:

<?php
for ($i = 0; $i < 10; $i++) {
if ($i == 7) {
continue;
}
echo $i;
echo "<br>";
}

B. Percobaan, Hasil Percobaan dan Analisa

1. Percabangan menggunakan If-else

● ANALISIS
○ Elemen HTML "html" dan "body" digunakan untuk memulai dan
mengakhiri struktur dokumen HTML.
○ "date_default_timezone_set('Asia/Jakarta');" adalah blok kode PHP
yang digunakan untuk menjalankan skrip PHP dalam dokumen HTML.
Ini mengatur zona waktu menjadi "Asia/Jakarta", sehingga waktu yang
ditampilkan sesuai dengan zona waktu tersebut.
○ Baris kode PHP "$d = date("D");" menghasilkan hari dalam bentuk
tiga huruf, misalnya "Mon" untuk Senin, dan menyimpannya dalam
variabel "$d."
○ Dengan menggunakan kode ini, `$date = date("d-m-Y H:i:s");` tanggal
dan waktu saat ini dapat diperoleh dalam format tanggal-bulan-tahun
jam:menit:detik dan disimpan dalam variabel "$date".
○ `if ($d == "Mon") { ... } else { ... }`:
- Ini adalah struktur kondisional PHP yang memeriksa apakah hari saat
ini adalah Senin (diperiksa dengan variabel `$d`).
- Jika hari adalah Senin, maka akan mencetak "Selamat belajar" dalam
bahasa Indonesia.
- Jika hari bukan Senin, maka akan mencetak pesan yang berisi nama
hari dalam bahasa Indonesia.
○ Dengan menggunakan kode ini, `echo $d . " " . $date;`: hasil akan
dicetak sebagai hari (variabel $d), diikuti oleh tanggal dan waktu
(variabel $date), dengan format "Senin 31-12-2023 13:45:30".

2. Percabangan menggunakan if-elseif-else


● ANALISIS

○ Elemen HTML "html" dan "body" adalah komponen yang memulai


dan mengakhiri struktur dokumen HTML.

○ Blok kode PHP yang digunakan untuk menjalankan skrip PHP dalam
dokumen HTML adalah <?php...?>.

○ Kode ini mengambil hari saat ini dalam bentuk tiga huruf, misalnya,
"Sat", dan menyimpannya dalam variabel $d.

○ Struktur kondisional PHP yang memeriksa nilai variabel $d (hari saat


ini) if ($d == "Sat") {... } elseif ($d == "Fri") {... }

■ Akan mencetak pesan, "Selamat berakhir pekan!" jika hari itu


Sabtu (Sabtu).

■ Akan dicetak pesan, "Selamat Menunaikan Sholat Jum'at bagi


yang muslim!" jika hari itu Jumat (Fri).

■ Akan mencetak pesan "Selamat belajar!" jika hari itu bukan


Sabtu atau Jumat.
3. Per
ula
nga
n

menggunakan For
● ANALISIS

○ Kode ini mencetak pesan "Mencari jumlah huruf vokal dalam suatu
kata" di halaman web.

○ Perintah untuk mengganti baris (newline) pada halaman web adalah


echo “<br>”. Ini akan membuat hasil cetak berada di bawah teks
sebelumnya.

○ Variabel "$jumlah = 0;" dimulai dengan nilai 0. Ini akan digunakan


untuk menghitung berapa banyak huruf vokal yang ada dalam sebuah
kata.

○ Variabel "$kata" mengandung kata yang akan dianalisis, yaitu "Belajar


PHP".

○ Daftar huruf vokal yang dicari dalam kata termasuk huruf "a", "e", "i",
"u", dan "o" termasuk dalam variabel "huruf".

○ Perulangan "for ($i = 0; $i < strlen($kata); $i++) {... }" digunakan


untuk mengiterasi setiap karakter kata.

○ Dalam setiap iterasi, fungsi substr digunakan untuk mengambil


karakter saat ini dan mengubahnya menjadi huruf kecil dengan
strtolower. Kemudian, menggunakan strpos, kode memeriksa apakah
karakter tersebut adalah huruf vokal dalam variabel $huruf.

○ Jika itu adalah huruf vokal, variabel $jumlah akan ditingkatkan


(ditambahkan) sebesar 1.

○ Setelah iterasi selesai, kode ini mencetak jumlah huruf vokal yang
ditemukan dalam kata. Hasilnya adalah kata yang tidak memiliki
vokal.
4. Percabangan menggunakan Switch Case

● ANALISA
○ $x adalah variabel yang dimulai dengan nilai 2: $x = 2;
○ Struktur penggerak dimulai dengan penggerak ($x), yang menunjukkan
bahwa kami akan mengevaluasi nilai variabel $x untuk menentukan
tindakan yang sesuai.
○ Struktur switch dapat terjadi dalam berbagai kasus: Struktur switch
dapat terjadi dalam berbagai kasus:
○ kasus 1: Ini adalah kasus pertama, di mana akan menjalankan
pernyataan yang ada di dalamnya jika nilai $x sama dengan 1. Dalam
kasus ini, akan mencetak "Nomor 2".
○ Struktur switch dapat terjadi dalam berbagai kasus:
■ kasus 1: Ini adalah kasus pertama, di mana jika nilai $x sama
dengan 1, maka akan menjalankan pernyataan yang ada di
dalamnya, contohnya, mencetak "Nomor 2". kasus 2: Ini adalah
kasus kedua, di mana jika nilai $x sama dengan 2, maka akan
menjalankan pernyataan yang ada di dalamnya, contohnya,
mencetak "Nomor 2".
■ kasus 3: Ini adalah kasus ketiga, di mana jika nilai $x sama
dengan 3, maka akan menjalankan pernyataan yang ada di
dalamnya. Dalam hal ini, mencetak "Nomor 3".
■ default: Ini adalah blok default yang akan dijalankan jika tidak
ada kasus yang cocok dengan nilai $x; dalam hal ini, blok akan
mencetak "Tidak ada angka di antara 1 dan 3". Blok ini serupa
dengan "else" dalam struktur kondisional.
○ Pernyataan break digunakan untuk keluar dari struktur switch setelah
kode di dalam salah satu kasus dijalankan. Ini memastikan bahwa
hanya satu blok pernyataan yang dieksekusi berdasarkan kasus yang
cocok.
5. Perulangan menggunakan While

● ANALISIS
● Metode Satu:
○ Kode ini mencetak teks "Cara 1" dalam format huruf besar (h3)
sebagai judul halaman web.
○ Variabel $i dimulai dengan nilai 1;
○ Perulangan while yang berfungsi selama nilai variabel $i kurang dari
atau sama dengan sepuluh.
○ Kode mencetak nilai $i ke layar di setiap iterasi perulangan dan
kemudian menggunakan $i++ untuk meningkatkan nilai $i sebesar 1.
○ "echo "<br>"; mencetak tag "br" untuk menghentikan atau mengganti
baris setelah angka.
● Metode Kedua:
○ Kode ini mencetak teks "Cara 2" dalam format huruf besar (h3)
sebagai judul halaman web.
○ Variabel $i dimulai dengan nilai 1;
○ Perulangan while yang berfungsi selama nilai variabel $i kurang dari
atau sama dengan sepuluh.
○ Kode mencetak nilai $i ke layar di setiap iterasi perulangan dan
kemudian menggunakan $i++ untuk meningkatkan nilai $i sebesar 1.
6. Perulangan menggunakan Do While

● ANALISIS
○ $i = 2; Variabel $i dimulai dengan nilai 2, yang akan digunakan dalam
perulangan.
○ Dalam PHP, konstruksi do-while digunakan. Ini berarti bahwa blok
pernyataan yang ada di dalam kurung kurawal {} akan dijalankan
pertama kali tanpa memeriksa kondisi, tetapi kemudian kondisi dalam
kurung while akan diperiksa. Blok pernyataan akan terus dijalankan
selama kondisi dalam while (yaitu $i < 5) benar.
○ Kode menggunakan pernyataan echo setiap kali untuk mencetak nilai
variabel $i ke layar. Ini dilakukan dengan menggunakan tanda petik
ganda untuk memasukkan nilai variabel $i ke dalam string, sehingga
nilai variabel tercetak bersama dengan teks "$i =".
○ $i++;: Dengan menggunakan $i++ setiap kali blok pernyataan
dijalankan, nilai variabel $i akan ditingkatkan sebesar 1.
○ Kondisi $i < 5 diperiksa setiap kali iterasi. Perulangan akan berlanjut
dan mencetak nilai $i selama nilai $i kurang dari 5.
7. Perpindahan menggunakan Break

● ANALISIS
○ Variabel $i dimulai pada nilai 0.
○ Setelah itu, program masuk ke dalam loop for dengan pernyataan for
($i = 0; $i < 5; $i++). Pernyataan ini menunjukkan bahwa perulangan
akan berjalan selama nilai $i kurang dari 5, dan nilai $i akan
bertambah 1 setiap kali.
○ Program menggunakan pernyataan if ($i == 2) untuk mengetahui
apakah nilai $i sama dengan 2. Perulangan akan dihentikan dengan
pernyataan break jika kondisi ini terpenuhi. Ini menunjukkan bahwa
program akan keluar dari for loop sebelum memasuki pernyataan
setelah for loop.
○ Program akan mencetak nilai $i ke layar, dan tag akan diikuti untuk
mengubah baris dalam tampilan halaman web jika kondisi dalam
pernyataan if tidak terpenuhi, yang berarti nilai $i tidak sama dengan 2.
○ Program akan mencetak pesan "Loop Selesai" di halaman web setelah
perulangan selesai atau dihentikan.
8. Perpindahan menggunakan Continue

● ANALISIS
○ Variabel $i dimulai dengan nilai 0.
○ Pernyataan for ($i = 0; $i < 5; $i++) memasuki for loop, yang
menunjukkan bahwa perulangan akan berjalan selama nilai $i kurang
dari 5, dan nilai $i akan bertambah 1 dengan $i++ setiap kali.
○ Program menggunakan pernyataan if ($i == 2) di setiap iterasi untuk
mengetahui apakah nilai $i sama dengan 2. Jika kondisi ini terpenuhi,
yaitu nilai $i sama dengan 2, maka pernyataan continue akan
dieksekusi.
○ Dalam for loop, pernyataan continue digunakan untuk menghentikan
iterasi saat ini dan melanjutkan ke iterasi berikutnya. Dalam kasus ini,
saat nilai $i adalah 2, iterasi yang sedang berlangsung akan dihentikan,
dan program akan melanjutkan dengan nilai $i berikutnya, yaitu 3,
tanpa mencetak nilai $i yang sebelumnya, yaitu 2.
○ Program mencetak pesan "Loop Selesai" di halaman web setelah
perulangan selesai atau berhenti.
C. KESIMPULAN

1. If else:

If else digunakan dalam program untuk membuat keputusan


berdasarkan kondisi tertentu. Dalam kasus ini, if else digunakan untuk
memeriksa apakah nilai variabel $i sama dengan 2 (if ($i == 2)), dan jika
kondisi terpenuhi, program menggunakan pernyataan continue untuk
menghentikan iterasi pada saat itu.

2. While:

Saat program mengulangi tugas tertentu selama kondisi tertentu


terpenuhi. Dalam contoh ini, while digunakan untuk mengiterasi dan mencetak
nilai variabel $j dari 0 hingga 4.

3. Do-while:

Fungsi ini digunakan untuk melakukan iterasi setidaknya sekali


sebelum memeriksa kondisi. Dalam kasus ini, do-while digunakan untuk
mengiterasi nilai variabel $k dari 0 hingga 4 dan mencetak nilai tersebut. Ini
adalah perbedaan utama antara do-while dan while, karena do-while akan
menjalankan setidaknya satu iterasi bahkan jika kondisi awalnya salah.

4. Foreach:

Foreach dapat mengiterasi elemen dalam sebuah array atau objek.


Dalam kasus ini, foreach mengiterasi array $colors dan mencetak setiap
elemen dalam array tersebut.

5. Break:

Pernyataan break digunakan untuk menghentikan perulangan saat


kondisi tertentu terpenuhi. Misalnya, saat nilai variabel $i sama dengan 2,
break menghentikan iterasi dalam for.
6. Continue:

Pernyataan continue digunakan untuk menghentikan iterasi saat ini dan


memulai iterasi berikutnya. Dalam contoh ini, ketika nilai variabel $i sama
dengan 2, continue digunakan dalam for.
DAFTAR PUSTAKA
● Buku Ajar
- Amirullah. SST., M.kom. (2021). BACKEND WEB DEVELOPER.

● Sumber Daring
- DuniaIlkom. Cara penulisan struktur logika if else if - 2022
https://www.duniailkom.com/tutorial-belajar-php-pengertian-dan-cara-penulisan-
struktur-logika-else-if-dalam-php/

● Sumber Daring
- DuniaIlkom. Cara penulisan perulangan while PHP - 2022
https://www.duniailkom.com/tutorial-belajar-php-pengertian-dan-cara-penulisan-
perulangan-while-dalam-php/

● Sumber Daring
- DuniaIlkom. Cara penulisan perulangan do-while PHP - 2022
https://www.duniailkom.com/tutorial-belajar-php-pengertian-dan-cara-penulisan-
perulangan-do-while-dalam-php/

● Sumber Daring
- DuniaIlkom. Cara penulisan struktur logika switch case - 2022
https://www.duniailkom.com/tutorial-belajar-php-pengertian-dan-cara-penulisan-
struktur-logika-switch-dalam-php/

● Sumber Daring
- DuniaIlkom. Cara penulisan perulangan foreach PHP - 2022
https://www.duniailkom.com/tutorial-belajar-php-pengertian-dan-fungsi-perulangan-
foreach-dalam-php/

● Sumber Daring
- DuniaIlkom. Fungsi perintah break PHP - 2022
https://www.duniailkom.com/tutorial-belajar-php-fungsi-dan-cara-penulisan-
perintah-break-dalam-perulangan-php/

● Sumber Daring
- DuniaIlkom. Fungsi perintah continue PHP - 2022
https://www.duniailkom.com/tutorial-belajar-php-fungsi-dan-cara-penulisan-
continue-dalam-perulangan-php/

Anda mungkin juga menyukai