Belajar Web Programming PHP, HTML, MySQL dan Tutorial

Membuat Pola Dinamis Dengan PHP Untuk Melamar Kerja

Mempelajari bahasa pemrograman tentunya tidak terlepas dari bagaimana kita memahami logika dan cara kerja program. Seringkali kita memulai pemrograman yang langsung berorientasi pada pengolahan data namun belum memahami bagaimana logika dari pemrograman tersebut dapat bekerja. Melihat dari suatu postingan di onestringlab.com mengenai lowongan kerja bagi developer program yaitu menyelesaikan pola seperti output yang sudah ditentukan tentunya menjadi tantangan tersendiri, karena output sepertinya terlihat mudah namun karena berbasis baris perlu tips dan trik tersendiri agar menghasikan output yang sama.

Test tersebut adalah sebagai berikut:


Pada blog onestringlab contoh kode yang dihasilkan adalah dengan menggunakan bahasa C dengan output yang dapat dilihat dari blog tersebut, Namun penulisnya memberikan informasi bahwa nilai variabel harus kelipatan 4.

Pada tutorial kali ini kita mencoba membuatnya secara dinamis, karena titik tengah adalah 1 bintang maka bilangan yang diinputkan haruslah bilangan ganjil. Pertama-tama kita mencoba untuk menerapkan kode dari onestringlab ke dalam bahasa PHP, hasilnya adalah dibawah ini.

 <?php  
 $l=0;  
 $n=48;  
   for($j=$n+2;$j>1;$j=$j-2){  
     for($m=1;$m<=$l;$m++){  
       printf("&nbsp;&nbsp;");  
     }  
     for($k=1;$k<=($n/2)-($l*2)+1;$k++){  
       printf("*");  
     }  
     if($j>($n/2)){    
       $l++;  
     }else{  
       $l--;  
     }  
     if($l==($n/4)+1){  
       $l=($n/4)-1;  
     }  
     printf("<br>");  
   }   
 ?>  

Ya kita hanya mengganti bagian printf() dengan spasi(&nbsp;&nbsp;) dan ganti baris (<br>) dalam HTML . Outputnya adalah sebagai berikut:


Namun untuk membuatnya dinamis saya mencoba menjabarkan cara lain pembuatan sourcecode programnya agar kita bisa memasukan bilang ganjil berapa saja dan membentuk pola yang sama dengan contoh output diatas. Secara mendasar adalah pola bintang tersebut membentuk piramida terbalik hingga pada perulangan bagian tengah hingga menyisakan 1 bintang. setelah tersisa 1 bintang maka kode tersebut kembali membentuk piramida yang benar dengan 1 bintang tadi sebagai puncaknya. Kerumitannya adalah logika bagaimana program tersebut mengerti bahwa apabila telah mencapai puncak dari pirimida terbalik maka program akan membentuk kembali piramida yang tidak terbalik secara otomatis.

Dengan ketentuan tersebut maka kode yang dihasilkan adalah sebagai berikut:

 <form action="" method="get">  
 <input type="text" name="jml" required placeholder="Masukan angka dan enter">  
 </form>  
 <?php  
   $jml=isset($_GET[jml])?$_GET[jml]:0;  
   if(!empty($_GET[jml])){echo "Pola Dinamis $jml x $jml<br>";}  
   $m=1;  
   $tengah=round($jml/2);  
   for($i=1;$i<=$jml;$i++){   
     if ($i <= $tengah){$selisih=$n-2;$batas = $i;}  
     if ($i > $tengah){$selisih=$n+2;$batas=$tengah-($i-$tengah);  
     }  
   if ($i==$m){$n=$jml;}   
   if ($i<$m) {$n=$selisih;}  
   for($k=1;$k<$batas;$k++){  
     printf("&nbsp;&nbsp;");  
   }   
   for($j=1;$j<=$n;$j++){  
     printf("*");  
   }  
   $m=$i+2;  
   printf("<br>");   
   }   
 ?>  

Yup begitulah sourcecodenya, saya belum yakin apakah kode tersebut telah efisien atau tidak namun output yang dihasilkan apabila angka yang diinputkan adalah bilangan ganjil maka pola yang terbentuk adalah seperti yang diminta pada gambar :) hasilnya dapat dilihat dibawah ini:


Cukup mudah bukan :) apabila ingin mencobanya secara langsung, kita dapat menggunakannya dibawah ini:







Labels: Aplikasi Web, Belajar, Melamar Kerja, PHP, Pola, Tutorial

Terima kasih telah membaca Membuat Pola Dinamis Dengan PHP Untuk Melamar Kerja. Bila bermanfaat boleh di share yah :)

1 Comment for "Membuat Pola Dinamis Dengan PHP Untuk Melamar Kerja"

Mantap kode PHP-nya...
Thanks udah kunjungi onestringlab.com

Back To Top