Minggu, 16 November 2008

Rekursif

Rekursif ialah salah satu teknik pemrograman dengan cara memanggil sebuah fungsi dari dirinya sendiri, baik itu secara langsung maupun tidak langsung. Pemanggilan fungsi rekursif secara langsung berarti dalam fungsi tersebut terdapat statement untuk memanggil dirinya sendiri sedangkan secara tidak langsung berarti fungsi rekursif tersebut memanggil 1 atau lebih fungsi lain sebelum memanggil dirinya sendiri.

[ret-val] coba([parameter])

// statement
coba([parameter]) 
// statement
}


Rekursif tidak selalu lebih jelek daripada iteratif . Ada kalanya sebuah fungsi rekursif justru mempermudah penyelesaian masalah yang ditemui pada kasus iteratif (pengulangan) Kelemahan pada proses rekursif antar lain, memerlukan tempat penampungan stack yang cukup besar. Karena setiap kali pemanggilan fungsi , register – register seperti cs ( untuk memory far ) dan ip harus disimpan , belum lagi untuk penanganan local variable serta parameter fungsi yang tentunya membutuhkan ruang untuk stack lebih banyak lagi. Selain itu karena setiap pemanggilan fungsi , register dan memory harus di push ke stack maka setelah selesai pemanggilan perlu diadakannya pop stack untuk mengembalikan memory dan register kembali ke keadaan awal , ini sering disebut sebagai overhead.

proses rekrusif.
kali ini saya menggunakan pseudocode dulu.

Misalkan Fungsi tersebut dipanggil dengan nilai a = 3 dan b = 3 maka pertama tama di cek 
apakah b = 0 (if (b == 0) return), jika sama maka keluar. Ternyata nilai b tidak sama dengan 0 maka tambahkan a dengan 1 dan kurangi b dengan 1 . Maka keadaan sekarang menjadi a = 4 dan b = 2 . Baris berikutnya menampilkan nilai a dan b ke layar (printf("Masuk -> a = %d || b = %d \n",a,b)). Kemudian panggil fungsi rekursi dengan nilai a = 4 dan b = 2 . Langkah – langkah tersebut diulang terus sampai pemanggilan fungsi rekursi dengan nilai a = 6 dan b = 0. Pada saat ini kondisi if bernilai benar sehingga fungsi akan keluar (return) dan melanjutkan perintah setelah pemanggilan Fungsi rekursi dengan a = 6 dan b = 0. Yaitu mencetak nilai a dan b (printf("Keluar = %d || b = %d \n",a,b)).

void rekursi(int a,int b)

if (b == 0) return; 
a++; 
b--; 
printf("Masuk -> a = %d || b = %d \n",a,b); 
rekursi(a,b); 
printf("Keluar -> a = %d || b = %d \n",a,b);
}

Setelah mencetak nilai a dan b maka fungsi rekursif akan keluar lagi , dan melanjutkan perintah setelah pemanggilan fungsi rekursif sebelumnya dimana nilai a = 5 dan b = 1 . Demikian seterusnya sampai nilai a = 4 dan nilai b = 2. yang tidak lain pemanggilan fungsi rekurif yang pertama. Proses pemanggilan fungsi rekursif dapat diilustrasikan : 



Langkah ke : 


1. a = 4 ; b = 2 . Cetak : Masuk -> a = 4 || b = 2 
2. a = 5 ; b = 1 . Cetak : Masuk -> a = 5 || b = 1 
3. a = 6 ; b = 0 . Cetak : Masuk -> a = 6 || b = 0 
4. a = 6 ; b = 0 , Cetak : Keluar -> a = 6 || b = 0 
5. a = 5 ; b = 1 , Cetak : Keluar -> a = 5 || b = 1 
6. a = 4 ; b = 2 , Cetak : Keluar -> a = 4 || b = 2 

Menghitung Nilai Faktorial dan Fibonacci Dengan Rekursif dengan bahasa C 



Untuk menghitung nilai faktorial bilangan bulat positif marilah kita daftarkan dulu nilai – nilai faktorial untuk mempermudah pengambilan algoritma . 



0! = 1 


1! = 1 

2! = 2 x 1 algoritma N! = N x (N – 1) ! 

3! = 3 x 2 x 1 = 3 x 2! 

4! = 4 x 3 x 2 x 1 = 4 x 3! 



