Anda di halaman 1dari 19

LATIHAN PRAKTIKUM PEMROGRAMAN WEB

BAB : DASAR PHP, ARRAY DAN FUNGSI


NAMA : ALGHAZALI
NIM : 145150000111000
ASISTEN : AXEL REINNO
TGL PRAKTIKUM : 24 MARET 2017

LATIHAN 1
A. Soal

Tuliskan code dibawah ini, simpan dalam file Lat1_1.php !


1 <?php
2 $hello = "Hello World!";
3 $a_number = 4;
4
$anotherNumber = 8.9;
5
6 $bool = true;
?>
Hapus notasi ( $ ), lalu jalankan kode di atas. Apa yang terjadi? Lalu simpulkan.

B. Screenshoot

C. Syntax

1 <?php
2 hello = "Hello World!";
3 a_number = 4;
4 anotherNumber = 8.9;
5 bool = true;
6 ?>

D. Penjelasan
1 Sintaks pembuka script php
2 Penginisialisasian variabel hello dengan tipe data string
3 Penginisialisasian variabel a_number dengan tipe data integer dan nilai 4
4 Penginisialisasian variabel anotherNumber dengan tipe data double dengan nilai 8.9
5 Penginisialisasian variabel bool dengan tipe data bool bernilai true
6 Penutup script php

Setelah menghapus notasi $ dan menjalankan kode program di atas, yang terjadi
adalah muncul semacam peringatan (berwarna merah) pada editor nama variabel,
sebab untuk inisialisasi variabel pada PHP harus diawali dengan notasi $.
Sedangkan pada browser akan muncul halaman kosong dikarenakan tidak
adanya perintah echo untuk mencetak nilai variabel. Bilamana ada perintah echo
untuk mencetak nilai variabel tersebut, maka akan muncul pesan error sebab
nama variabel tidak dikenali karena tidak adanya notasi $ pada kode program.

LATIHAN 2
A. Soal

Tuliskan code dibawah ini, simpan dalam file Lat1_2.php !


1 <?php
2 echo "<h1>Variable</h1></br>";
3 $angka = 99;
4 echo "Ini adalah angka = $angka </br>";
5 $angka_2 = $angka + 1;
6 echo "Ini hasilnya = $angka_2 </br>";
7 ?>
Amati apa hasil dari kode di atas ! Lalu simpulkan.

B. Screenshot

C. Syntax
1 <?php
2 echo "<h1>Variable</h1></br>";
3 $angka = 99;
4 echo "Ini adalah angka = $angka </br>";
5 $angka_2 = $angka + 1;
6 echo "Ini hasilnya = $angka_2 </br>";
7 ?>

D. Penjelasan

1 Sintaks pembuka script php


2 Sintaks untuk menampilkan "Variable"
3 Penginisialisasian variabel angka bertipe data integer dengan nilai 99
4 Menampilkan "ini adalah angka" dan memanggil variabel angka
5 Penginisialisasian variabel angka_2 dengan nilai yaitu nilai variabel angka ditambah 1
6 Mencetak "ini hasilnya = memanggil variabel angka_2
7 Penutup script php

Pada screenshot di atas, terlihat variabel $angka menyimpan dan mencetak nilai
99. Di sisi lain variabel $angka_2 adalah variabel yang menyimpan penjumlahan
nilai variabel $angka dengan angka 1 yang nantinya variabel $angka_2 akan
mencetak nilai 100 sesuai pada screenshot di bawah. Bila variabel angka tidak
terdapat notasi $, maka akan dianggap sebagai karakter biasa dan yang akan
tercetak adalah tulisan angka bukan 99.

LATIHAN 3
A. Soal

Tuliskan code dibawah ini, simpan dalam file Lat1_3.php !


