Script pembelajaran logika pemrograman PHP

Selamat berjumpa kembali bersama kami di Media Kreatif Indonesia, kali ini kami ingin share seputar pengalaman kami yang berkenaan dengan dasar - dasar logika dalam pemrograman PHP

Pernah suatu ketika, kami mendapatkan amanat dari salah satu pelanggan kami untuk melakukan recruitment seorang PHP Programer untuk dipekerjakan pada perusahaan mereka. Untuk menguji kemampuan para pelamar, kami melakukan sebuah test logika standar yang mana soal test kami kirimkan via email dan pelamar dapat mengerjakannya dirumah, dengan catatan jawaban yang mereka kirimkan harus dapat dipertanggung jawabkan sampai dalam sesi wawancara

 

Salah satu soal yang kami kirimkan adalah sebagai berikut

Buatlah sebuah script PHP yang meliputi beberapa hal berikut :

  • Sebuah Form input yang terdiri dari Nama, Nomor KTP dan Alamat
  • Ketika tombol submit diklik, data akan ditampilkan dalam bentuk block -block seperti yang sering kita lihat pada form isian KTP
  • Contoh tampilan seperti terlihat pada gambar terlampir

tampilan block

Untuk memecahkan permasalahan tersebut, yang harus kita lakukan adalah sebagai berikut :

1. Membuat script untuk form input

<html>
<head>
	<title>Test logika programer PHP</title>
</head>
<body>
<style type="text/css">
	table{
		border:silver 1px solid;
		border-radius:5px;
	}
	table tr td{
		border-left:silver 1px solid;
		border-bottom:silver 1px solid;
		padding:0 5px 0 5px;
	}
	table tr td.title{
		background-color:#1187f4;
		color:#ffffff;
	}
</style>
<form method="post" name="frm" action="viewblock.php">
<table width="500" cellpadding="0" cellspacing="0">
	<tr>
		<td colspan="2" height="30" valign="middle" class="title">Form input data</td>
	</tr>
	<tr>
		<td width="150">Nama</td><td><input type="text" name="nama" /></td>
	</tr>
	<tr>
		<td>Tempat & Tanggal Lahir</td><td><input type="text" name="ttl" /></td>
	</tr>
	<tr>
		<td>Alamat</td><td><input type="text" name="alamat" /></td>
	</tr>
	<tr>
		<td>Telephone</td><td><input type="text" name="telp" /></td>
	</tr>
	<tr>
		<td></td><td><input type="reset" name="btnRes" value="Reset" /><input type="submit" name="btnOk" value="Kirim" /></td>
	</tr>
</table>
</form>

</body>
</html>

Script diatas akan digunakan sebagai form input data yang meliputi bebarap elemen input seperti nama, tempat tanggal lahir dan alamat



2. Membuat script viewblock.php yang akan kita gunakan untuk memproses data

Inti dari permasalahan diatas berada pada script ini, dimana masing - masing data yang berupa nama, tempat tanggal lahir , alamat dan telephone akan dipecah dalam setiap hurufnya kemudian ditampilkan dalam bentuk block - block yang akan kita kustomisasi menggunakan CSS

<html>
<head>
	<title>Test logika programer PHP</title>
</head>
<body>
<style type="text/css">
	span.block{
		font:normal 12px Tahoma,Verdana;
		border:#666666 1px solid;
		padding:2px;
		display:block;
		float:left;
		margin:0 0 0 2px;
		width:15px;
		text-align:center;
	}
	table tr td{
		border:silver 1px solid;
		padding:0 0 0 5px;
	}
</style>
<body>
<?php
if(isset($_POST['btnOk'])){
	$nama 	= $_POST['nama'];
	$ttl	= $_POST['ttl'];
	$alamat	= $_POST['alamat'];
	$telp	= $_POST['telp'];
}
?>
<table width="100td_persen" cellpadding="0" cellspacing="1">
	<tr>
		<td height="25" width="200">Nama</td>
		<td><?php echo pecahkata($nama,30); ?></td>
	</tr>
	<tr>
		<td height="25">Tempat & Tanggal Lahir</td>
		<td><?php echo pecahkata($ttl,30); ?></td>
	</tr>
	<tr>
		<td height="25">Alamat</td>
		<td><?php echo pecahkata($alamat,30); ?></td>
	</tr>
	<tr>
		<td height="25">Telp</td>
		<td><?php echo pecahkata($telp,30); ?></td>
	</tr>
</table>


<?php
function pecahkata($kata,$limit){
	//Hitung jumlah kata
	$block  = false;
	$jumlah = strlen($kata);
	for($i=0; $i<$jumlah; $i++){
		$huruf = substr($kata,$i,1);
		if(trim($huruf)==''){
			$huruf = ' ';
		}
		$block.= '<span class="block">'.$huruf.'</span>';
	}
	if($i<$limit){
		$selisih = $limit - $i;
		for($a=0; $a<$selisih; $a++){
			$block .='<span class="block"> </span>';
		}
	}
	return $block;
}
?>
</body>
</html>

Download dan pelajari script diatas pada link download dibawah ini:

Download script pembelajaran logika

Pelajaran Berharga

Perlu kami sampaikan juga, bahwasannya diantara sekian banyak pelamar yang masuk pada kami saat itu, hanya ada 2 orang yang bisa memberikan jawaban yang cukup memuaskan tetapi pada sesi wawancara keduanya masih kurang memuaskan. Diantara sekian banyak lamaran yang kami terima pada saat itu, berbagai macam portofolio dalam bentuk aplikasi - aplikasi yang cukup rumit yang pernah mereka buat sebelumnya, entah itu aplikasi benar buatan sendiri atau hanya sekedar melakukan sedikit editing

Dari uraian diatas, beberapa kesimpulan yang kami tangkap adalah :

  • Programer itu harus mampu berfikir dengan menggunakan Logika, dan logika itu dapat dibangun dengan suatu algoritma yang sederhana terlebih dahulu
  • Banyak orang berfikir tentang sesuatu yang rumit dan kompleks, akan tetapi hal yang menjadi dasar sederhana kurang diperhatikan
  • Belajar itu membutuhkan waktu dan ketekunan, jangan mengambil jalan pintas hanya dengan melakukan modifikasi karya orang lain dan mengakuinya sebagai karya sendiri tanpa memahami betul apa yang terkandung didalamnya
  • Mempelajari karya orang lain untuk tujuan menambah ilmu pengetahuan adalah sangat diperlukan, akan tetapi mengakui karya orang lain sebagai karya sendiri adalah sangat tidak sesuai dengan hati nurani seorang Programer

Tulis komentar

 




Today
Yesterday
All visitor

Pelatihan Website bersama Media Kreatif Indonesia

laboratorium Komputer dan teknology Kampus I ITN Malang 2013-07-09 08:00:00
 

Pelatihan Sistem Informasi

SMK Negeri 1 Lumajang 2013-05-01 12:00:00
 

Bakti sosial Teknik Kimia

Panti Asuhan Miftahul Huda II 2013-03-26 11:00:00
 

Bagaiamana metode pengajaran teknology yang paling efektif menurut anda ?

Beli buku, kemudian mempelajari sambil praktek
Mengikuti kursus sesuai bidang teknology
Belajar sendiri secara otodidak
Belajar dari contoh - contoh aplikasi yang sudah jadi
Belajar dari contoh - contoh yang paling sederhana
Semua pilihan benar