Anda di halaman 1dari 18

LAPORAN PEMROGAMAN WEB BAB I BAB NAMA NIM : PHP, Fungsi, Array dan Form : Jesicha Dwi Ayu

Mayasari : 105090607111017

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

Output 1

Notasi $ dihapus
No. 1 2 3 4 5 6 Lat1_1 <?php hello = "Hello World!"; a_number = 4; anotherNumber = 8.9; bool = true; ?>

Output 2

Analisa: Dari hasil diatas, pada saat notasi $ dihilangkan maka akan terjadi error. Hal ini terjadi karena notasi $ yang ada pada baris ke-2 sampai baris ke-5 digunakan untuk menyatakan variable. Jadi jika notasi $ tidak digunakan maka variable-variable tersebut tidak akan terdeteksi. Pada output 1 tidak ditampilkan apa-apa karena tidak ada perintah untuk menampilkan

variable-variable yang ada pada baris ke-2 sampai ke-5. 2. Latihan 2


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

Output

Analisa: Dari hasi diatas, pada baris ke-2 menggunakan echo untuk menampilkan kata Variable. Selain itu pada baris ke-2 juga menggunakan syntax <h1>. Penggunaan syntax ini dimaksudkan untuk mengatur besar font yang akan dicetak, yaitu sebesar h1. Pada baris ke-3 penggunaan $angka digunakan untuk menginisialisasi variable, yaitu 99. Pada baris ke-4 penggunaan echo "Ini adalah angka = $angka </br>"; dimaksudkan untuk mencetak Ini adalah angka dan diikuti dengan variable yang ada pada baris ke-3. Pada baris ke-5 penggunaan $angka_2 = $angka +1; berarti variable angka_2 merupakan hasil dari variable angka ditambah 1. Setelah itu hasil dari penjumlahan tersebut ditampilkan dengan penggunaan perintah echo yang ada pada baris ke-6. 3. Latihan 3
No. 1 2 3 4 5 6 7 8 9 10 11 12 Lat1_3 <?php $addition = 2 + 4; $subtraction = 6 - 2; $multiplication = 5 * 3; $division = 15 / 3; $modulus = 5 % 2; echo"Penambahan: 2 + 4 = $addition <br />"; echo"Pengurangan: 6 - 2 = $subtraction <br />"; echo"Perkalian: 5 * 3 = $multiplication <br />"; echo"Pembagian: 15 / 3 = $division <br />"; echo"Pembagian sisa: 5 % 2 = $modulus; ?>

Output:

Analisa: Dari hasil di atas dapat disimpulkan bahwa, pada baris ke-2 sampai dengan baris ke-6 menyatakan variable. $addition = 2 + 4 artinya penambahan nilai variable dari 2 dan 4. Maka pada echo atau hasil yang akan ditampilkan, atau kalau dalam java biasa disebut dengan print akan muncul Penambahan 2 + 4 = 6 (diperoleh dari 4 + 2). Untuk $subtraction = 6 2 artinya pengurangan nilai variable dari 6 dan 2. Maka pada echo atau hasil yang akan ditampilkan akan muncul Pengurangan: 6 - 2 = 4. Untuk $multiplication = 5 * 3 artinya perkalian nilai variable 5 dan 3. Maka pada echo atau hasil yang akan ditampilkan akan muncul Perkalian: 5 * 3 = 15. Untuk $division = 15 / 3 artinya pembagian nilai variable 15 dan 3. Maka pada echo atau hasil yang akan ditampilkan akan muncul Pembagian: 15 / 3 = 5. Sedangkan untuk $modulus = 5 % 2 artinya menampilkan sisa hasil pembagian. Maka pada echo atau hasil yang akan ditampilkan akan muncul Pembagian sisa: 5 % 2 = 1. 4. Latihan 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 <?php $x = 4 ; $x +=3; echo "hasil ?> <?php $x = 4 ; $x -=3; echo "hasil ?> <?php $x = 4 ; $x *=3; echo "hasil ?> <?php $x = 4 ; $x /=3; echo "hasil ?> <?php $x = 4 ; $x %=3; echo "hasil ?> <?php $x = 4 ; $x .=3; echo "hasil ?>