1 <?php
2 $addition = 2 + 4;
3 $subtraction = 6 - 2;
4 $multiplication = 5 * 3;
5 $division = 15 / 3;
6 $modulus = 5 % 2;
7 echo "Penambahan: 2 + 4 = $addition <br />";
8 echo "Pengurangan: 6 - 2 = $subtraction <br />";
9 echo "Perkalian: 5 * 3 = $multiplication <br />";
10 echo "Pembagian: 15 / 3 = $division <br />";
11 echo "Pembagian sisa: 5 % 2 = $modulus";
12 ?>
Amati apa hasil dari kode di atas ! Lalu simpulkan.

B. Screenshot
C. Syntax

1 <?php
2 $addition = 2 + 4;
3 $subtraction = 6 - 2;
4 $multiplication = 5 * 3;
5 $division = 15 / 3;
6 $modulus = 5 % 2;
7 echo "Penambahan: 2 + 4 = $addition <br />";
8 echo "Pengurangan: 6 - 2 = $subtraction <br />";
9 echo "Perkalian: 5 * 3 = $multiplication <br />";
10 echo "Pembagian: 15 / 3 = $division <br />";
11 echo "Pembagian sisa: 5 % 2 = $modulus";
12 ?>

D. Penjelasan

1 Sintaks pembuka script php


2 Penginisialisasian variabel addition dengan nilai 2 + 4
3 Penginisialisasian variabel substraction dengan nilai 6 2
4 Penginisialisasian variabel multiplication dengan nilai 5 * 3
5 Penginisialisasian variabel division dengan nilai 15 / 3
6 Penginisialisasian variabel modulus dengan nilai 5 % 2
7 Menampilkan "Penambahan: 2 + 4 =" dan mencetak isi variabel addition
8 Menampilkan "Pengurangan: 6 - 2 =" dan mencetak isi variabel substraction
9 Menampilkan "Perkalian: 5 * 3 =" dan mencetak isi variabel multiplication
10 Menampilkan "Pembagian: 15 / 3 =" dan mencetak isi variabel division
11 Menampilkan "Pembagian sisa: 5 % 2 =" dan mencetak isi variabel modulus
12 Penutup script php
Pada screenshot di atas, terlihat bahwa setiap hasil operasi akan ditampilkan
hasilnya sesuai perhitungan yang ditentukan pada setiap variabel. Sehingga
variabel tidak hanya menyimpan suatu nilai tertentu saja tetapi juga dapat
menyimpan nilai dari sebuah operasi.

LATIHAN 4
A. Soal

Tuliskan code dibawah ini, simpan dalam file Lat1_4.php !


1 <?php
2 $x = 4;
3 $x += 3;
4 echo "Hasil dari operasi tersebut adalah = $x";
5 ?>
Gantikan operator += dengan :
1. -=
2. *=
3. /=
4. %=
5. .=
Amati apa hasil dari operator tersebut ! lalu simpulkan.
B. Screenshot

C. Syntax

1 <?php
2 $x = 4;
3
4 $x += 3;
5 $x -= 3;
6 $x *= 3;
7 $x /= 3;
8 $x %= 3;
9 $x .= 3;
10 echo "Hasil dari operasi tersebut adalah = $x";
?>

D. Penjelasan

1 Sintaks pembuka script php


2 Penginisialisasian variabel x dengan nilai 4
3 Penginisialisasian variabel x dengan menambahkan nilai 3
4 Menampilkan "Hasil dari operasi tersebut adalah = " dan mencetak isi variabel x
5 Penutup script php

Pada kode program di atas, terdapat beberapa operator matematika antara lain
+=, -=,*=,/=,%=, dan .= yang berarti nilai dari variabel x dijumlah
dengan 3 kemudian hasil perhitungan tersebut disimpan kembali ke dalam
variabel x, sehingga hasilnya adalah 7. Hal ini juga berlaku untuk operator yang
lain dimana -= pengurangan sehingga hasilnya 1, *= untuk perkalian
sehingga hasilnya 12, /= untuk pembagian sehingga hasilnya 1.33, %= untuk
modulus sehingga hasilnya 1, dan .= untuk menggabungkan 2 variabel
sehingga hasilnya 43.

