We Are The Reason…

9 11 2009

As little children, we would dream of Christmas morn
And all our gifts and toys, we knew we’d find,
But we never realized, a baby boy one blessed night
Gave us the greatest gift of our lives.

We are the reason that He gave His life
We are the reason Jesus suffered and died,
To a world that was lost, He gave all He could give
To show us the reason to live.

As the years went by, we learned more of our gifts
And giving of ourselves and what that means,
On a dark and cloudy day, a man hung dying in the rain
Because of love, because of love, because of love…

We are the reason that He gave His life
We are the reason Jesus suffered and died,
To a world that was lost, He gave all He could give
To show us the reason to live,
To live, to live…

Everytime I see the cross
I’m reminded that He gave His life
For you and me…

We are the reason that He gave His life
We are the reason why the Lord suffered and died,
To a world that was lost, He gave all He could give
To show us the reason to live…





Pengantar Objek Java — Part 2

25 10 2009

Oke… Kita lanjut dengan bikin DriverObjekMahasiswa…

Sebelum kita masuk ke pembahasan. Saya mau memastikan klo program ObjekMahasiswa udah dcompile n disimpen satu folder

berdampingan dengan DriverObjekMahasiswa. Oke!!

Klo udah dipastikan khan enak… Coz segala sesuatu yang menggantung itu ga enak sich… Hehe… Qo jd curhat gini yach…

Kita bahas dech DriverObjekMahasiswa…
Sekali lagi saya menekankan, saya tidak akan membahas hal2 yang sudah pernah kita bahas sebelumnya.
Mulai…

ObjekMahasiswa[] mhs = new ObjekMahasiswa[5];

Ini tuch fungsinya buat mendeklarasikan mhs sebagai array dari ObjekMahasiswa dengan jumlah 5.

ObjekMahasiswa omhs;

Klo yang ini dia cuma mendeklarasikan ObjekMahasiswa aja.

Bingung ga??
Simplenya gini… Klo yang bawah itu dia cuma bikin mahasiswa. Sedangkan klo yang atas dia bikin kumpulan

mahasiswa-mahasiswa.

Masih bingung jg?? Baca buku java or tanya langsung ma si gw aja dech…

Pastikan anda ngerti tentang cara mendeklarasikan objek tersebut. Coz itu adalah basicnya banget… Klo mendeklarasikan aja

udah bingung apalagi nanti pas makenya. Hehe… Klo kenalan aja udah bingung apalagi nanti pas PDKT. Wkwkwkwk… Setress

gw… Hahaha…

Lanjut…
Saya lewat bagian2 yang saya anggap anda sudah ngerti… Untuk penjelasan lebih lanjut tanya aja…