dari operasi tersebut adalah = $x <br/>";

dari operasi tersebut adalah = $x <br/>";

dari operasi tersebut adalah = $x <br/>";

dari operasi tersebut adalah = $x <br/>";

dari operasi tersebut adalah = $x <br/>";

dari operasi tersebut adalah = $x <br/>";

Output:

Analisa: Dari hasil di atas dapat disimpulkan bahwa dalam operasi aritmatika terdapat berbagai macam operator, atau yang biasa disebut dengan operator penugasan. Yang pertama,

operator +=. Fungsi dari operator ini adalah untuk nilai tambah. Jadi source code di atas maksudnya adalah terdapat variable x (yang pertama) dengan nilai 4, dan variable x (yang kedua) dengan nilai 3. Jika 4 += 3, maka proses pengerjaannya adalah 4 + 3 = $x (7). Begitu juga untuk source code di bawahnya. Proses pengerjaannya sama. Hanya saja yang membedakan adalah operator aritmatikanya. Yang kedua -=. Fungsinya adalah untuk nilai kurang/pengurangan bilangan. Jadi 4 = 3 adalah 4 3 hasilnya 1. Yang ketiga *=. Fungsi dari operator ini adalah untuk perkalian. Jadi 4 *= 3 adalah 4 * 3 hasilnya 12. Yang keempat /=. Fungsi dari operator ini adalah untuk pembagian. Jadi 4 /= 3 adalah 4 / 3 hasilnya 1.33. Yang kelima %=. Fungsi dari operator ini adalah untuk menentukan sisa pembagian atau yang biasa dikenal dengan modulus. Jadi 4 %= 3 adalah 4 / 3 hasilnya 1 dan sisa dari pembagiannya adalah 1. Yang keenam .=. Fungsi dari operator ini adalah untuk menggabungkan 2 variable. Operator ini biasa disebut dengan concatenating assignment operator. Jadi 4 .= 3 adalah variable 4 akan digabung dengan varible 3, dan hasilnya adalah 43. 5. Latihan 5
1 2 3 4 5 6 7 Lat1_5.php <?php $my_name="anotherguy"; if($my_name=="someguy"){ echo "Your name is someguy!<br />"; } echo "Welcome to my homepage!"; ?>

Output1

Nilai variable $my_name diganti dari anotherguy menjadi someguy


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

Output2

Analisa: Source1 menyatakan bahwa syarat pada kondisi salah, dimana nilai variable pada kondisi tidak sama dengan nilai initial variable. Maka echo yang di dalam kondisi tidak akan ditampilkan. Sehingga hasilnya hanya menampilkan echo diluar kondisi (Screenshoot1), yaitu Welcome to my homepage. Berbeda dengan Source1, pada Source2 nilai variable $my_name diganti dengan someguy. Nilai dari variable pada kondisi sama dengan nilai initial variable. Maka echo yang di dalam kondisi ditampilkan. Sehingga hasilnya akan menampilkan (Screenshoot2), Your name is someguy! Welcome to my homepage. Kesimpulannya apabila terdapat echo di dalam if/ kondisi dan syaratnya itu tidak sama dengan nilai initial variable, maka echo tidak akan ditampilkan. Sebaliknya, apabila syaratnya sama dengan nilai initial variable, maka echo akan ditampilkan. 6. Latihan 6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Lat1_6.php <?php $destination="Tokyo"; echo "Traveling to $destination<br />"; switch ($destination){ case "Last Vegas": echo "Bring an extra $500"; break; case "Amsterdam": echo "Bring an open mind"; break; case "Egypt": echo "Bring 15 bootles of SPF 50 Sunscreen"; break; case "Tokyo": echo "Bring lots of money"; break; case "Carribean Islands": echo "Bring a swimsuit"; break; } ?>