LATIHAN 5
A. Soal

Tuliskan code dibawah ini, simpan dalam file Lat1_5.php !


1 <?php
2 $my_name = "anotherguy";
3 if ( $my_name == "someguy" ) {
echo "Your name is someguy!<br />";
4
}
5 echo "Welcome to my homepage!";
6 ?>
7
Isikan variable $my_name dengan nilai yang lain dan simpulkan!

B. Screenshoot
C. Syntax

1 <?php
2 $my_name = "someguy";
3 if ( $my_name == "someguy" ) {
4 echo "Your name is someguy!<br />";
5 }
6 echo "Welcome to my homepage!";
7 ?>

D. Penjelasan

1 Sintaks pembuka script php


2 Penginisialisasian variabel my_name dengan nilai "faraday"
3 Seleksi kondisi jika variabel my_name bernilai "someguy"
4 Mencetak "Your name is someguy!"
5 Kurung tutup if
6 Mencetak "Welcome to my homepage"
7 Penutup script php

Pada percobaan di atas saya mengisi nilai variabel $my_name dengan


someguy agar dapat memenuhi kondisi persyaratan, sehingga hasilnya seperti
pada screenshot di bawah yang menunjukkan bahwa nama saya someguy, sesuai
dengan kondisi yang disyaratkan.
LATIHAN 6
A. Soal

Tuliskan code dibawah ini, simpan dalam file Lat1_6.php


1 <?php
2 $destination = "Tokyo";
3 echo "Traveling to $destination<br />";
4 switch ($destination){
5 case "Las Vegas":
6 echo "Bring an extra $500";
7 break;
8 case "Amsterdam":
9 echo "Bring an open mind";
10 break;
11 case "Egypt":
12 echo "Bring 15 bottles of SPF 50
13 Sunscreen";
14 break;
15 case "Tokyo":
16 echo "Bring lots of money";
17 break;
18 case "Caribbean Islands":
19 echo "Bring a swimsuit";
20 break;
21 }
22 ?>
Gantikan nilai dari variable $destination dengan Amsterdam, apa yang terjadi?
Jelaskan alur kerja dari model switch!

B. Screenshoot
C. Syntax

1 <?php
2 $destination = "Amsterdam";
3 echo "Traveling to $destination<br />";
4 switch ($destination){
5 case "Las Vegas":
6 echo "Bring an extra $500";
7 break;
8 case "Amsterdam":
9 echo "Bring an open mind";
10 break;
11 case "Egypt":
12 echo "Bring 15 bottles of SPF 50
13 Sunscreen";
14 break;
15 case "Tokyo":
16 echo "Bring lots of money";
17 break;
18 case "Caribbean Islands":
19 echo "Bring a swimsuit";
20 break;
21 }
22 ?>

D. Penjelasan

1 Sintaks pembuka script php


2 Create variabel destination dengan tipe data string
3 Print "Destination to" mengambil masukan dari variabel destination
4 Program Swtich dengan parameter destination
5 Case 1 adalah "Las Vegas"
6 Mencetak biaya sebesar $500
7 Break untuk menghentikan seleksi kondisi
8 Case 2 adalah "Amsterdam"
9 Mencetak "Bring an open mind"
10 Break untuk menghentikan seleksi kondisi
11 Case 3 adalah "Egypt"
12 Mencetak "Bring 15 bottles of SPF 50 Sunscreen"
13 Break untuk menghentikan seleksi kondisi
14 Case 4 adalah "Tokyo"
15 Mencetak "Bring a lot of Money"
16 Break untuk menghentikan seleksi kondisi
17 Case 5 adalah "Carribean Island"
18 Mencetak " Bring a Swimsuit"
19 Break untuk menghentikan seleksi kondisi
20 Kurung penutup switch
21 Penutup script php