for(int i = 0; i < 5; i++){
omhs = new ObjekMahasiswa();
System.out.print("\n\nData ke-" + (i+1));
System.out.print("\nNIM : ");
inputKeyboard = inFromUser.readLine();
nim = inputKeyboard;
omhs.setNim(nim);

mhs[i] = omhs;

Kita bahas satu-satu yach…

omhs = new ObjekMahasiswa();

Ini tuch fungsinya buat menginisialisasi omhs yang sebelumnya udah kita deklarasikan. Yang laennya standard kaya input data

biasa cuma bedanya kita tampung dulu data2 mahasiswa dalam suatu variabel.

omhs.setNim(nim);

abis itu kita setNim mahasiswa, setNama, dll… Pake fungsi yang di atas. Perlu diperhatikan cara memanggil method itu

formatnya kaya di atas. NamaObjek.namaMethod(parameter);

Setelah semua data omhs lengkap barulah kita masukin ke array mhs[i].

mhs[i] = omhs;

i itu menunjukkan indeks yang akan bertambah terus sesuai data array.

Itu buat mengisi nilai array objek. Nach cara nampilinnya gmn??

Tinggal dibalik aja sich prinsipnya mah…

omhs = mhs[i];

Pake prinsip for jg. Setiap array pada mhs indeks ke i akan ditampung terlebih dahulu oleh omhs. Baru abis itu kita tampilin

caranya kurang lebih seperti ini…

System.out.println("NIM: " + omhs.getNim());

omhs.getNim() mengambil nilai dari method getNim pada ObjekMahasiswa…

Gmn dah ngerti khan?? Kurang lebih seperti itu lach… Klo belum jelas ditunggu pertanyaannya.. Hehe…
Selamat belajar java… Hehe…





Pengantar Objek Java

24 10 2009

Alo Friends…
Pelajaran java kita masuk ke bagian yang terpenting dari java itu sendiri. Yaitu penerapan objek. Biarpun kita masih menggunakannya dalam lingkup yang sederhana, tapi menurut pendapat aku ini tuh penting banget coz inilah kelebihan dari java itu sendiri. Hehe…

Kita bahas yo tentang penerapan objek. Pada dasarnya objek adalah “sesuatu” yang “nyata”. Kita hidup ini akan sering berhadapan dengan objek-objek. Sebut saja manusia, mobil, tanaman, barang, dll. Begitu juga dengan pemograman. Suatu saat nanti kita akan dihadapkan terhadap penerapan objek tersebut.

Sebuah objek terdiri dari sifat dan tindakan. Manusia memiliki sifat. Manusia juga memiliki tindakan. Itu yang nantinya akan sering kita dengar sebagai atribut dan method. Atribut adalah sifat2 yang menggambarkan objek. Sedangkan method adalah tindakan2 yang biasanya dilakukan oleh objek. Kurang lebih seperti itu lach… (Klo ga mau tersesat lebih baik baca buku dech… Hehe…)

Seperti biasa daripada berlama2 nanti malah lama lagi, lebih baik kita langsung masuk aja dech ke topik utama pembicaraan. Saya akan mencoba membahas tentang listing program mahasiswa dan driver mahasiswa. Untuk listing selengkapnya bisa didownload di link di bawah ini…

http://www.4shared.com/file/143241578/31991c84/Objek_Java.html

(di dalamnya sudah termasuk sintak dvd.java dan driverdvd.java serta voucher makan siang sebanyak 3 kali sehari. — yang terakhir mah cuma karangan dan fiksi belaka, jika ada kesamaan tokoh dan peristiwa mohon maklum).

Kita bahas dari mulai dari ObjekMahasiswa.java dulu…
Klo yang sebelumnya udah pernah saya bahas, saya ga bakalan bahas lagi. Maaf yach…
Intinya ObjekMahasiswa.java itu adalah sebuah deklarasi dari mahasiswa. Sifat-sifatnya dan prosedur-prosedurnya. Jadi program ini tidak dapat berjalan sendiri melainkan perlu diakses oleh program lainnya yang terkenal dengan sebutan DriverObjekMahasiswa.java…

Pertama-tama sama aja kaya bikin class biasa, public class nama class{ trus abis itu deklarasi variabel-variabel. Nah baru ini yang beda…

public ObjekMahasiswa(){

}

Ini tuh namanya konstruktor kosong. Fungsinya buat bikin mahasiswa yang ga ada keterangan apapun. Sifat-sifatnya belum diisi apapun.

public ObjekMahasiswa(String _nim, String _nama, String _alamat, int _umur){
this.nim = _nim;
this.nama = _nama;
this.alamat = _alamat;
this.umur = _umur;
}

Klo yang ini baru objek mahasiswa yang langsung diisi data-datanya.
udah ngerti khan perbedaannya??

Klo konstruktor kosong itu cuma “bikin” mahasiswa doank tanpa diisi data apa2. Klo yang bawahnya “bikin” mahasiswa sekaligus diinisialisasi data2nya. Gthu tuch…

Trus gmn caranya “bikin” mahasiswa?? Yang jelas harus punya istri yang sah dlu lach… Klo ga bs repot. Wkwkwkwk… Ntar dech kita bahas di bagian yang kedua.

Lanjutkan dulu…
public void setNama(String _nama){
this.nama = _nama;
}

Sintak di atas itu buat ngasih nama ke objek mahasiswa yang udah kita bikin. Pada dasarnya cara mengisi data itu seperti di atas itu. Plng tinggal kita ganti2 aja. Klo mo set nim jadinya setNim(String _nim), begitu juga buat alamat, telepon, nilai, dll.
Perlu diperhatikan adalah deklarasi. Klo String harus sama string lagi. klo Int harus ma Int lagi. Klo ga bakalan bentrok n error. Ga percaya?? Cobain… Hehe…

public String getNama(){
return nama;
}
Klo yang getNama() ini buat mencari tahu siapa nama mahasiswa dari objek yang kita buat. Intinya yang ini itu buat dapetin informasi dari data2 yang sudah kita input sebelumnya. Prinsipnya sama aja kya method setNama… Perhatikan juga deklarasi tipe data!!

Bikin method set dan get untuk setiap atribut yang kita kehendaki. Hehe… Abis itu compile.. N cobain jalanin…(Klo jalan berarti kalian dah master banget tuch… Hehe…) Biasanya sich error… Tp jangan kuatir… Emank program ini “dijalanin” dari program laen.. Oh iya ampir aja lupa, pastikan nama class, nama konstruktor dan nama file yang kita simpen itu sama semua!! Dan inget java itu Case Sensitif(huruf besar ma huruf kecil itu beda).

OKE… Segini dulu dech… Kita lanjutkan lagi ke Pengantar Objek Java bagian ke 2… Hehe…





Kamus Online

24 10 2009

Alo… Ini project kamus online gw… Cm masih banyak fitur-fitur yang belum jalan… Databasenya juga masih belum lengkap uy… Baru bisa dipake buat nambah kosakata n cari kata doank… Berikut link-nya…

http://www.4shared.com/file/143158292/8c7cda05/Kamus_Online.html

Ntar di sana ada text buat database… Kalian install dulu XAMPP trus bikin database namanya kamus. Abis itu pilih menu import… Trus browse aja ke ke text yang anda maksud… Hehe… Beres dech…

Ini link buat XAMPP buat kamu2 yang ga punya XAMPP… Hehe…

http://www.4shared.com/file/143162352/916658a/xampp-win32-160a-installer.html

Klo bingung contact me aja… Wkwkwkwkwk…





Sempurna

21 10 2009

Kau begitu sempurna
Dimataku kau begitu indah
kau membuat diriku
akan slalu memujamu

Disetiap langkahku
Kukan slalu memikirkan dirimu
Tak bisa kubayangkan hidupku tanpa cintamu

*
Janganlah kau tinggalkan diriku
Takkan mampu menghadapi semua
Hanya bersamamu ku akan bisa

Reff:
Kau adalah darahku
Kau adalah jantungku
Kau adalah hidupku
Lengkapi diriku
Oh sayangku, kau begitu
Sempurna.. Sempurna..

Kau genggam tanganku
Saat diriku lemah dan terjatuh
Kau bisikkan kata dan hapus semua sesalku

Back to *

==============================================

Kaya samudra… Dalem uy…





Wajahmu mengalihkan duniaku

20 10 2009

ketika kau lewat di tempat ku berdiri
kedua mata ini tak berkedip menatapi

pesona indah wajahmu mampu mengalihkan duniaku
tak henti membayangkanmu terganggu oleh cantikmu

tujuh hari dalam seminggu
hidup penuh warna ku coba mendekatimu
memberi tanda cinta
engkau wanita tercantikku yang pernah ku temukan
wajahmu mengalihkan duniaku

hey hey heee pesonamu
dan wajahmu mengalihkanku

pesona indah wajahmu mampu mengalihkan duniaku
tak henti membayangkanmu terganggu oleh cantikmu

tujuh hari dalam seminggu
hidup penuh warna ku coba mendekatimu
memberi tanda cinta
engkau wanita tercantikku yang pernah ku temukan
wajahmu mengalihkan duniaku

*courtesy of LirikLaguIndonesia.net

LIKE THIS!!





Tugas PASI DB

19 10 2009

Alo… PASI ada tugas khan?? Yupz… Disuruh menganalisa database. Sampai tulisan ini dibuat, aku juga belum bikin qo. Hehe… Masih cari inspirasi uy… Wkwkwk…

Kita khan disuruh menganalisa tentang sebuah database…
Yang disuruh adalah mencatatkan entitas dan atribut.

Apa yang dimaksud dengan entitas dan atribut??
Penjelasan simple aja… Menurut buku kedokteran yang saya baca(darimana jg gw bs dpt buku kedokteran)… Entitas adalah objek dalam dunia nyata yang dapat dibedakan satu sama lain. Sedangkan atribut adalah sifat-sifat/deskripsi dari entitas.

Langsung masuk ke contoh kasus aja lach yach… Pertama kita belajar gmn cara mendapatkan entitas dari suatu bisnis proses… Klo entitasnya udah dapet, atributnya mah bs dengan lebih mudah dicari…

Misalnya kaya yang diceritakan oleh Asdos kita tercinta… Hehe… Perpustakaan…
Objek2 yang bisa diliat di perpustakaan adalah sebagai berikut…
Buku
Anggota
Pegawai

Trus toko…
Pegawai
Barang
Pembeli
Supplier

Trus travel agent…
(jangan ditiru ach gw curiga pake yang ini!!)
Konsumen
Pegawai
Ticket
Maskapai

Klo gudang…
Pegawai
Barang
Supplier

Klo tempat kuliah…
Dosen
Mahasiswa

Klo koperasi…
Anggota
Debitur
Pegawai

Klo apotik, apotek, apalach itu…
Pegawai
Obat
Supplier

Dan masih banyak lagi… Hehe… Intinya mah liat aja objek2 yang nyata… Gw jg ga tau bener ga tau kaga tuh yang di atas itu… Harusnya sich masih bisa dikembangkan menjadi sesuatu yang lebih kompleks. Hehe..

Sekarang cara bikin atributnya…
Caranya mudah sich… Atribut itu adalah yang mendeskripsikan objek dan biasanya yang berhubungan ama bisnis proses yang dimaksud. Contohnya yang tempat kuliah dech…
Dosen itu atributnya: NIP, Nama, Status Kepegawaian, Tempat Lahir, Tanggal Lahir, Alamat, Nomor Telepon, Status Nikah, Pendidikan Terakhir, Mengajar, dll…
Klo Mahasiswa: NIM, Nama, Departemen, Angkatan, Tempat Lahir, Tanggal Lahir, Alamat, Nomor Telepon, Agama, Jenis Kelamin, dll…
Klo Matakuliah: Kode_MataKuliah, Nama MataKuliah, Deskripsi, Pra-syarat, dll.

Kurang lebih seperti itu lach… Ntar klo ada yang salah silahkan protes melalui jalur yang sudah kita sepakati sebelumnya… Demikianlah tulisan ini saya buat dengan sok tahu… Hahaha…





Algoritma Nested Loop – part 2

18 10 2009

Selanjutnya adalah membuat segitiga terbalik dengan input kolom dari keyboard yang berupa bilangan ganjil.

Input kolom Baris output
7 5
9 6
11 7
13 8
15 9

Pertama mah pasti input dari keyboard dulu lach yach…
Abis itu dicek, kolomnya ganjil ato genap. Klo ganjil lanjutkan!! Klo genap tunggu 5 tahun lagi… Hahaha…
Setelah itu baru dech masuk ke for. For ini akan berhenti jika i <= (((n-7) / 2) + 5)…

Setelah itu seperti biasa dilakukan pengecekan apakah baris tersebut adalah baris pertama atau terakhir. Klo iya semuanya *. Klo ngga kita bahas setelah ini…

Pertama kita cek berapa bintang yang harus kita cetak. Rumusnya bintang = (n-spasi) div 2; Sebelumnya spasi diisi oleh spasi = n-2; Kenapa?? karena spasi yang paling atas itu dikurangi 2 buah bintang di awal dan akhir. Spasi akan terus berkurang 2 setiap pindah baris. Balik lagi ke rumus nentuin bintang. Kenapa harus di div 2. Soalnya kita bagi 2 buat di awal dan akhir. Intinya mah sama kaya yang bikin belah ketupat.
AlgoSegitiga
Klo pengen lebih jelas lagi silahkan download aja filenya di sini…

http://www.4shared.com/file/141656447/27707ad7/LoopSegitiga.html

Thnx… Semoga bermanfaat…





Algoritma Nested Loop – part 1

18 10 2009

Alo… Belajar algoritma itu menyenangkan loh… Serasa memecahkan masalah or maen teka-teki… Hehe… Logika aja sich intinya mah… Cm kasian orang yang lagi jatuh cinta… Secara cinta itu ga ada logika… Pasti susah mikir ala algoritma tuch… Makax buat yang lagi belajar algoritma, lupakan sejenak masalah cinta2annya… Wkwkwkwk…

Aku dapet 2 buah tugas algoritma… Yang pertama bikin belah ketupat yang statis pake nested loop… (Loop di dalem loop)… Trus yang kedua bikin Segitiga kebalik dengan input berupa baris dan bilangan ganjil.

Kita bahas satu-satu dulu aja yach… Hehe… Pertama mulai dari soal yang belah ketupat statis dulu…
Penjelasannya gini… Pertama yang perlu kita lakukan adalah membelah belah ketupat tersebut menjadi beberapa bagian. Klo saya sich membaginya menjadi seperti di bawah ini…
BelahKetupat
Sebenarnya pada akhirnya saya membagi belah ketupat tersebut menjadi dua buah for besar yang masing-masing di dalamnya terdapat 4 buah for.
Alurnya seperti ini… Kita mulai dari for besar yang pertama yang nantinya akan membuat baris 1 hingga ke 4.
Yang dilakukan pertama kali oleh program adalah mengecek apakah baris tersebut adalah baris pertama atau bukan. Jika ya maka program akan mencetak bintang. Jika bukan maka akan ada beberapa tahap pengecekan lagi. Pertama program akan memeriksa jumlah spasi dengan rumus ((i-1)*2)-1; Mengapa rumus tersebut?? Karena di sini pola spasinya adalah bilangan ganjil yang dimulai dari angka 1 pada baris 2.

Nilai i Hasil rumus
2 1
3 3
4 5

Setelah itu program akan mencetak bintang sebanyak (7-spasi) div 2 — Karena sisa dari spasi harus dibagi 2. Yang pertama untuk bintang sebelah kiri lalu sisanya untuk bintang sebelah kanan.
Selesai mencetak bintang, program akan mencetak spasi sebanyak spasi lalu mencetak bintang sisanya. Pindah baris dan begitu seterusnya sampai program akan berhenti di baris ke-empat.
Setelah itu, kita akan masuk ke for besar yang kedua…

For ini pada prinsipnya sama saja dengan for di atas. Bedanya di sini spasi yang dicetak adalah dari besar ke kecil.
AlgoBelahKetupat
Untuk source lebih detail dapat anda download di URL ini………………..

http://www.4shared.com/file/141653829/a856f900/LoopSegitiga2.html

Terima kasih…





Tentang Array

18 10 2009

Alo… Gimana nich ma Java?? Udah makin akrab aja khan… Hehe… Sedikit berbagi aja ach… Bising kemaren2 masih belum jelas. Ini tentang array. Makhluk apa sich Array itu?? Array itu adalah kumpulan data-data yang memiliki tipe data sama. Kenapa pake array?? Biar klo kita butuh suatu data yang tipenya sama kita ga usah repot2 mendeklarasikan banyak variabel. Kita cukup pake 1 buah variabel aja. Mis. klo mo ngasih nilai ke 40 orang. Kita ga mngkn khan bikin 40 buah variabel buat mereka semua. Mungkin sich, tp apa kamu ga kurang kerjaan?? hehe… So, diciptakanlah yang namanya array oleh Albert Array(ngarang dech gw… Wkwkwk…). Supaya kita tinggal bikin satu buah variabel array.

Bagaimana cara bikin array di java??
Pertama-tama, siapkan secangkir kopi(bising ngantuk aja sich)…
Trus ceritanya udah jadi lach yach classnya…
di bagian deklarasi… Biasanya di atas setelah main or sebelum main…

(tipe data)[] (spasi) (namaVariabel) = new (spasi) (tipe data yang barusan)[(jumlahData)];

Contoh =
int[] arrayInt = new int[10];

atau

String[] arrayStr = new String[5];

==================================================

Trus biasanya array itu diisi or ditampilinnya pake looping. Makanya klo kita belajar array, setidaknya looping itu harus udah kepegang ma kita.

Contoh cara mengisi array manual:
arrayInt[0] = 7;
(Oh iya lupa… Klo Array itu dimulai dari indeks ke 0 sampe jumlah array – 1)

klo cara nampilinnya:
System.out.println(“Array : ” + arrayInt[0]);

Kurang lebih gthu dech…
Tinggal divariasikan ama looping…

Oh iya, klo yang mo tugas aku silahkan download aja dech di URL di bawah ini…

http://www.4shared.com/file/141653822/3f842088/ArrayMaxMin.html

Tugas itu adalah mengisi array dan menampilkan nilai terbesar dan terkecil. Jangan langsung copy paste yach… Diresapi n dinikmati dulu… Hehe…
Cara kerjanya adalah mengisi semua array. Trus dibanding bandingin. Pertama mach cari nilai maksimalnya dulu. Caranya if(array[i]>max) kalo iya maka nilai max akan digantikan oleh setiap array. Sebelumnya max dibikin nol dulu.
Abis itu cari nilai min. Nilai min diinisialisasi oleh nilai max.
Cara dapetin nilai min adalah sebagai berikut: if(array[i] < min) maka nilai min akan digantikan oleh array[i].
Kurang lebih gthu dech…
Klo ada yang kurang jelas tanya langsung aja dech ma pihak2 terkait. hehe…

Sumber:
Pa Purwanto, Pa Jasman, dkk. Hehe… Selebihnya gw ngotak-ngatik sendiri…