Nah dari daftar diatas dapat dibuat fungsi rekursi untuk menghitung nilai faktorial ke n yaitu 
Fak(n)= n > 1 --> n * Fak(n-1), n == 0 and n == 1 --> 1

implemntasi dalam bahasa C

int Fakt(int n) 



if (n == 1 || n == 0) return 1; 

return n * Fakt(n-1); 



Untuk Mencari Bilangan Fibonacci juga sama . Sebelumnya mari kita daftarkan dulu bilangan Fibonacci untuk mempermudah pencarian algoritma . 



1 1 2 3 5 8 13 ... 



Dapat dilihat bahwa 

Fibo(0) = 1 

Fibo(1) = 1 

Fibo(2) = Fibo(1) + Fibo(0) = 1 + 1 = 2 

Fibo(3) = Fibo(2) + Fibo(1) = 2 + 1 = 3 



Maka akan didapat rumusan untuk bilangan Fibonacci berupa :

Fibo(n)= n > 1 --> n * Fibo(n-1) + Fibo(n-2) , n == 0 and n == 1 --> 1.

met nyoba ya. maaf kalau ada salah tulis mohon di benarkan.

Apakah Design pattern?

Secara singkat, Design pattern adalah sebuah solusi untuk mengulang masalah Design. Solusi ini telah dikembangkan, dikompile, dan disaring oleh programmer yang sebelumnya telah menghadapi masalah ini. Sebuah Design pattern adalah salah satu jenis petunjuk yang menggunakan tipe "Jika Anda memiliki masalah ini, maka lakukan ini." Hal tersebut serupa dengan sebuah algoritma : sebagai contoh, jika Anda ingin melakukan sebuah operasi pencarian pada sebuah daftar, Anda tidak perlu menyelesaikan dengan solusi Anda sendiri; terdapat beberapa algoritma yang menyediakan fungsi sorting ini seperti pencarian biner. Perbedaan antara sebuah Design pattern dan sebuah algoritma adalah bahwa algoritma fokus pada implementasi solusi : sebuah algoritma biasanya mendaftar dari atas ke bawah menuju ke tahap akhir dari action-action yang terurut dimana yang dibutuhkan untuk menghasilkan sebuah solusi. Sebuah pattern memusatkan untuk menghasilkan beberapa Design : Hal tersebut memberitahu kepada pengembang apa yang harus diperbuat sebagai lawan dari bagaimana cara melakukannya. Mungkin tidak terlihat langsung hasilnya, tetapi Kita telah siap menggunakan beberapa Design pattern dalam pembahasan Kita sebelumnya. Satu, Kita telah belajar secara detail pattern dari Model-View-Controller : diberikan sebuah masalah interaksi gabungan yang begitu kompleks antara presentasi dan layer business, Hal itu menentukan pemisahan kode menjadi tiga layer terpisah seperti interaksi-interaksi mereka. Ingat, pattern itu sendiri tidak mendikte implementasi, hanya dijelaskan sebuah solusi Design. Kita harus melaksanakan pattern MVC manapun untuk Kita sendiri atau untuk menggunakan framework third-party.

Selasa, 05 Agustus 2008

Ibu Ayah

Kapan lagi kita sukses menghadapi hidup ini??
sebenarnya kata sukses tidak ada parameternya untuk jadi tolak ukur seseorang di katakan sukses....
sukses dunia?? apakah hanya sampai situ saja ??
ternyata tidak....
hampir semua agama mengharuskan kita bahakan mewajibkan kita untuk beribadah....
apa yang kita cari dengan beribadah itu??
yup mungkin kita tahu kalau kita mencari "sukses" di kehidupan esok.....
kapan lagi kita untuk mendapatkannya??
ternyata jawabanya sekarang....dan saat ini juga....
kita tak pernah membayangkan kapan umur kita berakhir....
esok??
atau 1 jam lagi??
1 menit lagi??
anda tidak dapat mengetahuinya....
mulailah beribadah dari hal yang sederhana yang ada di ruang lingkup yang kecil...
salah satu contoh ialah di lingkungan keluarga, berbakti dengan orang tua yang kita sayangi karna itu takkan terganti dengan uang kenimatan kita dengan berbakti dengan orang tua kita... pernah terbayangkan anda di tinggalkan orang tua yang kita sayangi?? selagi mereka masih di sisi anda do something positif for our perents....
jangan lewati hal itu dalam hidup anda....
saya yakin betapa sayangnya anda dengan orang tua anda....dan sebaliknya orang tua anda membrikan yang terbaik buat anda sepanjang hidup anda....tidak ada yang tidak berguna yang mereka lakukan untuk anda semasa hidup mereka....
cintailah mereka, lindungilah mereka sebelum dan saat kulit mereka mulai berkerut, pikiran mereka yang sudah penuh kekhawatiran, saat mereka sudah tak mampu untuk berjalan....tak pernah terbayngkan bukan??
terusterang terkadang kita dilema antara diri kita dengan kewajiban kita sebagai anak...mana yang harus kita prioritaskan? about our future?? or about our perents future??
uang bukan sgalanya yang kita cari tapi, kebahagiaan lah yang kita cari...
saya sendiri kurang paham akan apa yang saya tulis ini...
akan tetapi kurang lebih inilah yang saya rasakan....kapan lagi??
materi bukan segalanya tapi materi bagian dari segalanya....

