Showing posts with label C# Programming. Show all posts
Showing posts with label C# Programming. Show all posts

Wednesday, August 3, 2011

Event Besar Dalam C#.Net

csharp_logoDalam bahasa pemrograman C# yang dibuat oleh Microsoft, terdapat sebuah istilah magis, “ event” di hampir semua object yang terdapat dalam GUI components-nya. Apa yang dimaksudkan dengan event ini ? Event memungkin class dalam memberikan peringatan terhadap aplikasi yang menggunakan class tersebut tentang terjadinya situasi yang menarik dalam class itu. Jika dicontohkan dapat berupa event click dalam button yang terdapat dalam GUI. Event tersebut akan berjalan apabila button tersebut ditekan ( di – klik ). Tidak hanya event dengan click, apabila user sedang mengarahkan mouse ke object GUI yang bersangkutan, maka event mouse hover akan dieksekusi. Selain itu, event juga meningkatkan modularitas dari suatu program.
Sebelum mempelajari Event, ada baiknya mempelajari konsep delegate terlebih dahulu, karena event berkaitan erat dengan delegate.
Untuk memulai, kita harus membuat sebuah class baru yang merupak turunan dari ArrayList dalam System.Collection. Dan class ini memiliki event yang mampu mendeteksi terjadinya perubahan terhadap data yang ia simpan, sekecil apapun perubahannya.

Friday, July 15, 2011

Apa itu Delegate di .NET ?

image_3Baiklah pada postingan kali ini, saya ingin sekali memberitahukan alasan mengapa saya memutuskan untuk menulis tutorial mengenai delegate. Jawabnya cukup mudah, saya menemukan bahwa banyak buku pemrograman C#, baik itu buku berbahasa Indonesia maupun berbahasa Inggris yang dijual di Amazon menjelaskan delegate dalam .NET secara amat dalam dan bagus, mulai dari event-handling sampai bagaimana caranya delegate terlibat dalam hal tersebut, anda dapat mencari buku – buku tersebut dalam ragam variasi. Sementara buku-buku tersebut mengesankan bahwa delegate dibuat semata hanya demi event-handling, buku-buku tersebut sangat kurang dalam menjelaskan apa sebenarnya dasar, tujuan dari delegate, karena event-handling bukanlah alasan fundamental mengapa delegate diciptakan.

Monday, July 11, 2011

C# ASCII Art Generator

imageASCII art dapat dikatakan sebagai suatu bentuk seni yang dihasilkan oleh komputer yang mampu mengubah suatu gambar menjadi kumpulan karakter yang berasal dari 95 total karakter ASCII komputer yang dapat di print. Dan karakter-karekter tersebut disusun sedemikian rupa sehingga, jika dilihat dari jauh atau ukuran fontnya diperkecil akan membentuk suatu gambaran tertentu. Ada beberapa macam ASCII art, seperti :
imageimage
image
Tetapi yang akan dibahas dalam postingan kali ini adalah pembuatan ASCII Art dalam bentuk Newskool Style. Dimana sebuah gambar akan diubah menjadi tumpukan karakter tertentu.

Tuesday, July 5, 2011

Graph Coloring dalam C#

Graph_exact_coloringDalam Graph Theory, coloring adalah suatu penamaan vertex (node) dengan label yang unik. Tidak ada dua vertex yang dihubungkan oleh sebuah edge memliki label yang sama. ( atau dengan  kata lain tidak ada vertex yang bertetangga memilki warna yang sama ). Dalam prakteknya label tersebut berupa warna pada node/vertex yang bersangkutan. Banyaknya warna yang dapat digunakan untuk mewarnai suatu graph dengan jumlah sesedikit mungkin warna yang diperlukan di sebut bilangan chromatic. Dalam gambar di bawah diperlukan 3 warna, maka graph di bawah memiliki chromatic number  3.

Monday, June 20, 2011

Minimum Spanned Tree dengan Kruskal’s Algorithm


Bagi anda yang pernah mendapat mata kuliah matematika lanjutan, anda pasti pernah mendengar istilah mengenai tree, tree adalah sekumpulan titik (vertex) dan garis (edges) yang saling terhubung. Tujuannya dalam konteks komputer adalah memetakan suatu hubungan antar data yang rumit seperti Binary Tree, dll.  Salah satu yang akan saya bahas dalam bidang ini adalah Minimum Spanned Tree.

Minimum Spanned Tree
Minimum Spanned Tree ( MST ) adalah sub tree yang memiliki weight paling rendah, tetapi menghubungkan semua vertex dalam graph.