Output 1

Nilai dari variable $destination diganti dengan Amsterdam


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

Output 2

Analisa: Source1 nilai dari $destination adalah Tokyo, maka echo atau yang ditampilkan (Screeshoot1) adalah Traveling to Tokyo (sesuai dengan nilai variable $destination), kemudian echo Bring lots of money. Berbeda dengan Source1, pada Source2 nilai variable $destination diganti dengan Amsterdam, maka echo atau yang ditampilkan (Screenshoot2) adalah Traveling to

Amsterdam (sesuai dengan nilai variable $destination), kumdian echo Bring an open mind. Kesimpulannya fungsi switch disini adalah menghidupkan atau memanggil echo yang case-nya sesuai dengan nilai dari variable, misalnya pada source ini adalah variable $destination. 7. Latihan 7 Penggunaan for
<?php $brush_price = 5; echo "<table border = \"1\" align = \"center\">"; echo "<tr><th>Quantity</th>"; echo "<th>Price</th></tr>"; for ($counter = 10 ; $counter <= 100; $counter +=10){ echo "<tr><td>"; echo $counter; echo "</td><td>"; echo $brush_price * $counter; echo "</td><tr>"; } echo "</table>"; ?>

Output

Increment diganti dengan $counter +=5


<?php $brush_price = 5; echo "<table border = \"1\" align = \"center\">"; echo "<tr><th>Quantity</th>"; echo "<th>Price</th></tr>"; for ($counter = 10 ; $counter <= 100; $counter +=5){ echo "<tr><td>"; echo $counter;

echo "</td><td>"; echo $brush_price * $counter; echo "</td><tr>"; } echo "</table>"; ?>

Output

Penggunaan While
<?php $brush_price = 5; echo "<table border = \"1\" align = \"center\">"; echo "<tr><th>Quantity</th>"; echo "<th>Price</th></tr>"; $counter = 10; while ($counter <= 100){ echo "<tr><td>"; echo $counter; echo "</td><td>"; echo $brush_price * $counter; echo "</td><tr>"; $counter +=10; } echo "</table>"; ?>

Output

Penggunaan do-while
<?php $brush_price = 5; echo "<table border = \"1\" align = \"center\">"; echo "<tr><th>Quantity</th>"; echo "<th>Price</th></tr>"; $counter = 10 ; do { echo "<tr><td>"; echo $counter; echo "</td><td>"; echo $brush_price * $counter; echo "</td><tr>"; $counter +=10; } while ($counter <= 100); echo "</table>"; ?>

Output

Analisa: Pada tugas yang mengubah $counter menjadi 5 dapat dilihat pada tampilan diatas,

tampilan akan berubah. Jadi, penambahan nilai quantity akan berubah bertambah menjadi kelipatan 5. Untuk statemen for merupakan perintah looping diamana ekspresi pertama dievaluasi sekali di awal perulangan. Pada kondisi diatas memiliki artian seperti variabel counter bernilai 10 (batas bawah), dan variabel counter kurang dari sama dengan 100 (batas atas), kemudian untuk syarat terakhir dapat juga berarti counter+10. Jadi program akan terus melakukan perulangan sampai memenuhi syarat yang ditentukan. Pada syarat tersebut maka akan dilakukan perulangan sampai mendapat nilai 100 dengan kelipatan 10. Statement while berbeda dengan statement for, perbedaanya yaitu pada penenmpatan syarat perulangan. Untuk syarat pertama adalah nilai variabel counter, yaitu 10. Kemudian untuk syarat yang kedua adalah variabel kurang sama dengan 100 (sebagai batas akhir), diletakkan setelah fungsi While. Untuk syarat ketiga yaitu counter +=10 diletakkan setelah statement yang diperulangkan. Jadi cara kerja perulangan ini adalh mengulang statement sebanyak kurang dari 100 dan dimulai dari 10. Sedangkan untuk statement do-while, hampir sama seperti pada statement while, kecuali kebenaran ekspresi dicek di akhir iterasi. Perbedaan mendasar dari perulangan while adalah iterasi pada do-while pasti akan dijalankan. 8. Latihan 8
<?php function mySum($numX, $numY){ $total = $numX+$numY; return $total; } $myNumber = 0; echo "Sebelum fungsi dijalankan, myNumber = ". $myNumber ."<br />"; $myNumber = mySum (3, 4); echo "Setelah fungsi dijalankan, myNumber = ". $myNumber. "<br />"; ?>

