Senin, November 17, 2008

Konsep OOP dan Program JAVA

1. Pengantar

Artikel ini merupakan catatan kecil dari materi kuliah OOP Concepts yang akan mengenalkan tentang pemograman berorientasi objek atau Object Oriented Programming, yang selanjutnya disebut OOP dengan menggunakan program Java. Java sendiri merupakan sebuah bahasa pemograman yang dapat membuat aplikasi untuk desktop, web, dan lainnya. Bahasa Java dalam pemogramannya berorientasi objek (OOP) dan tidak terfocus pada satu sistem operasi, tetapi untuk berbagai sistem operasi dan bersifat open source alias gratis.


2. Konsep Pemograman

Komputer tidak punya bahasa seperti manusia, dia hanya tahu bahasa 0 dan 1 atau seperti switch On dan Off saja. Sedangkan manusia yang menggunakan komputer tidak paham bahasa 0 dan 1, untuk itu perlu bahasa yang menjebatani antara manusia dan komputer. Bahasa tersebut adalah bahasa pemograman yang dapat dipahami komputer melalui interpreter atau kompiler. Kompiler: mengkompilasi source code menjadi bentuk file yang bisa dieksekusi. Dan interpreter: mengkompilasi dan mejalankan source code secara langsung.

Bahasa pemograman dapat dibagi menjadi 3 tingkat, yaitu:
  1. Bahasa Pemograman Tingkat Rendah (Assembler). Bahasa ini sangat mudah dimengerti oleh komputer, tapi sangat sulit bagi manusia.
  2. Bahasa Pemograman Tingkat Sedang (C, Pascal, Fortran). Bahasa ini dalam pemogramannya menggunakan prosedur tertentu sesuai dengan bahasanya masing-masing, sehingga agak menyulitkan bagi pemula.
  3. Bahasa Pemograman Tingkat Tinggi (Java, C++, C#). Bahasa ini sangat mudah dimengerti oleh manusia, tapi sangat sulit bagi komputer.

3. Install Program Java

Komputer yang akan kita gunakan, bila belum ada program Java-nya, maka perlu menginstalasinya terlebih dulu.
Langkah-langkahnya adalah:
  1. Download Java Standard Edition (jdk-6u6-windows-i586-p.exe) dari hhtp://java.sun.com/javase/downloads/
  2. Install program tersebut (jdk-6u6-windows-i586-p.exe) dan ikuti petunjuk yang ada dilayar monitor.
  3. Tambahkan Path program Javanya.
    Klik Start -kemudian- Control Panel -cari dan open- System -klik tab- Advanced -klik- Environment Variables -caridanklik- Path -Edit- tambahkan ;C:\Program Files\Java\jdk1.6.0_06\bin -klik- Ok.
  4. Untuk editing codenya, install text editor seperti textpad, notepad++, JCreator.
Percobaan: Apakah hasil install program Java sudah betul atau masih salah?
Pada pemograman Java, program harus punya method di public class:
public static void main(String[]args)
Program Java dimulai dari sini

Halo.java
public class Halo{
public void main(String[]args){
System.out.println(“Selamat, anda telah berhasil”);
}}

Keterangan:
  1. Program ditulis menggunakan Notepad standard windows
  2. Pada Command Prompt, C:\
    Untuk kompilasi, C:\javac Halo.java (perintah javac, ekstensi .java masih ada).
    Untuk eksekusi, C:\java Halo (perintah java, ekstensi tidak ada).
Dari hasil percobaan ini, maka instalasi program Java telah berhasil.

4. Konsep Dasar OOP

Konsep dasar pemograman berorientasi objek adalah dimana pemogram memodelkan suatu permasalahan dengan pendekatan objek dalam kehidupan nyata. Setiap objek mempunyai attribute (state) dan behavior. Contoh Manusia. Attribute-nya; kepala, tangan, kaki, mata, baju, celana atau bagian-bagian yang ada pada manusia itu sendiri. Behavior-nya; cara jalan ke depan, cara jalan mundur, cara belok ke kiri, cara memanjat atau sifat tingkah laku dari manusianya. Contoh lainnya Mobil. Attribute-nya; ban, stir, pedal kopling, pedal gas, pedal rem, warna, tahun produksi. Behavior-nya; cara menghidupkan mesin, cara menjalankan mobil, cara memundurkan mobil. Attribute disebut Variable(Member), sedangkan Behavior disebut Method(Fungsi).

Ada beberapa karaketristik dari pemograman berorientasi objek, yaitu;
  1. Abstraction adalah cara kita melihat suatu sistem dalam bentuk yang lebih sederhana, yaitu sebagai suatu kumpulan subsistem (objek) yang saling berinteraksi. Contoh mobil adalah kumpulan dari sistem pengapian, sistem kemudi, sistem pengereman.
  2. Encapsulation adalah mekanisme menyembunyikan suatu proses dalam sistem untuk menghindari interferensi dan menyederhanakan penggunaan sistem itu sendiri. Contoh tongkat transmisi (gigi) pada mobil, tombol on/off/pengaturan suhu pada AC.
  3. Inheritance adalah suatu class dapat mewariskan atribut dan method kepada class lain (subclass), serta membentuk class hierarchy. Contoh Sepeda ada sepeda gunung, sepeda balap, sepeda tandom.
  4. Modularity. Sifat objek adalah modular. Objek dapat ditulis dan dimaintain terpisah (independen) dari objek lainnya.
  5. Polymorphism adalah suatu objek dapat memiliki berbagai bentuk, sebagai objek dari classnya sendiri atau objek dari superclassnya. Ada 2 cara, yaitu;
    Overloading: Penggunaan suatu nama untuk beberapa method yang berbeda (beda parameter).
    Overriding: Terjadi ketika deklarasi method subclass dengan nama dan parameter yang sama dengan method dari superclassnya.

Class dan Object. Class itu seperti cetakan kue, dimana kue yang dihasilkannya disebut Object. Warna kue bisa bermacam-macam meskipun berasal dari cetakan yang sama (object memiliki sifat independen).
Contoh, Class: motor, Object: motorku, motornya Ardi, motornya Budi.
Attribute adalah berbagai variable yang mengitari class, dengan nilai datanya bisa ditentukan di object. Contoh, Class: manusia, memiliki attribute nama, umur, dan berat. Object: Ardi, 50 tahun, 60 kg.
Method adalah implementasi dari bagaimana bekerjanya sebuah class, yang melakukan manipulasi data, perhitungan matematika, memonitor kejadian dari suatu event.

Contoh 1: Membuat Class dan Memanggil Object (ArdiBeraksi.java)
class Manusia{
//variable
String nama;
int umur;
int beratBadan;
}
public class ArdiBeraksi{
public static void main(String[]args){
// membuat object
Manusia aku = new Manusia();
/*memanggil attribut dan memberi nilai*/
aku.nama="Ardi";
aku.umur=50;
aku.beratBadan=60;
System.out.println("Nama : "+aku.nama);
System.out.println("Umur : "+aku.umur);
System.out.println("Berat: "+aku.beratBadan);
}}
Hasilnya;

Message dan Parameter. Motor akan berguna apabila ada objek lain (misalnya anda) yang berinteraksi dengan Motor tersebut. Anda berinteraksi dan berkomunikasi dengan motor dengan cara mengirimkan message. Message tersebut berupa menambah kecepatan, mengubah gigi, menyalakan lampu, dll. Informasi dalam Message tersebut dikenal dengan nama Parameter.

Contoh 2: Membuat Class dan Memanggil Object (MotorBeraksi.java)
class Motor{
//variable
int kecepatan=0;
int gir=0;
//method pertambahanGir(Parameter)
void ubahGir(int pertambahanGir){
gir = gir+ pertambahanGir;
System.out.println("PosisiGir: " +gir);
}
void tambahKecepatan(int pertambahanKecepatan){
kecepatan=kecepatan+ pertambahanKecepatan;
System.out.println("Kecepatan: "+kecepatan);
} }
public class MotorBeraksi{
public static void main(String[]args){
//membuat object
Motor motorku=new Motor();
//memanggil attribut dan memberi nilai
motorku.kecepatan=10;
motorku.gir=2;
//memanggil method dan menunjuk nilai parameter
motorku.tambahKecepatan(30);
motorku.ubahGir(3);
} }
Hasilnya:

Kata Kunci this. Digunakan pada pembuatan class dan digunakan untuk menyatakan object sekarang.
Konstruktor. Method yang digunakan untuk memberi nilai awal pada saat object diciptakan. Dipanggil secara otomatis ketika new digunakan untuk membuat instant class. Sifat konstruktor. Nama konstruktor sama dengan nama class. Tidak memiliki nilai balik dan tidak boleh ada kata kunci void.

Contoh 3: Konstruktor dan Overloading (MotorKonstruktor.java)
class Motor{
String warna;
int tahunProduksi;
public Motor(String warna, int tahunProduksi){
this.warna=warna;
this.tahunProduksi=tahunProduksi;
}
public Motor(){
}
void info(){
System.out.println("Warna: " +this.warna);
System.out.println("Tahun: " +this.tahunProduksi+"\n");
}}
public class MotorKonstruktor{
public static void main(String[]args){
System.out.println("Ini hasil MotorKonstruktor yang asli : ");
Motor motorku=new Motor("Merah",2003);
motorku.info();
//overloading
System.out.println("Ini hasil overloading : ");
Motor motormu=new Motor("Hijau",2007);
motormu.info();
}}
Hasilnya:

Packages. Package adalah koleksi dari beberapa class dan interface yang berhubungan, dan menyediakan proteksi akses dan pengelolaan namespace. 1package harus dalam 1subfolder, artinya class yang saling berhubungan tidak boleh beda folder. Nama package menggunakan lowercase.
Contoh 4:
Package dosen yang terdiri dari class Budi dan class Joko dalam satu folder, class DosenBeraksi beda folder.
Budi.java)
package dosen;
public class Budi{
public void info(){
System.out.println("Ini Kelas Budi");
System.out.println("Mata Kuliah yang diajarkan Budi");
}}
(Joko.java)
package dosen;
public class Joko{
public void info(){
System.out.println("Ini Kelas Joko");
System.out.println("Mata Kuliah yang diajarkan Joko");
}}
(DosenBeraksi.java)
import dosen.Budi;
import dosen.Joko;
public class DosenBeraksi{
public static void main(String[]args){
Budi objectBudi=new Budi();
objectBudi.info();
Joko objectJoko=new Joko();
objectJoko.info();
}}
Hasilnya:

Interface. Interface digunakan apabila kita ingin menentukan apa yang harus dilakukan oleh suatu class, tapi tidak menentukan bagaimana cara untuk melakukannya. Interface sebenarnya sama dengan class, tapi hanya memiliki deklarasi method tanpa implementasi.

Contoh 5: InterfaceACBeraksi.java
interface intAC{
public static final int KeadaanHidup=1;
public static final int KeadaanMati=0;
public static final int KeadaanDingin=1;
public static final int KeadaanPanas=0;
public abstract void hidupkan();
public abstract void matikan();
public abstract void dinginkan();
public abstract void panaskan();
}
class AC implements intAC{
int statusAC=1;
public void matikan(){
if(this.statusAC==KeadaanHidup){
this.statusAC=KeadaanMati;
System.out.println("Matikan AC -->AC sudah mati");
}else{
System.out.println("Matikan AC -->AC sudah Mati Kok");}
}
public void hidupkan(){
if(this.statusAC==KeadaanMati){
this.statusAC=KeadaanHidup;
System.out.println("Hidupkan AC -->AC sudah hidup");
}else{
System.out.println("Hidupkan AC -->AC sudah Hidup kok");}
}
public void dinginkan(){
if(this.statusAC==KeadaanPanas){
this.statusAC=KeadaanDingin;
System.out.println("Dinginkan AC -->AC sudah dingin");
}else{
System.out.println("Dinginkan AC -->AC sudah dingin kok");}
}
public void panaskan(){
if(this.statusAC==KeadaanDingin){
this.statusAC=KeadaanPanas;
System.out.println("Panaskan AC -->AC sudah panas");
}else{
System.out.println("Panaskan AC -->AC sudah panas kok");}
}}
public class InterfaceACBeraksi{
public static void main(String[]args){
AC ACKamar=new AC();
System.out.println("Status AC saat ini: Hidup");
ACKamar.matikan();//matikan AC
ACKamar.hidupkan();//hidupkan AC
ACKamar.hidupkan();//hidupkan AC
ACKamar.matikan();//matikan AC
ACKamar.matikan();//matikan AC
System.out.println("\n");
System.out.println("Status AC saat ini: Panas");
ACKamar.dinginkan();//panaskan AC
ACKamar.panaskan();//panaskan AC
ACKamar.panaskan();//panaskan AC
ACKamar.dinginkan();//dinginkan AC
ACKamar.dinginkan();//dinginkan AC
System.out.println("\n");
}}
Hasil:


5. Penutup

Materi OOP Concepts yang dibahas diatas adalah pembahasan mengenai konsep-konsep dan karakteristik dari pemograman berorientasi objek (OOP), yang diawali dengan konsep pemograman, paradigma, dan tool pemograman.
Java merupakan salah satu bahasa pemograman tingkat tinggi yang mempunyai sifat case sensitif, artinya karakter-karakter yang digunakan harus sama dengan karakter yang digunakan sebelumnya.
Untuk mempelajari pemograman dengan Java, anda bisa download disini (tentunya minta ijin dulu sama yang punya, Pak Romi Satria Wahono). Materinya dibagi menjadi 3 bagian, yaitu:
  1. JAVA FUNDAMENTALS, tentang dasar-dasar pemograman Java. Pembahasan meliputi: pernyataan, ekspresi, variabel, tipe data, literal, array, operator, pernyataan penentu keputusan dan pernyataan pengulangan proses.
  2. JAVA ADVANDCED, tentang pemograman Java untuk tingkat lanjut. Pembahasan meliputi: penangan eksepsi, multitheading, I/O sream, operasi berhubungan dengan file dan direktori, dan yang terakhir tentang berbagai class penting yang ada di Java API.
  3. JAVA GUI, tentang pemograman Java berbasis GUI, khususnya menggunakan Swing. Pembahasan meliputi: konsep Graphical User Interface (GUI) di Java, komponen dasar Swing, penanganan kejadian (event handling) untuk GUI dan bagaimana membuat program GUI dengan Netbeans.


Sumber:
  1. OOP Concepts, http://romisatriawahono.net
  2. Java Tutorial, file:///D:/JavaSoftware/tutorial-2008_03_14/tutorial/java/TOC.html

Selengkapnya......

Jumat, Oktober 10, 2008

Sedekah Pakai Ilmu Matematika

Baca dulu yang ini, ya:

Setelah mondar-mandir, bolak-balik, edit sini-edit sana, coba ini-coba itu, belum juga berhasil dan akhirnya capai, lelah, letih, lesu, lemes, tapi alhamdulillah template dan layout-nya masih bisa diakses, tidak hilang. Dari hasil gentayangan tersebut, nemu juga artikel yang menarik untuk bulan Syawal ini. Karena meraih kemenangan lebih mudah daripada mempertahankan kemenangan itu sendiri. Begitu juga, meraih nilai di bulan Ramadhan lebih mudah daripada mempertahankannya untuk sebelas bulan ke depan.