Selasa, 17 Juni 2008

Java kata beberapa pendapat berasal dari jawa kli ya? dan ada juga beberapa pendapat yang menyatakan lain atau berbeda. Disini sejarah singkat awal mula nama Java. Silahken baca bagi yang berminat hehehehehe…..
SEJARAH PENDEK JAVA

Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai “*7″ (Star Seven). Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto. Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer. Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java. Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemeritaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995. Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape. Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja “bapak java”, James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi “Java”. Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.

Ternyata jauh berbeda dari pendapat kita..

Senin, 16 Juni 2008

Buat Temen

Liburan ini akan sedikit berguna jika kita mengisi magang ato project - project, gw ma ai punya ide gmn klo liburan ini temen2 ngerjain project apa aja temanya mau programing ato multimedia, web....
pokoknya kita pamerin ajjah apa yang kita kerjain selama liburan, trus kita ketemuan tuh semuanya trus persentasi dah.....
bagi2 ilmu.
ok2.
yang mau gabung hyu2 ajjah.

Jumat, 30 Mei 2008

me....

ga ga mau lagi....
ga ga mau lagi....
cuman itu yang bisa gw ucapin....
ditengah penatnya kul......pengen pulang euy....
gw dah bosen ma kta2 class connection, apa itu inherith, gmn flash, puyenk aja dengernya...
hampir tiap hri gw pegang komputer tapi ga pernah2 bisa lebih sangar lgi....
au ah...
Argh...............................................

Jeng Juminten

Satu hari Sultan merasa sungguh 'boring 'n bete abis,' jadi dia Tanya
Bendahara, 'Bendahara, siapa paling pandai saat ini?' 'Abunawas' jawab
Bendahara. Sultan pun manggil Abunawas 'n baginda bertitah: 'Kalau kamu
pandai, coba buat satu cerita seratus kata tapi setiap kata mesti
dimulai
dengan huruf 'J'. Terperanja Abunawas, tapi setelah berfikir, diapun
mulai
bercerita:

Jeng Juminten janda judes, jelek jerawatan, jari jempolnya jorok. Jeng
Juminten jajal jualan jamu jarak jauh Jogya-Jakarta. Jamu jagoannya:
jamu
jahe. 'Jamu-jamuuu..., jamu jahe-jamu jaheee...!' Juminten jerit-jerit
jajakan jamunya, jelajahi jalanan. Jariknya jatuh, Juminten jatuh
jumpalitan. Jeng Juminten jerit-jerit: 'Jarikku jatuh, jarikku jatuh...'
Juminten jengkel, jualan jamunya jungkir-jungkiran, jadi jemu juga.

Juminten jumpa Jack, jejaka Jawa jomblo, juragan jengkol, jantan, juara
judo. Jantungnya Jeng Juminten janda judes jadi jedag-jedug. Juminten
janji
jera jualan jamu, jadi Julietnya Jack.