Output

Analisa: Disini kita menggunakan function diamana fungsi ini digunakan untuk mendefinisikan dengan nama-nama tertentu dan digunakan untuk melaksanakan tugas-tugas yang spesifik. Pada program diatas menggunakan fungsi yang membalikkan nilai. Jadi pada baris 2-5 didefinisikan terlebih dahulu variabel-variabelnya. Kemudian pada baris 8 akan mencetak nilai sebelum fungsi dijalankan dengan memasukkan nilai variabel = 0, namun setelah memasukkan nilai 3 dan 4, sehingga setelah dijalankan akan menghasilkan 7. Yaitu sesuai dengan perintah pada baris 3 untuk menjumlahkan variabel-variabel tersebut.

9. Latihan 9 Deret Fibonacci


No. Lat1_9a.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <?php function deretFibonacci($n) { $fibonacciArray = array(); $fibonacciArray[0] = 0; $fibonacciArray[1] = 1; for ($x=2; $x<$n; $x++) { $fibonacciArray[$x]=$fibonacciArray[$x-2]+$fibonacciArray[$x-1]; } return $fibonacciArray; } echo implode( , deretFibonacci(10)); ?>

Output

Analisa: Baris ke-2 digunakan untuk menampilkan deret fibonacci sebanyak n. Pada baris ke-4 merupakan penginisialisasian variable berupa array. Baris ke-5 dan baris ke-6 merupakan pengesetan nilai array ke-0 adalah 0 dan array ke-1 adalah 1. Baris ke-8 sampai baris ke-11 merupakan method untuk menghitung deret Fibonacci tersebut. Pada baris ke-12 merupakan return value array. Baris ke-14 digunakan perintah echo untuk menampilkan deret Fibonacci yang telah tersusun sebanyak 10 angka pertama. Pemangkatan
No. Lat1_9b.php
1 2 3 4 5 6 7 <?php $x = 2; $y = 3; $hasil = exp($y*log($x)); echo "hasil dari $x pangkat $y adalah: $hasil </br>"; ?>

Output

Analisa Baris ke-2 menginisialisan variable angka yang akan dipangkatkan. Sedangkan baris ke-3 digunakan untuk menginisialisasikan variable pangkatnya. Baris ke-5 merupakan rumus untuk mencari hasil dari pemangkatan variable x dengan variable y. Pada baris ke-6, hasil dari pemangkatan x terhadap y ditampilkan dengan menggunakan perintah echo. 10. Latihan 10 Lat1_10
<?php $kendaraan = array ("mobil", "bus", "truk", "motor", "sepeda", "becak", "andong"); sort($kendaraan); foreach ($kendaraan as $loop){ $hasil = $loop; echo "$hasil"; } ?> <?php $kendaraan = array ("mobil", "bus", "truk", "motor", "sepeda", "becak", "andong"); asort($kendaraan); foreach ($kendaraan as $loop){ $hasil = $loop; echo "$hasil"; } ?> <?php $kendaraan = array ("mobil", "bus", "truk", "motor", "sepeda", "becak", "andong"); ksort($kendaraan); foreach ($kendaraan as $loop){ $hasil = $loop; echo "$hasil"; } ?> <?php $kendaraan = array ("mobil", "bus", "truk", "motor", "sepeda", "becak", "andong");