Artikel ini pertama kali saya baca dari inbox yahoo saya yang dikirim oleh sdr. Hr. Susilo (makasih Pak), sebetulnya sich ditujukan ke milis magisterkomputer Benarif, karena saya ikutan jadi anggota, ya ... kebagian juga. Kemudian saya tuju sumbernya ( http://alamster.wordpress.com/2007/01/04/matematika-sedekah/ ) disebutkan dari milis reiki-hijau (?) dan yang punya artikel adalah USTADZ YUSUF MANSUR (mohon ijin Pak Ustadz, untuk saya postingkan biar umat pada baca, mengerti, menghayati, memahami dan melaksanakan). Judul saya ubah biar menarik (becak kali..) dan saya tambahkan Ayat Qur’an beserta artinya (saya ambil dari Digital Qur’an ver 3.2).

Daaaan inilah hasilnya................

PENGANTAR

Sedekah bisa mendatangkan ampunan Allah, menghapus dosa dan menutup kesalahan dan keburukan. Sedekah bisa mendatangkan ridha Allah, dan sedekah bisa mendatangkan kasih sayang dan bantuan Allah. Inilah sekian fadilah sedekah yang ditawarkan Allah bagi para pelakunya.

Sebagaimana kita ketahui, hidup kita jadi susah, lantaran memang kita banyak betul dosanya. Dosa-dosa kita mengakibatkan kehidupan kita menjadi tertutup dari Kasih Sayangnya Allah. Kesalahan- kesalahan yang kita buat, baik terhadap Allah, maupun terhadap manusia, membuat kita terperangkap dalam lautan kesusahan yang sejatinya kita buat sendiri. Hidup kita pun banyak masalah. Lalu Allah datang menawarkan bantuan-Nya, menawarkan kasih sayang-Nya, menawarkan ridha-Nya terhadap ikhtiar kita, dan menawarkan ampunan-Nya. Tapi kepada siapa yang Allah bisa berikan ini semua? Kepada siapa yang mau bersedekah. Kepada yang mau membantu orang lain. Kepada yang mau peduli dan berbagi.

Kita memang susah. Tapi pasti ada yang lebih susah. Kita memang sulit, tapi pasti ada yang lebih sulit. Kita memang sedih, tapi barangkali ada yang lebih sedih. Terhadap mereka inilah Allah minta kita memperhatikan jika ingin diperhatikan.

Di pembahasan-pembahasan tentang sedekah, saya akan banyak mendorong diri saya dan saudara, untuk melakukan sedekah, dengan mengemukakan fadilah-fadilah/ keutamaannya. Insya Allah pembahasan akan sampai kepada Ihsan, Mahabbah, Ikhlas dan Ridha Allah. Apa yang tertulis, adalah untuk memotivasi supaya tumbuh keringanan dalam berbagi, kemauan dalam bersedekah. Sebab biar bagaimanapun, manusia adalah pedagang. Ia perlu dimotivasi untuk melakukannya.

Akhirnya, mintalah doa kepada Allah, agar Allah terus menerus membukakan pintu ilmu, hikmah, taufiq dan hidayah-Nya hingga sampai kepada derajat "mukhlishiina lahuddien", derajat orang-orang yang mengikhlaskan diri kepada Allah.

MATEMATIKA DASAR SEDEKAH

Apa yang kita lihat dari matematika di bawah ini?

10 - 1 = 19
Pertambahan ya? Bukan pengurangan?
Kenapa matematikanya begitu?
Matematika pengurangan darimana?
Koq ketika dikurangi, hasilnya malah lebih besar?
Kenapa bukan 10-1 = 9?

Inilah kiranya matematika sedekah. Dimana ketika kita memberi dari apa yang kita punya, Allah justru akan mengembalikan lebih banyak lagi. Matematika sedekah di atas, matematika sederhana yang diambil dari QS. 6: 160, dimana Allah menjanjikan balasan 10x lipat bagi mereka yang mau berbuat baik.

Artinya:

Barang siapa membawa amal yang baik maka baginya (pahala) sepuluh kali lipat amalnya; dan barang siapa yang membawa perbuatan yang jahat maka dia tidak diberi pembalasan melainkan seimbang dengan kejahatannya, sedang mereka sedikit pun tidak dianiaya (dirugikan). (QS. 6: 160).

Jadi, ketika kita punya 10, lalu kita sedekahkan 1 di antara yang sepuluh itu, maka hasil akhirnya, bukan 9. Melainkan 19. Sebab yang satu yang kita keluarkan, dikembalikan Allah sepuluh kali lipat.

Hasil akhir, atau jumlah akhir, bagi mereka yang mau bersedekah, tentu akan lebih banyak lagi, tergantung Kehendak Allah. Sebab Allah juga menjanjikan balasan berkali-kali lipat lebih dari sekedar sepuluh kali lipat. Dalam QS. 2: 261, Allah menjanjikan 700x lipat.

Artinya:
Perumpamaan (nafkah yang dikeluarkan oleh) orang-orang yang menafkahkan hartanya di jalan Allah adalah serupa dengan sebutir benih yang menumbuhkan tujuh bulir, pada tiap-tiap bulir: seratus biji. Allah melipat gandakan (ganjaran) bagi siapa yang Dia kehendaki. Dan Allah Maha Luas (karunia-Nya) lagi Maha Mengetahui. (QS. 2: 261).

Tinggallah kita yang kemudian membuka mata, bahwa pengembalian Allah itu bentuknya apa? Bukalah mata hati, dan kembangkan ke- husnudzdzanan, atau positif thinking ke Allah. Bahwa Allah pasti membalas dengan balasan yang pas buat kita.

MEMBERI LEBIH BANYAK, MENUAI LEBIH BANYAK

Kita sudah belajar matematika dasar sedekah, dimana setiap kita bersedekah Allah menjanjikan minimal pengembalian sepuluh kali lipat (walaupun ada di ayat lain yg Allah menyatakan akan membayar 2x lipat). Atas dasar ini pula, kita coba bermain-main dengan matematika sedekah yang mengagumkan. Bahwa semakin banyak kita bersedekah, ternyata betul Allah akan semakin banyak juga memberikan gantinya, memberikan pengambalian dari-Nya.

Coba lihat ilustrasi matematika berikut ini:

Pada pembahasan diatas, kita belajar:
10 - 1 = 19
Maka, ketemulah ilustrasi matematika ini:
10 - 2= 28
10 - 3= 37
10 - 4= 46
10 - 5= 55
10 - 6= 64
10 - 7= 73
10 - 8= 82
10 - 9= 91
10 - 10= 100

Menarik bukan? Lihat hasil akhirnya? Semakin banyak dan semakin banyak. Sekali lagi, semakin banyak bersedekah, semakin banyak penggantian dari Allah. Mudah-mudahan Allah senantiasa memudahkan kita untuk bersedekah, meringankan langkah untuk bersedekah, dan membuat balasan Allah tidak terhalang sebab dosa dan kesalahan kita.

Sebagaimana kita ketahui, hidup kita jadi susah, lantaran memang kita banyak betul dosanya. Dosa-dosa kita mengakibatkan kehidupan kita menjadi tertutup dari Kasih Sayangnya Allah. Kesalahan-kesalahan yang kita buat, baik terhadap Allah, maupun terhadap manusia, membuat kita terperangkap dalam lautan kesusahan yang sejatinya kita buat sendiri. Hidup kita pun banyak masalah. Lalu Allah datang menawarkan bantuan-Nya, menawarkan kasih sayang-Nya, menawarkan ridha-Nya terhadap ikhtiar kita, dan menawarkan ampunan-Nya. Tapi kepada siapa yang Allah bisa berikan ini semua? Kepada siapa yang mau bersedekah. Kepada yang mau membantu orang lain. Kepada yang mau peduli dan berbagi.

Kita memang susah. Tapi pasti ada yang lebih susah. Kita memang sulit, tapi pasti ada yang lebih sulit. Kita memang sedih, tapi barangkali ada yang lebih sedih. Terhadap mereka inilah Allah minta kita memperhatikan jika ingin diperhatikan Allah.

2.5 % TIDAKLAH CUKUP

Saudaraku, barangkali sekarang ini zamannya minimalis. Sehingga ke sedekah juga hitung-hitungannya jadi minimalis. Angka yang biasa diangkat, 2,5%. Kita akan coba ilustrasikan, dengan perkalian sepuluh kali lipat, bahwa sedekah minimalis itu tidak punya pengaruh yang signifikan.

Contoh berikut ini, adalah contoh seorang karyawan yang punya gaji 1jt. Dia punya pengeluaran rutin sebesar 2jt. Kemudian dia bersedekah 2,5% dari penghasilan yang 1jt itu. Maka kita dapat perhitungannya sebagai berikut:

Sedekah: Sebesar 2,5%

2,5% dari 1.000.000 = 25.000

Maka, tercatat di atas kertas:

1.000.000 - 25.000 = 975.000

Tapi kita belajar, bahwa 975.000 bukan hasil akhir. Allah akan mengembalikan lagi yang 2,5% yang dia keluarkan sebanyak sepuluh kali lipat, atau sebesar 250.000. Sehingga dia bakal mendapatkan rizki min haitsu laa yahtasib (rizki tak terduga) sebesar:

975.000 + 250.000 = 1.225.000.

Lihat, "hasil akhir" dari perhitungan sedekah 2,5% dari 1jt, "hanya" jadi Rp. 1.225.000,-. Masih jauh dari pengeluaran dia yang sebesar Rp. 2jt. Boleh dibilang secara bercanda, bahwa jika dia sedekahnya "hanya" 2,5%, dia masih akan keringetan untuk mencari

sisa 775.000 untuk menutupi kebutuhannya.

COBA SEDEKAH 10 %.

Saudara sudah belajar, bahwa sedekah 2,5% itu tidaklah cukup. Ketika diterapkan dalam kasus seorang karyawan yang memiliki gaji 1jt dan pengeluarannya 2jt, maka dia hanya mendapatkan pertambahan 250rb, yang merupakan perkalian sedekah 2,5% dari 1jt, dikalikan sepuluh. Sehingga "skor" akhir, pendapatan dia hanya berubah menjadi Rp. 1.225.000. Masih cukup jauh dari kebutuhan dia yang 2jt.

Sekarang kita coba terapkan ilustrasi berbeda. Ilustrasi sedekah 10%.

Sedekah: Sebesar 10%

10% dari 1.000.000 = 100.000

Maka, tercatat di atas kertas:

1.000.000 - 100.000 = 900.000

Kita lihat, memang kurangnya semakin banyak, dibandingkan dengan kita bersedekah 2,5%. Tapi kita belajar, bahwa 900.000 itu bukanlah hasil akhir. Allah akan mengembalikan lagi yang 2,5% yang dia keluarkan sebanyak sepuluh kali lipat, atau dikembalikan sebesar 1.000.000. Sehingga dia bakal mendapatkan rizki ”min haitsu laa yahtasib” (rizki tak terduga) sebesar: 900.000 + 1.000.000 = 1.900.000

Dengan perhitungan ini, dia "berhasil" mengubah penghasilannya, menjadi mendekati angka pengeluaran yang 2 jt nya. Dia cukup butuh 100 rb tambahan lagi, yang barangkali Allah yang akan menggenapkan 2.5 ITU CUKUP, KALAU ..

Setiap perbuatan, pasti ada balasannya. Dan satu hal yang saya kagumi dari matematika Allah, bahwa Spiritual Values, ternyata selalu punya keterkaitan dengan Economic Values. Kita akan bahas pelan-pelan sisi ini, sampe kepada pemahaman yang mengagumkan tentang kebenaran janji Allah tentang perbuatan baik dan perbuatan buruk.

Kita sedang membicarakan bahwa sedekah 2,5% itu tidaklah cukup. Mestinya sedekah kita, haruslah minimal 10%. Dengan bersedekah 10%, insya Allah kebutuhan- kebutuhan kita, yang memang kita hidup di dunia pasti punya kebutuhan, akan tercukupi.

Dari ilustrasi diatas, saya memaparkan bahwa ketika seorang karyawan bersedekah 2,5% dari gajinya yang 1jt, maka "pertambahannya" menjadi Rp. 1.225.000. Yakni didapat dari Rp.975.000, sebagai uang tercatat setelah dipotong sedekah, ditambah dengan pengembalian sepuluh kali lipat dari Allah dari 2,5% nya.

Bila sedekah 2,5% ini yang dia tempuh, sedangkan dia punya pengeluaran 2jt, maka kekurangannya teramat jauh. Dia masih butuh Rp. 775.000,-. Maka kemudian saya mengajukan agar kita bersedekah jangan 2,5%, tapi lebihkan. Misalnya 10%.

Saudaraku, ada pernyataan menarik dari guru-guru sedekah, bahwa katanya, sedekah kita yang 2,5% itu sebenarnya tetap akan mencukupi kebutuhan-kebutuhan kita, di dunia ini, maupun kebutuhan yang lebih hebat lagi di akhirat, kalau kita bagus dalam amaliyah lain selain sedekah. Misalnya, bagus dalam mengerjakan shalat. Shalat dilakukan selalu berjamaah. Shalat dilakukan dengan menambah sunnah-sunnahnya; qabliyah ba’diyah, hajat, dhuha, tahajjud. Bagus juga dalam hubungan dengan orang tua, dengan keluarga, dengan tetangga, dengan kawan sekerja, kawan usaha. Terus, kita punya maksiat sedikit, keburukan sedikit. Bila ini yang terjadi, maka insya Allah, cukuplah kita akan segala hajat kita. Allah akan menambah poin demi poin dari apa yang kita lakukan.

Hanya sayangnya, kita-kita ini justru orang yang sedikit beramal, dan banyak maksiatnya. Jadilah kita orang-orang yang merugi. Skor akhir yang sebenernya sudah bertambah, dengan sedekah 2,5% itu, malah harus melorot, harus tekor, sebab kita tidak menjaga diri. Perbuatan buruk kita, memakan perbuatan baik kita.

Tambahi terus amaliyah kita, dan kurangi terus maksiat kita Kalikan Dari Target Supaya Beroleh Lebih.

Saudaraku, ini menyambung tulisan diatas. Kasusnya, tetap sama: Seorang karyawan dengan gaji 1jt, yang punya pengeluaran 2jt. Bila karyawan tersebut mau hidup tidak pas-pasan, dan mau dicukupkan Allah, dia harus menjaga dirinya dari keburukan, dan terus memacu dirinya dengan berbuat kebaikan dan kebaikan. Kemudian, lakukan sedekah 10% bukan dari gajinya, melainkan dari pengeluarannya.

Kita lihat ya…

Sedekah 10% dari 2jt (bukan dari gajinya yang 1jt), maka akan didapat angka sedekah sebesar Rp. 200rb. Gaji pokok sebesar 1jt, dikurang 200rb, menjadi tinggal 800rb. Lihat, angka tercatatnya tambah mengecil, menjadi tinggal 800.000.

Tapi di sinilah misteri sedekah yang ajaib. Yang 200rb yang disedekahkan, akan dikembalikan sepuluh kali lipat oleh Allah, atau menjadi 2jt. sehingga skor akhirnya bukan 800rb, melainkan 2,8jt.

Dengan perhitungan di atas, kebutuhannya yang 2jt, malah terlampaui. Dia lebih 800rb. Subhanallah. Apalagi kalau kemudian dia betul-betul mau memelihara diri dari maksiat dan dosa, dan mempertahankan perbuatan baik, maka lompatan besar akan terjadi dalam hidupnya. Sebuah perubahan besar, sungguh-sungguh akan terjadi. Baik kemuliaan hidup, kejayaan, kekayaan, hingga keberkahan dan ketenangan hidup.

Sekali lagi, subhanallah.

Semoga bermanfa’at. Ardis

Selengkapnya......

Senin, September 29, 2008

Hari Raya Idhul Fitri 1429H

Tidak terasa perjalanan hidup ini, bulan Ramadhan 1429H satu hari lagi akan berlalu, semoga amalan yang kita lakukan selama bulan suci tersebut diterima oleh Allah swt.

Sebagai manusia biasa, saya tidak luput dari kesalahan baik yang disengaja maupun tidak, apalagi di dunia maya ini.
Untuk itu kepada pembaca blog ilmuku untukmu, saya mengucapkan,

Selamat Hari Raya Idhul Fitri
1 Syawal 1429H

"Mohon Maaf Lahir dan Batin"

Terimakasih untuk Cebongipiet atas bannernya.

Selengkapnya......

Jumat, September 26, 2008

Siapa Yang Akan Mendoakan Kita?

Kisah ini untuk direnungkan pada 10hari ketiga di bulan Ramadhan
Sumber: magisterkomputer (Albert Arifin: nyvfaa@yahoo.co.id)

Seorang pengusaha sukses jatuh di kamar mandi dan akhirnya stroke. Sudah 7 malam dirawat di RS di ruang ICU. Di saat orang-orang terlelap dalam mimpi malam, dalam dunia roh seorang malaikat menghampiri si pengusaha yang terbaring tak berdaya. Malaikat memulai
pembicaraan, "Kalau dalam waktu 24 jam ada 50 orang berdoa buat kesembuhanmu, maka kau akan hidup. Dan sebaliknya jika dalam 24 jam jumlah yang aku tetapkan belum terpenuhi, itu artinya kau akan meninggal dunia! "Kalau hanya mencari 50 orang, itu mahgampang .. . " kata si pengusaha ini dengan yakinnya.
Setelah itu Malaikat pun pergi dan berjanji akan datang jam sebelum batas waktu yang sudah disepakati. Tepat pukul 23:00, Malaikat kembali mengunjunginya; dengan antusiasnya si pengusaha bertanya, "Apakah besok pagi aku sudah pulih? Pastilah banyak yang berdoa buat aku, jumlah karyawan yang aku punya lebih dari 2000 orang, jadi kalau hanya mencari 50 orang yang berdoa pasti bukan persoalan yang sulit".

Dengan lembut si Malaikat berkata, "Anakku, aku sudah berkeliling mencari suara hati yang berdoa buatmu tapi sampai saat ini baru 3 orang yang berdoa buatmu, sementara waktumu tinggal 60 menit lagi. Rasanya mustahil kalau dalam waktu dekat ini ada 50 orang yang berdoa buat kesembuhanmu" .

Tanpa menunggu reaksi dari si pengusaha, si malaikat menunjukkan layar besar berupa TV siapa 3 orang yang berdoa buat kesembuhannya. Di layar itu terlihat wajah duka dari sang istri, di sebelahnya ada 2 orang anak kecil, putra putrinya yang berdoa dengan khusuk dan tampak ada tetesan air mata di pipi mereka".
Kata Malaikat, "Aku akan memberitahukanmu, kenapa Tuhan rindu memberikanmu kesempatan kedua? Itu karena doa istrimu yang tidak putus-putus berharap akan kesembuhanmu"
Kembali terlihat dimana si istri sedang berdoa jam 2:00 subuh, " Tuhan, aku tahu kalau selama hidupnya suamiku bukanlah suami atau ayah yang baik! Aku tahu dia sudah mengkhianati pernikahan kami, aku tahu dia tidak jujur dalam bisnisnya, dan kalaupun dia memberikan sumbangan, itu hanya untuk popularitas saja untuk menutupi perbuatannya yang tidak benar dihadapanMu. Tapi Tuhan, tolong pandang anak-anak yang telah Engkau titipkan pada kami, mereka masih membutuhkan seorang ayah. Hamba tidak mampu membesarkan mereka seorang diri."

Dan setelah itu istrinya berhenti berkata-kata tapi air matanya semakin deras mengalir di pipinya yang kelihatan tirus karena kurang istirahat".
Melihat peristiwa itu, tanpa terasa, air mata mengalir di pipi pengusaha ini. Timbul penyesalan bahwa selama ini bahwa dia bukanlah suami yang baik. Dan ayah yang menjadi contoh bagi anak-anaknya. Malam ini dia baru menyadari betapa besar cinta istri dan anak-anak padanya.
Waktu terus bergulir, waktu yang dia miliki hanya 10 menit lagi, melihat waktu yang makin sempit semakin menangislah si pengusaha ini, penyesalan yang luar biasa. Tapi waktunya sudah terlambat ! Tidak mungkin dalam waktu 10 menit ada yang berdoa 47 orang !
Dengan setengah bergumam dia bertanya,"Apakah diantara karyawanku, kerabatku, teman bisnisku, teman organisasiku tidak ada yang berdoa buatku?"
Jawab si Malaikat, " Ada beberapa yang berdoa buatmu.Tapi mereka tidak Tulus. Bahkan ada yang mensyukuri penyakit yang kau derita saat ini. Itu semua karena selama ini kamu arogan, egois dan bukanlah atasan yang baik. Bahkan kau tega memecat karyawan yang tidak bersalah".

Si pengusaha tertunduk lemah, dan pasrah kalau malam ini adalah malam yang terakhir buat dia. Tapi dia minta waktu sesaat untuk melihat anak dan si istri yang setia menjaganya sepanjang malam. Air matanya tambah deras, ketika melihat anaknya yang sulung tertidur di kursi rumah sakit dan si istri yang kelihatan lelah juga tertidur di kursi sambil memangku si bungsu.
Ketika waktu menunjukkan pukul 24:00, tiba-tiba si Malaikat berkata,"Anakku, Tuhan melihat air matamu dan penyesalanmu ! ! Kau tidak jadi meninggal,karena ada 47 orang yang berdoa buatmu tepat jam 24:00".

Dengan terheran-heran dan tidak percaya, si pengusaha bertanya siapakah yang 47 orang itu. Sambil tersenyum si Malaikat menunjukkan suatu tempat yang pernah dia kunjungi bulan lalu. Bukankah itu Panti Asuhan ? kata si pengusaha pelan. "Benar anakku, kau pernah memberi bantuan bagi mereka beberapa bulan yang lalu, walau aku tahu tujuanmu saat itu hanya untuk mencari popularitas saja dan untuk menarik perhatian pemerintah dan investor luar negeri. "
"Tadi pagi, salah seorang anak panti asuhan tersebut membaca di koran kalau seorang pengusaha terkena stroke dan sudah 7 hari di ICU. Setelah melihat gambar di koran dan yakin kalau pria yang sedang koma adalah kamu, pria yang pernah menolong mereka dan akhirnya anak-anak panti asuhan sepakat berdoa buat kesembuhanmu. "

Doa sangat besar kuasanya. Tak jarang kita malas. Tidak punya waktu. Tidak terbeban untuk berdoa bagi orang lain.
Ketika kita mengingat seorang sahabat lama/keluarga, kita pikir itu hanya kebetulan saja padahal seharusnya kita berdoa bagi dia. Mungkin saja pada saat kita mengingatnya dia dalam keadaan butuh dukungan doa dari orang-orang yang mengasihi dia.
Disaat kita berdoa bagi orang lain, kita akan mendapatkan kekuatan baru dan kita bisa melihat kemuliaan Tuhan dari peristiwa yang terjadi.

Hindarilah perbuatan menyakiti orang lain...
Sebaliknya perbanyaklah berdoa buat orang lain.
Terima kasih
Karena pahlawan sejati, bukan dilihat dari kekuatan phisiknya,tapi dari kekuatan hatinya. Katakan ini dengan pelan, "Ya TUHAN saya mencintai-MU dan membutuhkan- MU, datang dan terangilah hati kami sekarang...!

Selengkapnya......

Kamis, September 25, 2008

Perkembangan Internet

Internet satu kata yang tidak asing di pendengaran kita yang merupakan suatu bentuk dunia lain, yaitu dunia maya (bukan maya yang bisa diraba lho . .!). Perkembangan internet melaju begitu cepatnya seiring dengan pesatnya perkembangan teknologi informatika (IT). Namun tahukah anda . . .


Beberapa pemasar Internet mungkin sesumbar pada Anda tentang penghasilan mereka dan tentang kerja keras mereka mencapai status demikian. Tapi sadarkah Anda bahwa ada lho segelintir orang yang berpenghasilan lebih tinggi dibandingkan para pemasar Internet ini? Orang-orang ini dianggap sebagai penemu dari sebagian Internet! Tanpa 11 orang tersebut, internet diyakini tidak akan sepopuler sekarang.
Inilah mereka:

1 dan 2. Larry Page dan Sergey Brin

Menemukan Google pada tahun 1998 ketika mereka baru berusia 24 tahun. Mulai di dalam garasi yang menjadi "kantor" pertama mereka, dua orang ini mengilhami ribuan anak muda untuk mencari uang online. Larry dan Sergey kemudian menciptakan perusahaan senilai satu multi milyar dollar yang mengguncangkan Internet.

3. Mark Zuckerberg

Mark Zuckerberg, mahasiswa universitas Harvard yang menemukan Facebook sebagai satu platform jaringan sosial bagi remaja di perguruan tinggi ketika dia baru berusia 19 tahun. Facebook kini merupakan situs web jaringan sosial terbesar kedua setelah MySpace. Facebook terus tumbuh hari demi hari, dengan jutaan pengguna baru yang terus mendaftar setiap bulan!

4 dan 5. Steve Chen dan Chad Hurley

Para pencipta dari situs web "berbagi video online", YouTube. Mereka mendirikan YouTube pada 2005 ketika Chad berusia 28 tahun dan Steve 27 tahun. YouTube kemudian diakuisisi oleh Google dengan nilai $1.65 milyar.

6 dan 7. Jerry Yang dan David Filo

Di tahun 1995 kedua orang ini menemukan Yahoo!, mesin pencari yang merupakan saingan terdekat Google. Jerry berusia 26 tahun dan David Filo 28 tahun ketika mereka menciptakan Yahoo! Kedua orang ini sekarang mungkin lagi hangat-hangatnya dibicarakan orang-orang, setelah Microsoft meluncurkan tawaran senilai US$44.6 milyar untuk mengambil alih Yahoo!

8. Matt Mullenweg

Matt Mullenweg baru berusia 19 tahun ketika ia menciptakan platform blogging yang kini dipakai dimana-mana. Ia mendirikan platform blogging WordPress pada tahun 2005, dan sejak itu blogosphere pun mulai berevolusi. Orang-orang mulai berpindah dari MovableType dan platform lainnya ke WordPress, karena platform baru ini memang mudah dipakai dan selalu diperbaharui dan terus meningkat.

9. Tom Anderson

Menciptakan jaringan sosial #1 di dunia dengan lebih dari 100 juta pengguna, Tom Anderson mendirikan MySpace di tahun 2004 ketika ia baru berusia 23 tahun. Dia mungkin tidak sekaya Mark Zuckerberg, tapi ia tercatat sebagai pendiri dari jaringan sosial yang dipakai paling luas di Internet.

10. Pierre Omidyar

Pada tahun 1995 ketika ia baru berusia 28 tahun, Pierre Omidyar mendirikan eBay, lelangan online sedunia. Sejak itu, banyak orang-orang menghargai penemuannya, sehingga mendorong eBay menjadi platform dunia.

11. Blake Ross

Pada tahun 2003, Blake Ross mendirikan Mozilla ketika dia baru berusia 19 tahun. Sejak itu, Mozilla tumbuh sangat pesat, menggoda pengguna Internet untuk memakai penjelajah Firefox Mozilla mereka sendiri, yang terbukti memang lebih mudah dioperasikan dibandingkan kebanyakan aplikasi penjelajah web lainnya

Sumber: magisterkomputer (http://asia.groups.yahoo.com/group/magisterkomputer/message/1158)

Selengkapnya......

Senin, September 08, 2008

Bapak ku petani . . . !!!

Aku turunan seorang petani, kalau musim tanam padi, setiap pagi bawa cangkul, golok dan apalagi yach..! Dan biasanya sewa kerbau atau sapi untuk membajak sawah. Aku disekolahkan, biar pintar katanya, jangan kayak bapak. Belajar komputer, belajar OS (kata orang sich Operating System), belajar sana belajar sini, akhirnya belajar yang namanya internet. Di-internet (dunia maya) buka sana dan buka sini yang isinya
macam-macam (tidak semacam ?). Banyak WEB yang menyediakan fasilitas freedownload, tapi ujung-ujungnya minta nomor PIN kartu kita (ngapain dilayanin !). Namun ada juga WEB yang menyediakan fasilitas share file (apalagi nich !), buatku sich seneng-seneng saja lho wong gratis. Dikantor internet gratis, dirumah 24/7 walaupun lemot beda sama dikantor paling tinggal bayar bulanannya bae.
Kalau otakku lagi sadar (banyakan kagak, kali yaa !!), bagaimana dengan yang namanya HAKI (kalau di Indonesia, kalau diluar apa yaa !!). Apa karena aku keturunan petani yaa, bapaknya membajak didunia nyata, anaknya membajak didunia maya. Silahkan pikir-pikir.


Selengkapnya......