Pada kasus di atas, teks yang muncul di bawah tulisan Traveling to Amsterdam
berubah menjadi Bring on open mind, sebab telah memenuhi case
Amsterdam pada switch. Cara kerja switch adala memerika nilai variabel lalu
membandingkannya dengan setiap case (kondisi) yang dimiliki oleh
percabangan switch, bila sesuai denga salah satunya maka akan berfungsi untuk
memutus percabangan agar tidak menjalankan percabangan selanjutnya dan
langsung keluar dari percabangan. Pada percobaan di atas variabel yang
diperiksa adalah $destination untuk dicocokkan dengan masing-masing case,
setelah menemui kecocokkan maka akan dieksekusi perintah di bawahnya.

LATIHAN 7
A. Soal

Tuliskan code dibawah ini, simpan dalam file Lat1_7.php


1 <?php
2 $brush_price = 5;
3
4 echo "<table border=\"1\" align=\"center\">";
5 echo "<tr><th>Quantity</th>";
6 echo "<th>Price</th></tr>";
7 for ( $counter = 10; $counter <= 100; $counter += 10) {
8 echo "<tr><td>";
9 echo $counter;
10 echo "</td><td>";
11 echo $brush_price * $counter;
12 echo "</td></tr>";
13 }
14 echo "</table>";
15 ?>
Ganti inkremen dengan $counter += 5, apa yang terjadi? Ganti looping for dengan
menggunakan while, dan do-while? Jelaskan bagaimana alur kerja dari looping for,
while, dan do-while?

B. Screenshoot

Menggunakan For
Menggunakan While

Menggunakan Do-While
C. Syntax

1 //Menggunakan For
2 <?php
3 $brush_price = 5;
4 echo "<table border=\"1\" align=\"center\">";
5 echo "<tr><th>Quantity</th>";
6 echo "<th>Price</th></tr>";
7 for ( $counter = 10; $counter <= 100; $counter += 5) {
8 echo "<tr><td>";
9 echo $counter;
10 echo "</td><td>";
11 echo $brush_price * $counter;
12 echo "</td></tr>";
13 }
14 echo "</table>";
15 ?>
16 //Menggunakan While
17 <?php
18 $brush_price = 5;
19 echo "<table border=\"1\" align=\"center\">";
20 echo "<tr><th>Quantity</th>";
21 echo "<th>Price</th></tr>";
22 $counter = 10;
23 while ($counter <= 100) {
24 echo "<tr><td>";
25 echo $counter;
26 echo "</td><td>";
27 echo $brush_price * $counter;
28 echo "</td></tr>";
29 $counter+=5;
30 }
31 echo "</table>";
32 ?>
33 //Menggunakan Do-While
34 <?php
35 $brush_price = 5;
36 echo "<table border=\"1\" align=\"center\">";
37 echo "<tr><th>Quantity</th>";
38 echo "<th>Price</th></tr>";
39 $counter = 10;
40 do {
41 echo "<tr><td>";
42 echo $counter;
43 echo "</td><td>";
44 echo $brush_price * $counter;
45 echo "</td></tr>";
46 $counter+=5;
47 } while ($counter <= 100);
48 echo "</table>";
49 ?>
50

D. Penjelasan

