Anda di halaman 1dari 14

LAPORAN PEMROGAMAN WEB JOB 10 PERULANGAN

Disusun oleh :

Chrisye Rizky Ermawan


IK 2B 3.34.10.1.08

PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG 2011

PERULANGAN

I.

Tujuan Instruksional Khusus

Setelah menyelesaikan praktek mahasiswa diharapkan dapat: 1. Memahami dan menggunakan kode program while. 2. Memahami dan menggunakan kode program for. 3. Memahami dan menggunakan kode program for-each.

II. Teori Pendahuluan Perulangan (loop) adalah kode program yang akan mengeksekusi suatu blok kode program secara berulang dalam jumlah tertentu atau dalam suatu kondisi benar (true). Dalam PHP terdapat empat macam jenis perulangan yaitu sebagai berikut: 1. While akan mengulang suatu blok kode program jika suatu kondisinya bernilai benar. 2. Do while akan mengeksekusi suatu blok kode program satu kali dan akan mengulanginya bila nilai suatu kondisinya benar. 3. For mengulang suatu blok kode program dalam jumlah tertentu. 4. Foreach mengulang suatu blok kode program untuk setiap elemen dalam suatu array. While

Perulangan while akan mengulang suatu blok kode program jika nilai suatu kondisinya benar. Format penulisannya:
while (kondisi) { blok pernyataan; }

Contoh:
<? $i=1; while($i<=5) { echo "The number is " . $i . "<br />"; $i++; } ?>

Hasilnya: The number is 1 The number is 2 The number is 3 The number is 4 The number is 5

Do While

Perulangan do while akan mengeksekusi suatu blok kode program satu kali dan akan mengulanginya bila nilai suatu kondisinya benar. Format penulisannya adalah sebagai berikut:
do { blok pernyataan; } while (kondisi);

Contoh :
<? $i=1; do { $i++; echo "The number is " . $i . "<br />"; } while ($i<=5); ?>

Hasilnya: The number is 1 The number is 2 The number is 3 The number is 4 The number is 5

For

Perulangan for mengulang suatu blok kode program dalam jumlah tertentu. Format penulisannya adalah sebagai berikut:
for (init; condition; increment) { blok pernyataan; }

Parameter: 1. Init : nilai awal dari variabel counter perulangan. 2. Condition : kondisi yang selalu ditest pada setiap perulangan, jika hasilnya BENAR maka perulangan akan berlanjut jika SALAH maka berhenti. 3. Increment : menentukan step penambahan variabel counter dari perulangan. Contoh :
<? for ($i=1; $i<=5; $i++) { echo "The number is " . $i . "<br />"; } ?> Hasilnya: The number is 1 The number is 2 The number is 3 The number is 4 The number is 5

Foreach Perulangan foreach digunakan untuk melakukan proses perulangan pada setiap elemen array. Bentuk penulisannya:
foreach ($array as $value) { code to be executed; }

Pada setiap putaran, nilai dari elemen array dimuatkan pada variabel $value selanjutnya posisi array bergeser ke elemen berikutnya sampai nilai pada elemen array yang terakhir. Contoh :
<?php $x=array("one","two","three"); foreach ($x as $value) { echo $value . "<br />"; } ?>

Hasilnya:
one two three

