Friday, November 14, 2014

Renungan : Pemuda Idiot & Gadis Cantik


nasehat islam, renungan islam, motivasi, Pemuda Idiot, Gadis Cantik

Alkisah, ada seorang pemuda yang idiot menyukaiseorang gadis yang cantik dan kaya. Pemuda yang idiot itu selalu menunggu si gadis didepan pintu sekolah setiap pagi, selalu bermain besama.Hingga suatu saat setelah lulusan sekolah gadis itu menghampiri pemuda yang idiot itu, dan bercerita atas kelulusan sekolahnya. Sejak saat itu si pemuda idiot tidak pernah bertemu dengan gadis cantik itu lagi.

Selama 3 tahun si pemuda idiot selalu menunggu gadis itu di depan pintu sekolah, namun usahanya sia-sia karena si gadis tak pernah dijumpainya.. hingga suatu saat si pemuda idiot bertemu dengan gadis itu di pasar swalayan. Pemuda idiot menghampiri si gadis dan berkata kepadanya, "halo gadis kemana aja?? kenapa tidak sekolah??".. gadis itu berpura-pura tidak mengenal pemuda idiot itu.., karena malu berbicara dengan pemuda idiot di depan umum, si gadis lalu berkata."dasar idiot.. kamu jangan sok kenal deh!!, sory kamu itu siapa?? aku tidak menggenal kamu.. mungkin kamu salah orang!!".

Si pemuda idiot hati nya hancur, padahal dia membawa sepucuk surat dan bunga mawar untuk menggungkapkan perasaannya kepada si gadis. Selanjutnya entah kenapa si pemuda idiot bisa melupakan gadis itu..

10 tahun kemudian si gadis dan suaminya di undang di pesta makan malam oleh bosnya. Tak disangka gadis itu betemu dengan si idiot,kemudian gadis itu menghampirinya dan berkata, "dasar kamu idiot.. ngapain kamu di pesta ini?? kamu tidak pantas berada disini... pesta besar ini hanya untuk orang-orang yg pintar doank.. bukan untuk orang sepertimu.! dasar idiot..!!".

Si pemuda hanya bisa diam, dan menangis sambil pergi meninggalkan gadis itu.

Beberapa jam kemudian pembawa acara memberikan informasi akan dimulainya pesta.."perhatian bapak-bapak, ibu-ibu acara akan segera dimulai tolong semua merapat ke panggung.."Yth.Bapak direktur utama PT. IP Grop dipersilahkan untuk memberikan sambutan.."

Gadis itu kaget dan terkejut ternyata bos perusahaan suaminya itu adalah teman idiotnya dulu.. Suaminya lalu berkata kepada gadis itu.."Ma, pemuda itu bos ku.. setelah perusahaan papa bangkrut pemuda itu yang menggajak papa bekerja di perusahaannya.. bos ku terkadang idiot tapi dia sangat pintar dan perkerja keras".."kalau tidak ada pemuda itu, mungkin kita sudah jatuh miskin.. mama harus berterima kasih kepada pemuda itu.."

(gadis itu hanya bisa tersenyum-senyum untuk menutupi rasa malunya kepada pemuda itu..)

# gadis itu merasa tolol dan sangat menyesal dan malu.karena sering menghina pemuda idiot itu..
** ini hanya seuntaian cerita sebagai suatu perumpamaan yang mungkin bisa kita renungkan....

Terkadang orang yang kita rendahkan dan kita hina, kehidupannya akan lebih berhasil dari pada kita.. Orang yang kita rendahkan dan kita hina memakai hinaanya itu untuk menutupi kekurangannya dan untuk menggapai mimpi serta harapannya...

Continue Reading
No comments
Share:

Mengganti Tema Sublime Text


Bagi anda developer website atau pemrograman lainnya mungkin telah mengenal editor Sublime Text. Editor Sublime Text adalah salah satu editor alternatif yang mungkin dapat anda coba. Selain ringan, tampilan yang begitu simpel tetapi nyaman membuat kita betah ber stres-stres ria pada saat develop sebuah aplikasi. Kali ini saya akan sedikit menjelaskan tentang bagaimana mempercantik tampilan atau layout Sublime Text.

