Disusun oleh :
PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG 2011
PERULANGAN
I.
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
While
Do .. while
for
foreach
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."); } ?>
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; }