Johny justru jadi jelous Juminten jadi juliet-nya Jack. Johny juga
jejaka
jomblo, jalang, juga jangkung. Julukannya, Johny Jago Joget. 'Jieehhh,
Jack
jejaka Jawa, Jum?' joke-nya Johny. Jakunnya jadi jungkat-jungkit
jelalatan
jenguk Juminten. 'Jangan jealous, John...' jawab Juminten. Jumat, Johny
jambret, jagoannya jembatan Joglo jarinya jawil-jawil jerawatnya
Juminten.
Juminten jerit-jerit: 'Jack, Jack, Johny jahil, jawil-jawil!!!'
Jack jumping-in jalan, jembatan juga jemuran. Jack jegal Johny,
Jebreeet..., Jack jotos Johny. Jidatnya Johny jenong, jadi jontor juga
jendol... jeleekk. 'John, jangan jahilin Juminten...!' jerit Jack...

Jantungnya Johny jedot-jedotan, 'Janji, Jack, janji... Johnny
jera...'jawab
Johny. Jack jadikan Johny join jualan jajajan jejer Juminten. Jhony jadi
jongosnya Jack-Juminten, jagain jongko, jualan jus jengkol jajanan
jurumudi
jurusan Jogja-Jombang, julukannya Jus Jengkol Johny 'jolly-jolly
jumper.'

Jumpalagi, jek........!!!

Jangan joba-joba jikin jerita jayak jini jagi ja...!!! jusah...!!!

Senin, 26 Mei 2008

Jenuh Banget.

Terkadang manusia tak pernah menyadari apa yang telah di hadapinya......
terkadang pula kita tidak menyadari bahwqa kita di tempat yang salah......
ga tau gw jg bingung gw knp? jenuh banget hari2 gw, tpi klo di pkir2, ga ada abisnya klo kt mikirin jenuh ato palah yang menyesakan hati.... Bersyukur aja kli ya ama keadaan kite2. doa aja trus2an....

Sabtu, 24 Mei 2008

Awal yang mudah memulai belajar oop

bagi pemula yang ingin mendalami tentang OOP -java


hal pertama yang harus diingat dalam mempelajari java adalah

1. beli buku tentang teori OOP
2. install aplikasi java spt JDK dan Aplikasi editornya jangan pakai netbeans, eclipse dulu cara yang editing spt jcreator atau nopad
3. tanya di milist apa yang masih belum di pahami
4. kalau di tempat anda ada lembaga kursus java ya ikut kursus java
5. praktek menulis code code java
6. trial and error dulu
7. beli buku yang ada implemtasi pembuatan aplikasi
8. cari lieteratur di paman google
9. fokus hanya pada OOP java jangan melihat bahasa pemrograman lain
10. sebelum memulai membaca buku tentang oop java lakukan relaksasi itu salah satu cara agar mudah belajar java untuk selanjutnya terserah anda dalam mempelajari, memang memperlajari OOP JAVA membutuhkan ketekunan dan kecerdasan tertentu agar bisa menguasi salah satu bahasa pemrograman. jangan kuatir untuk tetap belajar. saya yakin dulu mereka yang programer java awalnya juga blank tapi setelah melalui proses panjang mereka juga bisa. jangan mudah menyerah untuk belajar java lakukan dengan senang hati dan saat baca buku buku tentang java anda mulai kendur bingung langsung di praktekan membuat code code pasti tidak bosan. itulah tips untuk belajar java. semoga bisa membantu para pemula dalam memulai

Rabu, 14 Mei 2008

Mr. Ariyanto, ST Bikin buku

oi temen2....

Insallah pak Aryanto mau bikin bikin buku nie tentang Origami ORM framework.
gila ga man? ga ada angin ga ada ujan.... sang mistrius itu beraksi jga...

heheheh sekedar Info aja kok...

Selasa, 13 Mei 2008

Hello Word

Public class Hello{
/**
* My frist java program
*/
public static void main (String [] args){

//mencetak kata "Hello word" di layar
System.out.println("Hello word");

}
}

Update Rating Vista

Bro gw punya cara gmn naikin rating vista lu.....
ada beberapa cara sie yang perlu di lakuin.....
let's to try....
1. lu buka explore, klik drive C:, -> Windows -> Performance -> WinSAT -> DataStore
2. nah di dalemnya ada dua file yang extensinya dot xml, nah lu pilih tuh yang (Formal)
3. trus lu open with pke wordpad, notepad jga bisa.
4. lu rubah dah rating Windows Experiens Indexsnya!!!
5. mau lu rubah ampe 100000000 jga bisa
6. biz lu rubah, save as dot xml, pada path yang sama....
7. jadi dah vista lu dg rating yang gila-gilaan

