contoh perulangan dalam php, membuat looping di php dengan for, while, do while dan foreach. contoh soal perulangan php tingkat smk, soal-soal susah perulangan php
Rekayasa Perangkat Lunak ~ Pembahasan perihal RPL pasti tidak akan jauh dari perangkat lunak dan bahasa pemrograman, dalam kesempatan kali ini saya ingin berbagi soal sederhana tentang Perulangan dalam PHP (dalam bahasa inggris di kenal dengan loop). Perulangan php terdapat di dalam materi Struktur Kendali Program ada di mata pelajaran Pemrograman Web dan Perangkat Bergerak kelas XI RPL. Karena guru tercinta memberikan tugas perihal Nested Loop yang harus bisa kita kerjakan dengan penuh rasa tanggung jawab.
Soal yang diberikan hanya 5 buah, kendati demikian kita harus bisa menjabarkan sedetail mungkin supaya kita bisa lanjut ke materi selanjutnya.
Jika diminta output seperti di bawah ini, buatlah source code php nya !
- 2 3 5 8 13 21 34
- 1 3 5 7 9 11 13 15
- 1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5 - 1
1 2
1 2 3
1 2 3 4
1 2 3 4 5 - * * * * *
* * * *
* * *
* *
*
Intinya ada pada logika, apakah logika kalian berjalan dengan baik apa tidak. ~Guru Kudet
Kita coba jawab satu persatu, sebelumnya saya sendiri tidak yakin dengan jawaban sendiri dan saya harapkan para pembaca nanti bisa menilai dan mengoreksi jika seandainya jawaban saya keliru.
Postingan Terkait
Jawaban:
1. Dari deret yang terlihat bisa kita simpulkan itu merupakan deret fibonacci, berikut koding yang bisa saya kerjakan:
<?php
$a = 2;
$b = 3;
echo $a." ".$b." ";
for ($i=0; $i<5; $i++){
$out = $a+$b;
echo $out." ";
$a=$b;
$b=$out;
}
?>
- Secara sederhana deret fibonacci berarti bilangan awal di tambah bilangan kedua maka hasil dari penjumlahan tersebut menjadi bilangan selanjutnya begitupun seterusnya.
- Disini saya membuat variabel $a dan $b, variabel $a bisa dianggap sebagai nilai awal dan variabel $b adalah nilai kedua (selanjutnya).
- Baris kode keempat perintah langsung cetak variabel $a dan $b dengan dipisah spasi.
- Disini saya menggunakan for dengan variabel counter $i dan inisialisasi awal $i bernilai 0 dengan kondisi $i<5 dan menggunakan pencacah naik (increment), artinya pengulangan akan terjadi sebanyak 5 kali.
- Dalam badan pengulangan masukan proses penjumlahan bilangan sebelumnya di tambah bilangan setelahnya. Hasil daripada itu langsung di cetak, lalu nilai variabel $a kita ubah menjadi nilai variabel $b dan nilai variabel $b kita ubah menjadi nilai variabel $out yang mana merupakan hasil penjumlahan dari bilangan sebelum dan sesudah.
- Ketika nilai $i bernilai 5 maka program terhenti dan dianggap selesai. Karena sudah tidak memenuhi kondisi $i<5.
2. Hanya menampilkan bilangan ganjil
<?php
for ($x=1; $x<=15; $x++){
if ($x%2 == 1){
echo $x." ";
}
}
?>
- Membuat perulangan dengan for dengan variabel counter $x dengan nilai awal 1, dengan kondisi $x lebih kecil sama dengan 15 dan menggunakan pencacah naik (incrementa).
- Logikanya seperti ini, jika suatu bilangan di bagi dengan 2 dan menghasilkan sisa hasil bagi sama dengan "1" maka bilangan tersebut "GANJIL" tapi jika hasil bagi sama dengan "0" maka bilangan tersebut "GENAP". Jika variable $x mod 2 sama dengan 1 maka cetak $x. Simbol mod di php adalah % (persen).
- Ketika nilai $x = 16 maka program di anggap selesai karena kondisi sudah tidak terpenuhi.
<?php
for ($i=1; $i<=5; $i++){
for ($j=1; $j<=5; $j++){
echo $i." ";
}
echo "<br />";
}
?>
- Perulangan pertama kita jadikan variabel $i sebagai variabel counter dengan nilai awal 1, kondisi $i lebih kecil sama dengan 5 artinya perulangan akan terjadi 5 kali.
- Perulangan kedua kita jadikan variabel $j sebagai variabel counter dengan nilai awal 1, kondisi $j lebih kecil sama dengan 5 artinya perulangan kedua sama akan terjadi sebanyak 5 kali.
- Kuncinya anggap perulangan pertama sebagai "baris" berulang ke bawah, perulangan ke dua sebagai "kolom" berulang ke samping.
- Ketika for pertama dimulai, for kedua dikerjakan dari awal hingga selesai, ketika iterasi kedua di for pertama, for kedua dikerjakan dari awal lagi hingga selesai.
- ketika $i bernilai 6 dan $j bernilai 6 maka perulangan di anggap selesai.
4. Sedikit bingung dalam menentukan kondisinya tapi banyak jalan menuju roma
<?php
for ($i=1; $i<=5; $i++){
for ($j=1; $j<=$i; $j++){
echo $j." ";
}
echo "<br />";
}
?>
- Perbedaan perulangan nomor 3 dan 4 terletak pada for keduanya dimana kondisinya $j lebih kecil sama dengan $i artinya iterasi yang terjadi di for kedua mengikuti nilai variabel $i. Misalnya ketika nilai $i sama dengan 1 maka iterasi di for kedua adalah sekali, ketika nilai $i sama dengan 2 maka iterasi di for kedua adalah dua kali begitupun seterusnya.
- Jika yang di cetak di nomor 3 adalah variabel $i maka di no 4 ini yang di cetaknya adalah variabel $j.
5. Sangat mudah dalam mengerjakannya, hahah sombong bet dah
<?php
for ($i=5; $i>=1; $i--){
for ($j=1; $j<=$i; $j++){
echo "* ";
}
echo "<br />";
}
?>
- Perulangan ini konsepnya sama dengan soal no 4 hanya kita ubah di for pertamanya saja dari mulai inisialisasi nilai awal $i menjadi 5 dengan kondisi lebih besar dari 1 dan pencacah turun (increment) jadi setiap terjadi iterasi nilai $i akan berkurang.
- for kedua membuat sebuah kondisi variabel $j lebih kecil sama dengan $i
- cetak bintang (*)
- ketika nilai $i sama dengan 0 maka perulangan dianggap selesai karena kondisinya tidak terpenuhi.
Kelima soal sudah terisi sesuai dengan output yang diminta, jadi perulangan di php itu sangat mudah bukan? (mudah dari hongkong) tidak ada yang mudah ketika kalian tidak mau mencoba dan tidak akan bisa kalau kalian tidak terbiasa.
Banyak latihan akan membuat kalian semakin mahir, tidak ada yang tidak mungkin. Saya bisa, kalian juga pasti bisa. Salam ngoprek dari anak-anak RPL SMK Wibawa Taruna, Purwakarta
COMMENTS