rsort($kendaraan); foreach ($kendaraan as $loop){ $hasil = $loop; echo "$hasil"; } ?> <?php $kendaraan = array ("mobil", "bus", "truk", "motor", "sepeda", "becak", "andong"); arsort($kendaraan); foreach ($kendaraan as $loop){ $hasil = $loop; echo "$hasil"; } ?> <?php $kendaraan = array ("mobil", "bus", "truk", "motor", "sepeda", "becak", "andong"); krsort($kendaraan); foreach ($kendaraan as $loop){ $hasil = $loop; echo "$hasil"; } ?>

Output

Analisa Dari hasil di atas dapat disimpulkan bahwa, fungsi sorting sort(), asort(), ksort(), dan krsort() merupakan proses pengurutan secara ascending atau dari abjad kecil ke abjad besar. Sedangkan untuk fungsi sorting rsort() dan arsort() merupakan proses pengurutan secara descending atau dari abjad besar ke abjad kecil. 11. Latihan 11
1 2 3 4 5 6 Lat1_11.php <body> <form action="proses.php" method="POST"> <input type="text" name="nama"> <input type="submit" value="="Go"> </form> </body>

Output1

Method POST diganti dengan method GET


1 2 3 4 5 6 Lat1_11.php <body> <form action="proses.php" method="GET"> <input type="text" name="nama"> <input type="submit" value="="Go"> </form> </body>

Output2

Analisa:

Source1 menggunakan method POST, sedangkan Source2 menggunakan method GET. Melalui Screenshoot terlihat tipis perbedaannnya tapi terlihat jelas (lihat url-nya). Misalkan pada form diinputkan : amelia. Method POST dikirim ke server dengan disertakan dalam sebuah permintaan (body request) dan bukan melalui URL, sedangkan method GET mengirimkan data dengan menambahkannya pada URL.

Screenshoot1 localhost/proses.php Screenshoot2 localhost/proses.php?nama=amelia 12. Latihan 12 Latihan12_form


<form id="frminputkary" method="POST" action="Latihan12_Hasil.php"> <table> <tr> <td>Nama</td><td><input type="text" id="nama" name="nama"/><div id="nama"></td> </tr> <tr> <td>Alamat</td><td><input type="text" id="alamat" name="alamat"/><div id="alamat"></td> </tr> <tr> <td>Jenis Kelamin</td><td><input type="radio" id="jk" name="jk" value="Laki-Laki"<div id="jk"/></td><td>Laki-Laki</td> </tr> <tr> <td></td><td><input type="radio" id="jk" name="jk" value="Perempuan"<div id="jk"/></td><td>Perempuan</td> </tr> <tr> <td>Golongan Darah</td> <td><select name = "goldar"> <option value="A">A <option value="B">B <option value="AB">AB <option value="O">O </select> </td> </tr> <tr> <td>Hoby</td><td><input type="checkbox" id="hoby" name="hoby" value="Musik"<div id="hoby"/></td><td>Musik</td> </tr> <tr> <td><td><input type="checkbox" id="hoby" name="hoby" value="Olahraga"<div id="hoby"/></td></td><td>Olahraga</td> </tr> <tr> <td><td><input type="checkbox" id="hoby" name="hoby" value="JalanJalan"<div id="hoby"/></td></td><td>Jalan-Jalan</td> </tr>

<tr> <td> Keterangan</td><td> <textarea id="keterangan" name="keterangan"<div id="keterangan/"></textarea><br/> </td> </tr> <tr> <td></td><td><input type="submit" value="Submit"/></td> </tr> </table> </form>

Latihan12_Hasil
<?php echo $_POST['nama']; echo "<br/>"; echo $_POST['alamat']; echo "<br/>"; echo $_POST['jk']; echo "<br/>"; echo $_POST['goldar']; echo "<br/>"; echo $_POST['hoby']; echo "<br/>"; echo $_POST['keterangan']; ?>

Output Latihan12_form

Latihan12_hasil

Anda mungkin juga menyukai