tips tu aja yang bisa gw bgi2.
spertinya om bil perlu membenahi ni vistanya, klo kta bagol temen gw, banyak hole om bil vistanya.....

NB: wlopun rating dg poin yang tinggi tetep aja performsnya standart hardwere lu!! krna hardwere ta bisa berbohong.

Sabtu, 10 Mei 2008

Belajar OOP

Ada tips belajar OOP (Object Oriented Programing) yang mengasikan.
1. pahami dlu apa sie OOP?
yaitu suatu metode programing berorientasikan Object.
2. Apa itu berorientasiakan object?
memandang sesuatu itu sebagai object, apaun itu bisa kita anggap sebagai object.
3. Object? apalgi ya?
Object ialah sesuatu yang memilki attribut dan method.
4. Nah klo attribut n method paan ya?
attribut ialah sesuatu yang di miliki oleh object untuk melakukan suatu kegiatan
mehtod means apa yang di lakukan oleh object dengan menggunakan attribut
5. mari kita masuk pada bagian yang mengasikkan belajar oop
kita anggap object itu pacar kita;P
attribut yang di miliki oleah pacar kita:
-hati
-perasaan
methodnya antara lain:
- dengan attribut hati, pacar atau kekasih kita dapat menyayangi dan mencintai klian
- dengan attribut perasaan sang object (pacar kita) dapat jelouse, marah, kesel, BETE, banyak dah.....
dari 5 step diatas kita sudah tahu sedikit fundamental OOP masi tentang objectnya aja sie.
nah mumpung lu bru baca, sekrang lu terapin Object Oriented ke pacar lu masingg2.

For next season gw akan jelasin tentang 3 pilar oop, dengan object tetep pacar atau kekasih kita.

To be continue.....

Selasa, 06 Mei 2008

Kebakaran Di Lab Multimedia

Awalnya kemarin senin suasana praktikum sudah tidak nyaman akan matinya lampu di lab, tidak berfungsinya beberapa komputer parahnya lagi bro AC ato air conditioner mati, tak masalah bgi temen2 asal cepet pulang dan dapet absen aja coz kita praktikum malem jadi ga mentingin materi apa yang dibahas, tapi seinget gw kita bhas koneksi dari VB ke SQL 2000,
nah selasanya nie dengan harapan yang setinggi mungkin akan adanya perubahan di lab multimedia, krena hari itu kita praktikum perancangan web Bu Medha yang serasa bertahun-tahun lamanya peace B;p heheheh, ternyata keberuntungan tidak berppihak di kita.... keasaan lab tidak ada perubahan, alamat dah mandi sauna.... udah kayak SD Impress aja bau ketek bua campur aduk dah...... berhub ni ata kul bu medha kita tetep jalan praktikum kayak biasa, Mgkin buat si Ibu bau ketek tidak mempan mau mandi sauna mau mandi keringat mana aja kgk ngefek ..... seiring berjalan nya praktikum nie..... tiba2 bau kotoran sang jago merah...... beu'euhhh.... tiba2 si Ibu triak spontan Kebakaran bcah2 ya pda lari dah........ acak kadut langsung matiin pc, Cabut!!!!!!!! nah waktu gw liat eh ternyata asep dari tong sampah..... ga jadi dah balik lanjut lagi praktikumnya... mandi sauna lgi....

Selasa, 18 Maret 2008

Hari Ini Bogor Ujan Vs Tugas Banyak

Dua pekan terakhir ini hujan tak tau diri mengguyur kota bogor, huhh... membuat gw kebayang jadi tukang Jurangan Laundry.... Laris Kali.....
Dau pekan ini juga gw bingung dengan persediaan pakaian gw, tiap mau ga mau kudu ganti baju kan? masa nau g ganti2?
Dead line tugas semakin dekat walaupun 3 bulan lgi tp gw pikir itu dah deket banget bayangi aja 5 tugas akhir kudu kelar, dan itu ada yang wajib nyata ke instansi-instansi udah kyak orang minta sumbangan aja..... walau hjan badai, langit gelap, petir di mana2 gw kudu nyelesein tu tugas.
Capeknya jadi anak D3, ydah kayak kerja rodi aja nie.
 
Subscribe to starlet-indonesia

Powered by us.groups.yahoo.com