Sublime Text memiliki fitur mengubah tema atau layout sesuai dengan kebutuhan dan keinginan. Hal ini membuat Sublime begitu flexibel dalam sisi tampilan. Mungkin anda akan melihat tampilan Sublime yang berbeda pada beberapa orang yang menggunakan Sublime. Terdapat 2 cara untuk mengubah tema Sublime Text, yaitu melalui package control atau manual.

Tetapi kali ini saya hanya akan menjelaskan proses manual saja, ini dikarenakan beberapa varian Sublime, seperti Sublime Text 3 Portable tidak dapat menggunakan proses via package control. Maka dari itu saya akan menjelaskan cara manual saja, agar semua pengguna Sublime dapat mencoba tanpa harus memikirkan apakah dapat package control atau tidak.

Hal pertama adalah mendownload file tema terlebih dahulu. Banyak server yang menyediakan tema Sublime Text. Saya pernah menggunakan 2 tema yaitu flatland dan spacegray. Ini adalah link yang dapat anda gunakan untuk mengunduh tema tersebut.

Flatland
https://github.com/thinkpixellab/flatland 


Spacegray
https://github.com/kkga/spacegray 

*Catatan: untuk mengunduh file tema, silakan mencari link download zip atau download theme files, pada proses manual.

Jika proses unduh berhasil, silakan extract file tersebut. Setelah itu silakan ubah nama foldernya menjadi Theme – Flatland atau Theme – Spacegray. Setelah itu copy ke foder Packages. Cara mengakses folder tersebut adalah masuk ke Sublime, setelah itu pilih Preferences -> Browse Packages. Akan muncul direktori packages, silakan copy tema ke direktori tersebut.

Nah, untuk mengaktifkan tema silakan buka Sublime kembali. Setelah itu pilih Preferences -> Settings – User. Anda akan menemukan sebuah script simpel yang mengatur tema anda. Silakan ganti skrip tersebut dengan scrip dibawah ini.

Flatland 
{
"theme": "Flatland Dark.sublime-theme",
"color_scheme": "Packages/Theme - Flatland/Flatland Dark.tmTheme"
}

Spacegray 
*kode 1
{
"theme": "Spacegray.sublime-theme",
"color_scheme": "Packages/Theme - Spacegray/base16-ocean.dark.tmTheme"
}

*kode 2 untuk Spacegray Light 
{
"theme": "Spacegray Light.sublime-theme",
"color_scheme": "Packages/Theme - Spacegray/base16-ocean.light.tmTheme"
}

*kode 3 untuk Spacegray Eighties
{
"theme": "Spacegray Eighties.sublime-theme",
"color_scheme": "Packages/Theme - Spacegray/base16-eighties.dark.tmTheme"
}

Untuk tema Spacegray, silakan pilih salah satu kode. Karena tema ini memiliki 3 tampilan yang erbeda. Sehingga ketika anda memasangkan tema Spacegray, anda dapat memilih lagi menggunakan Spacegray jenis apa. Setelah anda memilih kode dan memasang salah satu tema tersebut silakan simpan dan restart Sublime anda. Semoga informasi ini berguna untuk anda.


Continue Reading
No comments
Share:

Friday, July 11, 2014

Memahami Algoritma Selection Sort

Selection Sort adalah perbaikan dari algoritma bubble sort, dengan mengurangi jumlah perbandingan. Dikatakan selection sort karena algoritma ini mencoba memilih satu per satu elemen data dari posisi awal, untuk mencari data paling kecil dengan mencatat posisi index-nya saja, lalu dilakukan pertukaran hanya sekali pada akhir setiap tahapan.
Selection  sort merupakan  metode  pengurutan dengan mencari nilai data terkecil dimulai dari data diposisi 0 hingga diposisi N-1. Jika terdapat N data dan data terkoleksi dari urutan 0 sampai dengan N-1 maka algoritma pengurutan dengan metode selection sortadalah sebagai berikut:
1. Cari data terkecil dalam interval  j= 0 sampai dengan j= N-1
2. Jika pada posisi  pos ditemukan data yang terkecil, tukarkan data diposisi  pos dengan data di posisi  i jika k.
3. Ulangi langkah 1 dan 2 dengan j= j+isampai dengan j= N-1, dan seterusnya sampai  j = N - 1.

Contoh pengurutan dengan Algoritma Selection Sort adalah Sbb.
Jika kita memiliki elemen array :  {5, 1, 12, -5, 16, 2, 12, 14} maka cara pengurutannya
algoritma, pengurutan, selection, sort, pemrograman

