Sabtu, 28 Maret 2009

23 Maret 2009. Hari Pertama PKL

Sebenarnya hari ini adalah hari pertama sya melakssanakan kewajiban akan akademik di DIPLOMA IPB, yaitu praktik kerja lapangan, tujuannya tentu bukan hanya untuk melaksanakan kewajiban dan syarat lulus dari diploma, di balik itu adalah mengetahui dunia kerja yang terjadi sebenarnya tentunya di dunia IT, dan juga mengimplementasikan apa yang kita dapat selama tiga tahun ini, pagi itu saya bangun pukul 06.00, yah ga biasa saya bangun jam segitu, dengan persiapan yang min, saya berangkat dengan hati yang cemas, jantung pun, dugdagdigdug. . . . .Secara gitu tempat PKL saya adalah AMN (PT Azadirachta Mandiri) Pemenang Imulai 2009,benar tidak bisa di bayangin dan saya benar2 tadak mengerti apa yang akan saya lakukan di sana, setahu saya, saya akan terlibat di project CES (Collaboraitve e-Business System), yang mereka angkat dalam imulai. dengan modal berani mati (kata pahlawan dahulu mah) berangkatlah saya menuju kantor AMN, di sana saya disambut oleh Dhanny Kosasih S,kom, dan tidak lama kudian Bapak Isaam Khalid datang dan Memberikan beberapa arahan.
berikut ini adalah agenda saya selama hari itu di sana.
08.30-11.00 Brefing dari Pak Isaam Khalid
11.00-12.00 Setting Environment
12.00-13.00 Isoma
13.00-17.30 Instalasi Microsoft Visual Web Developer 2008 Express Edition, ASP.NET in .NET 3.5 SP1

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...............................................
 
Subscribe to starlet-indonesia

Powered by us.groups.yahoo.com