1 Komentar
2 Sintaks pembuka script php
3 Penginisialisasian variabel brush_price dengan nilai 5
4 Mencetak pembatas tabel
5 Mencetak Quantity
6 Mencetak Price
7 Perulangan for dengan penambahan 5 setiap perulangan dengan batas awal 10 dan batas
8 akhir 100
9 Mencetak tabel
10 Mencetak nilai dari variabel counter
11 Mencetak tabel
12 Mencetak hasil perkalian nilai dari variabel brush_price dengan counter
13 Mencetak tabel
14 Kurung tutup for
15 Mencetak penutup tabel
16 Penutup script php
17 Komentar
18 Sintaks pembuka script php
19 Penginisialisasian variabel brush_price dengan nilai 5
20 Mencetak pembatas tabel
21 Mencetak Quantity
22 Mencetak Price
23 Penginisialisasian variabel counter dengan nilai 10
24 Perulangan while dengan batas akhir 100
25 Mencetak tabel
26 Mencetak nilai dari variabel counter
27 Mencetak tabel
28 Mencetak hasil perkalian nilai dari variabel brush_price dengan counter
29 Mencetak tabel
30 Menginkremen variabel counter dengan nilai 5
31 Kurung tutup while
32 Mencetak penutup tabel
33 Penutup script php
34 Komentar
35 Sintaks pembuka script php
36 Penginisialisasian variabel brush_price dengan nilai 5
37 Mencetak pembatas tabel
38 Mencetak Quantity
39 Mencetak Price
40 Penginisialisasian variabel counter dengan nilai 10
41 Perulangan do-while
42 Mencetak tabel
43 Mencetak nilai dari variabel counter
44 Mencetak tabel
45 Mencetak hasil perkalian nilai dari variabel brush_price dengan counter
46 Mencetak tabel
47 Menginkremen variabel counter dengan nilai 5
48 Kurung tutup do-while dengan batas akhir 100
49 Mencetak penutup tabel
50 Penutup script php

Setelah proses increament diganti dengan $counter +=5, maka penjumlahan


nilai antar quantity record adalah 5 unit secara berurutan sehingga jumlah record
dalam tabel menjadi 19 record dari batas minimum 10 hingga batas maksimum
100. Alur kerja dari looping for adalah menjalankan perulangan satu blok kode
sesuai dengan jumlah yang ditentukan dari awalnya. Pada kode program di atas
dimulai dari counter bernilai 10 hingga 100 dengan jumlah increament sebesar 5.

LATIHAN 8
A. Soal

Buatlah sebuah array untuk menyimpan data kendaraan, dengan isi data adalah sebagai
berikut :
- Mobil - Sepeda
- Bus - Becak
- Truk - Andong
- Sepeda Motor
Tampilkan dengan menggunakan loop (perulangan), setelah itu terapkan fungsi-fungsi
dibawah ini:
- sort() - rsort()
- asort() - arsort()
- ksort() - krsort()
terhadap array yang sudah dibuat, lalu tampilkan kembali dengan loop (perulangan),
sehingga kita dapat membedakan tiap-tiap fungsi tersebut. Simpan hasil kerja dalam file
Lat1_10.php, lalu simpulkan apa perbedaan dari keenam fungsi sorting tersebut diatas !

B. Screenshoot

C. Syntax