Source Code Selection Sort dalam PHP

<!DOCTYPE html>
<html>
<head>
<title>Sorting1</title>
</head>
<body>
<h3 style="text-decoration:underline";>Selection 
Sort</h3>
<?php
 $data[0]=5; $data[5]=3;
 $data[1]=2; $data[6]=1;
 $data[2]=4; $data[7]=9;
 $data[3]=7; $data[8]=8;
 $data[4]=6;
  echo "<b>Jumlah Data : 9</b><br>";
  echo "<b>Data Awal : </b>";
  for($i=0;$i<=8;$i++) {
  echo "$data[$i] ";
}
  echo"<br/><br/>"; 
 for($j=0;$j<=8-1;$j++) {
  $BilMin=$data[$j];
 for($k=$j+1;$k<=8;$k++) {
  if($data[$k]<$BilMin) {
   $BilMin=$data[$k];
   $Posisi=$k;
  }
 $Temp=$data[$j];
 $data[$j]=$data[$Posisi];
 $data[$Posisi]=$Temp;
 }
 $NoIterasi=$j+1;
  echo"Iterasi ke-$NoIterasi : ";
 for($i=0;$i<=8;$i++) {
  echo "$data[$i] ";
 }
  echo "<br/>";
 }
?>
</body>
</html>

Continue Reading
No comments
Share:

Memahami Algoritma Bubble Sort

Bubble Sort adalah suatu algoritma pengurutan data dengan cara membandingkan data satu-persatu secara urut dari yang terkecil ke terbesar. Metode pengurutan gelembung (Bubble Sort) diinspirasikan oleh gelembung sabun yang berada dipermukaan air. Karena berat jenis gelembung sabun lebih ringan daripada berat jenis air, maka gelembung sabun selalu terapung ke atas permukaan. Prinsip di atas dipakai pada pengurutan gelembung.
Algoritma bubble sort adalah salah satu algoritma pengurutan yang paling simple, baik dalam hal pengertian maupun penerapannya. Ide dari algoritma ini adalah mengulang proses pembandingan antara tiap-tiap elemen array dan menukarnya apabila urutannya salah. Pembandingan elemen-elemen ini akan terus diulang hingga tidak perlu dilakukan penukaran lagi.
algoritma, pengurutan, buble sort, pemrograman, stuktur data

Contoh pengurutan dengan metode buble sort. Misal kita mempunyai larik (array) dengan 5 elemen data yaitu 5,6,4,3,7. Maka langkah-langkah pengurutan dengan metode buble sort adalah sebagai berikut.

Itterasi 1 :
5 6 4 3 7 menjadi 5 6 4 3 7
5 6 4 3 7 menjadi 5 4 6 3 7
5 4 6 3 7 menjadi 5 4 3 6 7
5 4 3 6 7 menjadi 5 4 3 6 7

Itterasi 2
5 4 3 6 7 menjadi 4 5 3 6 7
4 5 3 6 7 menjadi 4 3 5 6 7
4 3 5 6 7 menjadi 4 3 5 6 7 
4 3 5 6 7 menjadi 4 3 5 6 7 

Itterasi 3
4 3 5 6 7 menjadi 3 4 5 6 7
3 4 5 6 7 menjadi 3 4 5 6 7 
3 4 5 6 7 menjadi 3 4 5 6 7 
3 4 5 6 7 menjadi 3 4 5 6 7 

Dapat dilihat pada proses di atas, sebenarnya pada itterasi ketiga, langkah kedua, array telah terurut. Namun algoritma tetap dilanjutkan hingga itterasi ketiga berakhir. Pass ketiga dilakukan karena definisi terurut dalam algoritma bubblesort adalah tidak ada satupun penukaran pada suatu pass, sehingga pass ketiga dibutuhkan untuk memverifikasi keurutan array tersebut.

Algoritma Buble Sort
  1. Membandingkan data ke-i dengan data ke-(i+1) (tepat bersebelahan). Jika tidak sesuai maka tukar (data ke-i = data ke-(i+1) dan data ke-(i+1) = data ke-i). Apa maksudnya tidak sesuai? Jika kita menginginkan algoritma menghasilkan data dengan urutan ascending (A-Z) kondisi tidak sesuai adalah data ke-i > data ke-i+1, dan sebaliknya untuk urutan descending (A-Z).
  2. Membandingkan data ke-(i+1) dengan data ke-(i+2). Kita melakukan pembandingan ini sampai data terakhir. Contoh: 1 dengan 2; 2 dengan 3; 3 dengan 4; 4 dengan 5 … ; n-1 dengan n.
  3. Selesai satu iterasi, adalah jika kita sudah selesai membandingkan antara (n-1) dgn n. Setelah selesai satu iterasi kita lanjutkan lagi iterasi berikutnya sesuai dengan aturan ke-1. mulai dari data ke-1 dengan data ke-2, dst.
  4. Proses akan berhenti jika tidak ada pertukaran dalam satu iterasi.