III. Peralatan dan Bahan 1. PC Processor minimal Pentium IV, RAM minimal 512 MB 2. Editor Web Macromedia Dreamweaver 3. Software AppServ (Apache, PHP, dan MySQL) 4. Browser Mozilla, IE, dll 5. Manual PHP (http://www.php.net/manual/en/index.php)

IV. Gambar Kerja/Rangkaian Dalam praktek ini mahasiswa diharuskan mengerjakan tugas dalam gambar kerja sebagai berikut: Menjawab Pertanyaan

Mengisi Lembar Kerja

While

Do .. while

for

foreach

Gambar 4.4.1: Gambar Kerja Praktek 1 V. Langkah Kerja/Percobaan

1. 2. 3.

Hidupkan computer dan aktifkan webserver Apache. Buat folder latihan04 pada direktori : C:\AppServ\www\ Buka Macromedia Dreamweaver untuk menuliskan kode program HTML dan PHP.

4.

Buka lembar kerja baru di Macromedia Dreamweaver dan tuliskan kode program berikut (gambar 4.5.1):
<? /*Program : Lat04-a.php By : <your name> NIM : <your Matrix Card> Date : <date of today> Description : Looping - While */ $currentDate = time(); print("Days left before Friday:\n"); print("<OL>\n"); while(date("l", $currentDate) !="Monday") { print("<LI>" . date ("l", $currentDate). "\n"); $currentDate += (60*60*24); } print("</OL>\n"); ?>

Gambar 4.5.1: Looping - While 5. 6. Simpan dengan nama file: lat04-a.php. Test hasilnya menggunakan browser dengan menuliskan: http://localhost/latihan04/lat04-a.php pada alamat browser. 7. Ambil gambar dari hasil kode program lat04-a.php dan masukkan dalam lembar kerja. 8. Buka lembar kerja baru di Macromedia Dreamweaver dan tuliskan kode program berikut (gambar 4.5.2): 9. 10. Simpan dengan nama file: lat04-b.php. Test hasilnya menggunakan browser dengan menuliskan: http://localhost/latihan04/lat04-b.php pada alamat browser. 11. Ambil gambar dari hasil kode program lat04-b.php dan masukkan dalam lembar kerja.

<? /*Program : Lat04-b.php By : <your name> NIM : <your Matrix Card> Date : <date of today> Description : Looping - Break */ while(true) { print("This line is printed."); break; print("This line will never be printed."); } ?>

Gambar 4.5.2: Looping - Break

12.

Buka lembar kerja baru di Macromedia Dreamweaver dan tuliskan kode program berikut (gambar 4.5.3):

<? /*Program : Lat04-c.php By : <your name> NIM : <your Matrix Card> Date : <date of today> Description : Looping - Continue */ srand(time()); $count=0; $max=0; while($count < 10) { $value = rand(1,100); if($value < $max) { continue; } $count++; $max = $value; print($value . "<BR>"); } ?>

Gambar 4.5.3: Looping - Continue 13. Simpan dengan nama file: lat04-c.php.

14.

Test hasilnya menggunakan browser dengan menuliskan: http://localhost/latihan04/lat04-c.php pada alamat browser.

15.

Ambil gambar dari hasil kode program lat04-c.php dan masukkan dalam lembar kerja.

16.

Buka lembar kerja baru di Macromedia Dreamweaver dan tuliskan kode program berikut (gambar 4.5.4):
<? /*Program : Lat04-d.php By : <your name> NIM : <your Matrix Card> Date : <date of today> Description : Looping do while */ $currentDate = time(); print("Days left before next Friday:\n"); print("<OL>\n"); do { print("<LI>" . date("l", $currentDate) . "\n"); $currentDate += (60 * 60 * 24); } while(date("l", $currentDate) != "Friday"); print("</OL>\n"); ?>

Gambar 4.5.4: Looping do while 17. 18. Simpan dengan nama file: lat04-d.php. Test hasilnya menggunakan browser dengan menuliskan: http://localhost/latihan04/lat04-d.php pada alamat browser. 19. Ambil gambar dari hasil kode program lat04-d.php dan masukkan dalam lembar kerja. 20. Buka lembar kerja baru di Macromedia Dreamweaver dan tuliskan kode program berikut (gambar 4.5.5): 21. 22. Simpan dengan nama file: lat04-e.php. Test hasilnya menggunakan browser dengan menuliskan: http://localhost/latihan04/lat04-e.php pada alamat browser. 23. Ambil gambar dari hasil kode program lat04-e.php dan masukkan dalam lembar kerja.

<? /*Program : Lat04-e.php By : <your name> NIM : <your Matrix Card> Date : <date of today> Description : Looping for */ for ($counter=1; $counter <= 10; $counter++) { print("counter is $counter<BR>"); } ?>

Gambar 4.5.5: Looping for 24. Buka lembar kerja baru di Macromedia Dreamweaver dan tuliskan kode program berikut (gambar 4.5.6):
<? /*Program : Lat04-f.php By : <your name> NIM : <your Matrix Card> Date : <date of today> Description : Looping foreach */ $arr = array(1, 2, 3, 4); echo ("Elemen Array awal:<BR>"); foreach ($arr as &$value) { echo ("$value\n"); $value = $value * 2; } // $arr is now array(2, 4, 6, 8) unset($value); echo ("<BR>Elemen Array sesudah dikalikan 2:<BR>"); foreach ($arr as &$value) { echo ("$value\n"); } ?>

Gambar 4.5.6: Looping for each 25. 26. Simpan dengan nama file: lat04-f.php. Test hasilnya menggunakan browser dengan menuliskan: http://localhost/latihan04/lat04-f.php pada alamat browser. 27. Ambil gambar dari hasil kode program lat04-f.php dan masukkan dalam lembar kerja.

VI. Lembar Kerja No 1 Praktik Lat04-a.php Hasil Program Komentar $currentDate pada coding menunjukkan waktu sekarang (hari pada komputer = Senin) pada layar tidak ditampilkan hari apapun, karena perulangan dimulai pada hari senin ditampilkan, karena senin = senin. Maka perulangan dihentikan alhasil, tidak ada hari yang ditampilkan. 2 Lat04-b.php

Lat04-c.php

Memunculkan 10 nilai secara acak dari 1 hingga 100, karena perintah random (rand).

Lat04-d.php

$currentDate pada coding menunjukkan waktu sekarang (hari pada komputer), hari minggu dan sabtu (Sunday & Saturday) adalah hari sesudah Jumat, jadi perulangan dimulai dari hari senin, perulangan hari senin bernilai true (senin jumat), maka perulangan berlanjut ke hari berikutnya hingga hari kamis, hari jumat tidak ditampilkan, karena jumat = jumat.

Lat04-e.php

Perulangan $counter dilakukan sebanyak 10 kali, karena nilai $counter awal adalah 1, dan 1<=10, dan berulang hingga $counter <= 10, selebihnya perolangan bernilai false (perulangan berhenti.

Lat04-f.php

Elemen array awal berubah menjadi dua kali lipatnya karena setiap elemen arraynya dikalikan dengan 2 ($value *2)

VII. Pertanyaan dan Tugas 1. Sebutkan macam-macam perulangan dalam PHP. 2. Buatlah program menggunakan looping untuk mencari nilai rata-rata kelas dari suatu data array yang berisi 24 mahasiswa (ingat setiap mahasiswa harus berbeda!). VIII. Jawaban Pertanyaan & Tugas

1. Dalam PHP, terdapat banyak macam perulangan. Diantaranya adalah : While Perulangan while akan mengulang suatu blok kode program jika nilai suatu kondisinya benar. Format penulisannya:
while (kondisi) { blok pernyataan; }

Do While Perulangan do while akan mengeksekusi suatu blok kode program satu kali dan akan mengulanginya bila nilai suatu kondisinya benar. Format penulisannya adalah sebagai berikut:
do { blok pernyataan; } while (kondisi);

For Perulangan for mengulang suatu blok kode program dalam jumlah tertentu. Format penulisannya adalah sebagai berikut:
for (init; condition; increment) { blok pernyataan; }

Foreach Perulangan foreach digunakan untuk melakukan proses perulangan pada setiap elemen array. Bentuk penulisannya:
foreach ($array as $value) { code to be executed; }

2. Coding pembuatan nilai rata-rata


<? /*Program : rata-rata.php Oleh : Chrisye Rizky Ermawan NIM : 3.34.10.1.08 Date : 21 November 2011 Description : Mencari Nilai Rata-rata */ $arrNilai = array ("Alvin 3.34.10.1.01" => 70, "Tommy 3.34.10.1.02" => 85, "Leo 3.34.10.1.03" => 60, "Fando 3.34.10.1.04" => 70, "Arif 3.34.10.1.05" => 95, "Roni 3.34.10.1.06" => 70, "Alvon 3.34.10.1.07" => 65, "Burhan 3.34.10.1.08" => 65, "Rossa 3.34.10.1.09" => 65, "Bara 3.34.10.1.10" => 95, "Alissa 3.34.10.1.11" => 100, "Rasyid 3.34.10.1.12" => 90, "Akhmad 3.34.10.1.13" => 70, "Guntur 3.34.10.1.14" => 90, "Wachid 3.34.10.1.15" => 70, "Tyas 3.34.10.1.16" => 55, "Zakki 3.34.10.1.17" => 75, "Tya 3.34.10.1.18" => 80, "Triswo 3.34.10.1.19" => 80, "Aga 3.34.10.1.20" => 50, "Anisa 3.34.10.1.21" => 60, "Ferdi 3.34.10.1.22" => 75, "Madkhan 3.34.10.1.23" => 80, "Edy 3.34.10.1.24" => 95); echo "Menampilkan Nilai dan Rata-rata nilai Pemrograman Web Dinamis : <BR>"; foreach ($arrNilai as $nama => $nilai) { echo "Nilai $nama = $nilai<br>"; } $bil=array(70,85,60,70,95,70,65,65,65,95,100,90,70,90,70,55,75,80,80,50,60,75,80,9 5); $jumlah=0; for($i=0; $i<=count($bil)-1; $i++) { $jumlah = $jumlah + $bil[$i]; } $ratarata = $jumlah/count($bil); echo "Nilai Rata - ratanya : " . $ratarata; ?>

Hasil akhir pembuatan coding PHP setelah diakses dengan browser

Anda mungkin juga menyukai