1 <?php
$kendaraan = array("Mobil", "Bus", "Truk", "Sepeda
2 Motor", "Sepeda", "Becak", "Andong");
3 sort($kendaraan);
4 echo "-- Hasil Sort() <br>";
5 foreach ($kendaraan as $value) {
6 echo "$value, ";
7 }
8 echo "<br>"."<br>";
9 echo "-- Hasil Rsort() <br>";
10 rsort($kendaraan);
11 foreach ($kendaraan as $value) {
12 echo "$value, ";
13 }
$kendaraan = array("Mobil"=>"67", "Bus"=>"78",
"Truk"=>"29", "Sepeda Motor"=>"10", "Sepeda"=>"15",
14 "Becak"=>"80", "Andong"=>"95");
15 echo "<br>"."<br>";
16 echo "-- Hasil Asort() <br>";
17 asort($kendaraan);
18 foreach ($kendaraan as $x => $x_value) {
19 echo "$x ($x_value), ";
20 }
21 echo "<br>"."<br>";
22 echo "-- Hasil Arsort() <br>";
23 arsort($kendaraan);
24 foreach ($kendaraan as $x => $x_value) {
25 echo "$x ($x_value), ";
26 }
27 echo "<br>"."<br>";
28 echo "-- Hasil Ksort() <br>";
29 ksort($kendaraan);
30 foreach ($kendaraan as $x => $x_value) {
31 echo "$x ($x_value), ";
32 }
33 echo "<br>"."<br>";
34 echo "-- Hasil Krsort() <br>";
35 krsort($kendaraan);
36 foreach ($kendaraan as $x => $x_value) {
37 echo "$x ($x_value), ";
38 }
39 ?>
D. Penjelasan

1 Sintaks pembuka script php


Deklarasi dan inisialisasi variable $kendaraan bertype array dengan nilai array("Mobil",
2 "Bus", "Truk", "Sepeda Motor", "Sepeda", "Becak", "Andong")
3 Memanggil fungsi pengurutan sort() dengan parameter variable $kendaraan
4 Menampilkan "-- Hasil Sort()" dengan baris baru
5 Memanggil fungsi perulangan foreach dengan kondisi $kendaraan sama dengan $value
6 Menampilkan $value yang telah diurutkan dengan sort()
7 Penutup fungsi perulangan foreach
8 Memberi baris baru
9 Memanggil fungsi pengurutan rsort() dengan parameter variable $kendaraan
10 Menampilkan "-- Hasil Rsort()" dengan baris baru
11 Memanggil fungsi perulangan foreach dengan kondisi $kendaraan sama dengan $value
12 Menampilkan $value yang telah diurutkan dengan rsort()
13 Penutup fungsi perulangan foreach
Penginisialisasi ulang pada variable $kendaraan dengan nilai array("Mobil"=>"67",
"Bus"=>"78", "Truk"=>"29", "Sepeda Motor"=>"10", "Sepeda"=>"15", "Becak"=>"80",
14 "Andong"=>"95");
15 Memberi baris baru
16 Memanggil fungsi pengurutan asort() dengan parameternya adalah variable $kendaraan
17 Menampilkan "-- Hasil Asort()" dengan baris baru
Memanggil fungsi perulangan foreach dengan kondisi $kendaraan sama dengan $x =>
18 $x_value ($x = index dan $x_value = nilainya)
19 Menampilkan $value yang telah diurutkan dengan asort()
20 Penutup fungsi perulangan foreach
21 Memberi baris baru
22 Memanggil fungsi pengurutan arsort() dengan parameternya adalah variable $kendaraan
23 Menampilkan "-- Hasil Arsort()" dengan baris baru
Memanggil fungsi perulangan foreach dengan kondisi $kendaraan sama dengan $x =>
24 $x_value ($x = index dan $x_value = nilainya)
25 Menampilkan $value yang telah diurutkan dengan arsort()
26 Penutup fungsi perulangan foreach
27 Memberi baris baru
28 Memanggil fungsi pengurutan ksort() dengan parameternya adalah variable $kendaraan
29 Menampilkan "-- Hasil Ksort()" dengan baris baru
Memanggil fungsi perulangan foreach dengan kondisi $kendaraan sama dengan $x =>
30 $x_value ($x = index dan $x_value = nilainya)
31 Menampilkan $value yang telah diurutkan dengan ksort()
32 Penutup fungsi perulangan foreach
33 Memberi baris baru
34 Memanggil fungsi pengurutan krsort() dengan parameternya adalah variable $kendaraan
35 Menampilkan "-- Hasil Krsort()" dengan baris baru
Memanggil fungsi perulangan foreach dengan kondisi $kendaraan sama dengan $x =>
36 $x_value ($x = index dan $x_value = nilainya)
37 Menampilkan $value yang telah diurutkan dengan krsort()
38 Penutup fungsi perulangan foreach
39 Penutup script php

Dari hasil screenshot di bawah, menunjukkan bahwa fungsi masing-masing


method sorting adalah sebagai berikut :
Sort() : mengurutkan array secara ascending (dari bawah ke atas).
Asort() : mengurutkan array secara ascending (dari bawah ke atas)
berdasarkan elemen array.
Ksort() : mengurutkan array secara ascending (dari bawah ke atas)
berdasarkan key tersebut.
Rsort() : mengurutkan array secara descending (dari atas ke bawah).
Arsort () : mengurutkan array secara descending (dari atas ke bawah)
berdasarkan elemen array.
Krsort() : mengurutkan array secara descending (dari atas ke bawah)
berdasarkan key.

Anda mungkin juga menyukai