Source Code Buble Sort dalam PHP 
<!DOCTYPE html>
<html> <head> <title>Sorting3</title> </head> <body> <h3 style="text-decoration:underline";>Bubble Sort</h3> <?php define ("n", 9); $m = array(10,13,4,20,18,2,30,8,25); echo "<h3>Sebelum Diurutkan</h1>"; for ($y=0; $y <= n-1; $y++) echo "$m[$y] "; $z=0; while($z<=n-2) { $y=0; while($y<=n-2 - $z) { if ($m[$y] > $m[$y+1]) { $o = $m[$y]; $m[$y] = $m[$y+1]; $m[$y+1] = $o; } $y++; } $z++; } echo "<h3>Sesudah Diurutkan</h3>"; for ($y=0; $y<= n-1; $y++) echo "$m[$y] "; ?> </body> </html>

Continue Reading
No comments
Share:

Monday, June 2, 2014

Memahami Algoritma Insertion Sort

Algoritma insertion sort adalah salah satu algoritma pengurutan dengan cara menyisipkan (insert) jika menemukan nilai yang lebih kecil, sehingga algoritma ini menyelesaikan pengurutan secara bertahap dairi kiri ke kanan atau sebaliknya. Proses pengurutan dimulai dari data ke 2. Ilustrasinya mirip seperti saat menyisipkan kartu di permainan kartu. Agar lebih mudah dalam memahaminya silahkan perhatikan ilustrasi gambar berikut ini: 
algoritma, pengurutan, insertion sort, pemrograman, stuktur data

Agar lebih memahami cara pengurutan dengan algoritma insert sort, silahkan liat gambar di bawah :

insertion sort, algoritma, pemrograman, struktur data

insertion sort, algoritma, pemrograman, struktur data

insertion sort, algoritma, pemrograman, struktur data

insertion sort, algoritma, pemrograman, struktur data

insertion sort, algoritma, pengurutan, struktur data

Contoh Program Insertion Sort pada PHP
<html>
<head>
 <title>Sorting2</title>
</head>
<body>
 <h3 style="text-decoration:underline";>Insertion Sort</h3>
<?php
 $size=6;
 $data=array(0,1,2,3,4,5);
 $data[0]=6; 
 $data[1]=10; 
 $data[2]=3; 
 $data[3]=2;
 $data[4]=9; 
 $data[5]=4;
  echo("<b>Jumlah Data : 6</b><br/>");
  echo("<b>Data Awal :</b> ");
   tampildata();
   insert_sort();
  echo "<font color='red'><b>Hasil Akhir : ";
   tampildata();
  echo "<b></font><br/>";
 function tampildata() {
 global $data;
  for($i=0;$i<=5;$i++) {
   echo "$data[$i] ";
   }
   echo "<br/>";
  }
 function insert_sort() {
 global $data,$size;
  for($i=0;$i<=$size-1;$i++) {
  $value=$data[$i];
  $j=$i-1; $NoIterasi=$i+1;
  echo " <font color='blue'>";
  echo " Iterasi Ke-$NoIterasi : ";
 tampildata(); 
 echo "</font>";
  while(($j>=0)&&($data[$j]>$value)) {
   $data[$j+1]=$data[$j];
   $j=$j-1;
   $data[$j+1]=$value;
   tampildata();
  }
 }
}
?>
</body>
</html> 

Gambar diatas dipahami aja satu satu proses jalannya, sekarang lita lihat source code dari fungsi insertion sort .
for (i = 1 ; i <= n - 1; i++) 
{
 j = i;
 while ( j > 0 && data[j] < data[j-1]) 
 {
  temp      = data[j];
  data[j]   = data[j-1];
  data[j-1] = temp;
  j--;
 }
}

Sekian. Semoga Bermanfaat

Continue Reading
3 comments
Share: