Tuesday, December 28, 2010

Garuda Fights Back!


I was so shocked when Indonesia National Team was defeated in Bukit Jalil 2 days ago. I still can't believe it. Final score 0 - 3 is so bad. Yeah, very painful. It will so hard to beat Malaysia in Gelora Bung Karno tomorrow. But actually, Malaysia didn't win the game fairly. Malaysian supporters use lasers to disturb Garuda Team's concentration. Da*m! I really hate what they have done! You know, #malaysiacheatlaser became Trending Topic on Twitter for about 6-7 hours. What a shame!

Well, it's not the end. We still have 90 minutes to avenge Malaysia tomorrow. Go Timnas Indonesia! I support you whatever the result. I believe Indonesia will win AFF CUP 2010. Yeah! Garuda Fights Back!!

--     --     --     --     --     --     --     --     --     --     --     --     --     --  

BTW, I was given a gift by Esther. Thanks a lot, Esther. I almost forgot to receive it. :P

Wednesday, December 22, 2010

When I was a Child

image: http://www.andhrauniversity.info
when I was a child, my Mom always took care of me.

when I was a child, my Mom always guided me when I was learning something new.

when I was a child, my Mom always accompanied me to go to school and waited me till the school was over.

when I was a child, my Mom always told me a story before I fell to sleep

when I was a child, my Mom always woke up every night to calm me down from a nightmare.

when I was a child, my Mom always suggested me not to do a bad thing.


when I was a child, my Mom always praised me when I did something good.

I just realized, there are so many things Mom has done when I was a child. Now, I'm growing to be adult. And you are so far from me. But that's not any matter. I know, you always pray for me every midnight. Yeah, I should give a big thank to God because I have a Mom like you, because your love and affection become bigger than when I was a child.

Thank you Mom, happy Mom's Day. :)

Friday, December 10, 2010

Draw Parametric Curve Using Java

Guys, have you known about Parametric Curve? I do not really know about its definition exactly. But you may need to read here to get more information. Actually, I heard it from Computer Graphic course in my college. I like this course, especially this chapter (about Parametric Curve). Why? You'll know it soon. :)

Now, we'll draw a Parametric Curve to computer screen using Java programming language. Ok, here we go:

Just for information, I use Netbeans IDE to code these source. Here the first Parametric Curve.


Nice! I created that from this formula:

x(t) = (r1 + r2) * cos (t * 2) – p * cos ((r1 + r2) * t / r2)
y(t) = (r1 + r2) * sin (t * 2) – p * sin ((r1 + r2) * t / r2)


Saturday, December 4, 2010

2nd Award!

Hey, everyone! I suddenly miss to write a post on my blog. Yeah, I don't have enough spare time recently to update this beloved blog. :( And, once again, it seems like i will do "one month one post" again. :P

Emm, I almost forgot that I should receive an award given by Esther before I write another post. I have promised to her that I will do it soon after all of my task are finished (er, my tasks are actually not done yet >_<). Anyway, thank you Esther, here I pay my promise. :)


To accept the Blogger Award there are some rules to follow:
  1. Thank and link back to who gave you the award.
  2. Share seven things about yourself.
  3. Pass it along to seven blogs you've recently discovered and enjoy.
  4. Leave your recipients a note, telling them about the award.

Thursday, November 11, 2010

Infix to Postfix Conversion Using Java


Hey, guys! Yeah, I just wanna share my knowledge even NOW I'm still bustling with my Mid Semester Test! Ummh, where should I start? Okay, firstly you have to understand what infix and postfix are. Well, just read here and here. :D

Now, we will make a program in Java that can convert infix notation to postfix notation instantly. Ok, there are so many kind of source code that you could find on internet. But the source code below, I made it by my self. I'm sorry if this source code isn't really good. I'm still in learning process. Here we go:

Monday, October 25, 2010

My First Award (I Dunno What Should I do!)

Well, I got this award about 1 week ago (it's been a long enough!). I'm so sorry to tyas who has given me this award. I really didn't know what should I do. #hammer# (remember: it's my first award)


Anyway, now I could understand how to receive this award.:)


Sunday, October 17, 2010

New Look of My Blog

First of all, once again, I wanna say: I'm so sorry guyz, it's been a long time since my last post. Fufufu, I know, I'm a bad blogger. One post for one month?? (really-really bad!) Yeah, I'm sorry (again). I was very busy. My lecturers gave me so many assigments. Well, anyway, did you notice that my blog has a new look? Yeah, I was bored with my old template. Okay, might the previous template looks better in color. But the problem is about access time. The new template is faster because it's lighter than the previous. So, let's compare both of them!


my previous blog template: good looking. but slow. :(


the new look: more simple. faster! :D

In conclusion, faster and simple template has to be priority of my blog. BTW, I do love my new header :)

(NB: just correct me if you find my English mistake. I'm in learning process. ^^)

Friday, September 24, 2010

New Boarding House, New Spirit! :D

Emm, sebelumnya, walopun sudah sangat sangat sangat sangat sangat sangat sangat telat, (aku uda bilang sangat ga? xP) aku masih pengen ngucapin minal aidzin wal faidzin, mohon maaf jika selama ini ada tulisanku yang pernah menyakiti hati kawan-kawan semua. ^^ #shakehand# BTW udah lama banget ya aku ga ngupdate blog ini. Yah, maklumlah, liburan lebaran di rumah susah banget nyari device dan koneksi internet yang mumpuni buat update blog. Ditambah lagi problem rusaknya flashdisk jadulku (cuman 1gb >_<). Jadi terpaksa harus merelakan file-file penting di dalamnya T_T #crying#. Weleh-weleh, ko jadi curhat?


Well, now lemme back to the right way (kembali ke judul awal yak). Semester ini terpaksa aku cari kost sampe muter-muter ga jelas. Cz, Budhe Rus (ibu kostku) ga mau nge-kost-in rumahnya lagi. Emang cari tempat kost yang pas di hati tuh rada-rada susah. Masa dari subuh sampe subuh lagi (lebay) tetep aja belum dapet kost yang cocok. Aku sih ga pengen cari yang muluk-muluk, minimal sama kayak kost yang dulu aja aku udah bersyukur banget. Sayangnya para juragan kost di sekitar kampus pada ga bersahabat semua. Ada yang bagus tapi pasang tarifnya mahal amir. Kalo pengen yang murah, ya jangan berharap bisa lepas dari mimpi buruk tiap malam (lebay lagi).

Wednesday, August 11, 2010

Ramadhan Has Come

Liburan ramadhan di rumah mungkin bikin aku tidak sempat mengurus blog ini. Mohon maap, di rumah tidak ada device yang mendukung. Jadi ijin vakum dulu, hehehe. Ilham pengen ngucapin met puasa bagi seluruh umat Islam. Mohon maaf juga atas segala kesalahan yang telah Ilham lakukan selama ini. Happy Ramadhan Everyone! :D



Sekedar info saja, gambar ini dibikin dengan Macromedia Flash 8. Hahaha, waktu itu komputer yang kupinjem baru diinstal-ulang. Jadi masih belum ada Corel Draw, Photoshop, Adobe Illustrator, etc. Masih bagus lah aplikasi ini mendukung konsep Layer. Bayangkan kalo pake Ms Paint, bisa 2 jam cuma bikin gambar ginian. :D

Monday, August 2, 2010

Home is Different

Now, lemme say it loudly: AAAARRRRGGGHHHH,, YEEAAAHHH,, I'M HOOOMEE!!! I've been waiting this time for very very very long time. I'm so glad that I can coming home finally. I love my home. I love gathering with my family here. I love laying around on my bed. I love playing around backyard with my . . . (well, my cat doesn't have name :P). I dunno what to say, it's just sooo niceee, yahuuii! :D Well, just as the title of this post, HOME IS DIFFERENT! I said, my home has many differences. And these differences prevent me to going back to Malang, hahaha. These are the things I mean:

TELEVISION:
Yeah, at home, I could watch a bigger size TV (than TV at my boarding house) and it has more than 30 channels! WOW! Of course it's really nice for me who has been bored with the 6 channels that always show infotainment and sinetron everyday (no! no more these kinda program, pliz! >_<).  One of my fave channel is True Sport channel. True Sport it self has (maybe) 4-5 kind channels (each channel always show one kinda sport). And I prefer the first channel because it shows all about soccer (match, info, etc). YEP! My sleeping time is getting fewer due to I'm always watching this channel up to it's 12AM. Er, yeah, I love watching Disney channel and Cartoon Network too (it shows cartoon 24 hours). :D

Sunday, July 4, 2010

Seminar Blog Ala Indonesia by Raditya Dika

Yo yo yo! Hari yang ditunggu akhirnya tiba. Seminar Ngeblog Ala Indonesia oleh Raditya Dika akhirnya terlaksana juga pada tanggal 3 Juli 2010 kemaren. Sebenarnya acara ini adalah event lanjutan dari Machung Blog Competition yang dilaksanakan beberapa waktu yang lalu untuk memperingati Hari Kebangkitan Nasional. Well, postingan kali ini sebenarnya merupakan sedikit ulasan aja mengenai seminar ini. Mungkin ntar lebih banyak tulisan yang mengarah ke cerita impression-ku mengenai Ma Chung dan lingkungan di sana. Okeh, cekitdot...

Hmm, ini memang pertama kali aku datang ke Universitas Ma Chung. Gede n' bagus banget kampusnya. Kelihatan kalo kampus ini buat orang-orang tajir, hehehe. Abis turun dari motor aku, yang ditemani Nandito sama Yudhi, cuman bisa melongo. Wah, gedung buat tempat seminarnya yang mana yak? Untunglah di situ sudah ada beberapa peserta yang datang, dan rupanya tahu dimana letak gedung itu berada. Yah, ngikut aja dibelakangnya.

Sesampai di depan gedung itu (namanya Balai Pertiwi), wow ternyata sudah cukup banyak peserta yang sudah datang. Di situ juga beberapa panitia (mereka semua pake batik) yang berdiri di sekitar situ untuk menyilakan masuk para peserta. Eh, BTW kami bertiga di situ terlihat seperti kaum minoritas. Hahaha, kenapa? Yang sudah pasti jelas terlihat adalah . . . WARNA KULIT! Kebanyakan mereka yang datang adalah orang-orang ras cina. Kulit mereka putih-putih dan tentunya terawat, hahaha (mereka kan tajir, pasti terawat dunk ^^). Coba liat foto di bawah. Nandito ngambilnya diem-diem dari belakang:



Keliatan kan dari pakaian mereka kalo mereka tuh tajir, terawat. Beda banget sama kami. Cuma pake celana jeans, kemeja sederhana. Tuh pakaian yang biasa kami pake buat ngampus. Yah, setidaknya kami cukup terawat kok, hahaha! (maksa dot kom ^^)


Monday, June 28, 2010

Riddle: 100 Points to Get Outta Here

Guys, I would like to show you a riddle. This riddle is just really simple. There is a labyrint and some number inside. See the pic below:



your task:
Go along this labyrint from the start arrow until you find the finish arrow. You must collect 100 points and DO NOT pass the path more than 1 time.


Pelajar Masa Kini, Pemimpin Masa Depan



Cuman pengen share file-file lama. Sekedar informasi, artikel ini pernah dimuat di Harian Surya tanggal 13-10-2008. Wow, udah lama banget ya? Iyalah, artikel ini aku buat waktu aku masih SMA kelas XII. :) Here we go...


Pelajar merupakan aset bangsa yang sangat berharga. Karena bagaimanapun, pelajarlah yang nantinya akan memegang kendali terbesar bangsa ini. Merekalah yang akan menangani pembangunan, mengolah perekonomian, mengupgrade sistem pendidikan, dan lain-lain. Oleh karena itu, pelajar harus memiliki motivasi dan potensi yang tinggi serta belajar dengan kualitas pendidikan yang tinggi juga, agar nantinya mereka akan bisa melaksanakan peran yang penting tadi.

Tuesday, June 22, 2010

My Blog is "Still Winner"


Dalam rangka memperingati hari kebangkitan Nasional kemarin, Universitas Ma Chung mengadakan kompetisi Blog yang dibuka bagi seluruh blogger di tanah air. Tak peduli berapapun usia blogger, blog dari mereka semua nantinya akan dibagi dalam 3 kategori, kategori pelajar, mahasiswa, dan umum. Kompetisi ini bertemakan Indonesiaku Bukan Indonesia-Indonesiaan. Cara mainnya mudah saja, para blogger diminta membuat suatu artikel (bisa lebih dari satu artikel), entah itu opini, saran, ataupun kritik yang ditujukan kepada Indonesia asal tidak keluar dari tema yang sudah ditentukan. Yang membuatku tertarik mengikuti kompetisi ini adalah panitia mengijinkan para blogger untuk menuliskan pengalaman pribadinya yang tentu harus masih ada kaitannya dengan tema. Dan hebatnya, penulisan tidak perlu ditulis dengan Bahasa Indonesia yang formal. Bahasa gaul campuran English juga diijinkan. (yeah! ^^)

Aku sendiri sebenarnya tergolong telat dalam mendapat informasi adanya kompetisi ini. Asal tahu saja, aku mengetahui informasi ini dari seorang teman hanya satu hari sebelum deadline peng-upload-an. Sayang sekali, karena hal ini aku tidak sempat membuat lebih dari satu buah artikel :( . Peng-upload-an artikelpun juga mepet banget. Dari sekitar 340an artikel, milikku menempati urutan 300. Yah, masih untung ga telat. :)

Tuesday, June 8, 2010

I've Solved the Einstein Riddle


Guyz, actually it's my first English post. I'm sorry for my grammar mistakes in this post, cz I wrote it is just wanna improve my English skill. Oh sure, you could gimme some correction. And it makes me happy if you wanna do that. :)

When I was in 3rd grade of senior high school, Rio (one of my close friends) gave me a riddle. You know? It's not just an ordinary riddle. I think it's a greatest riddle I've ever known. Of course, because the author of this riddle is Einstein. Well, I didn't really certain that Einstein have created this riddle. But that's not important for me, I think this riddle is just AWESOME!

Einstein wrote this riddle early during the 19th century. He said 98% of the world could not solve it. So, it means that if you could solve this riddle, you are the part of 2% genius people in the world. Wow! It just makes me more and more curious. :)

Here the riddle:
There are 5 houses in 5 different colors. In each houses lives a person with a different nationality. The 5 owners drink a certain type of beverage, smoke a certain brand of cigar, and keep a certain pet. No owners have the same pet, smoke the same brand of cigar, or drink the same beverage.

The question is
: who owns the fish?

Monday, June 7, 2010

Bilangan Prima dalam Fibonacci (Soal GemasTik)


Waktu itu sebenernya cuman iseng aja nyari soal-soal programming Gemastik tahun lalu. Pas dapet langsung kucoba aja ngerjain dari yang paling gampang. Tapi, Oh God! Soal programming yang termudah dalam Gemastik ternyata tidak semudah yang kubayangkan. Terang aja sih, ini kan soalnya udah tingkat nasional. Lagian skill programmingku juga masih termasuk newbie banget. ^^

Langsung aja neh soalnya:

Hitung berapa banyak bilangan prima yang ada di dalam deret Fibonacci dan berapa jumlah dari bilangan-bilangan prima tersebut?


Monday, May 31, 2010

Hal Sepele Bisa Merubah Indonesia


Waktu itu hari Jumat. Yah, seperti biasa, setiap pada hari itu aku selalu berjalan tergopoh-gopoh menuju kampus. Telat bukan lagi toleransi bagi dosen PKN ini. Masuk kuliah jam 7 pagi terasa amat berat bagi diriku yang punya kebiasaan tidur kembali setelah shalat subuh. Apalagi jarak antara kost dengan kampus cukup jauh. Sekitar 15 menit akhirnya aku sampai juga di depan kelas. Hah! Aneh! Semua teman-temanku masih berada di luar kelas. "Dosennya ga ada ham", kata salah satu temanku. Hufh, sungguh tidak enak rasanya di hati. Sudah dibela-belain bangun pagi, dosennya malah ga masuk. Lebih parahnya lagi, dosen ini tidak menggantinya dengan jam yang lain. ><

Friday, May 21, 2010

Soal Logika: Siapa Pembunuhnya?

Bagi temen-temen yang bukan dari jurusan IT mungkin saja tidak suka dengan hal-hal yang berbau logika (atau tidak peduli lebih tepatnya ^^). Lebih-lebih dengan pemrograman! Mungkin sebel kalo liat temen, saudara, atau mungkin tetangganya lagi programming atau coding. Sambil bertanya-tanya, "Mereka tuh ngapaen aja seh? Kayak ga da kerjaan aja!". Hadeeehh, ckckck.

Sebenarnya bukan hanya temen-temen aja, kami yang dari jurusan IT kadang juga sebel dengan persoalan logika dan pemrograman. Apalagi kalo dapat soal praktikum yang bikin puyeng. Hehehe :D

Tapi tunggu dulu, sebentar lagi aku akan tunjukkan kepada kalian semua bahwa logika tuh tak selamanya membosankan. Terbukti loh, ini terjadi pada diriku setelah menemukan soal logika yang keren abiz pas browsing. Soal ini sungguh menarik. Sekalipun butuh waktu agak lama, ternyata soal ini seru banget. Pokonya lega kalo udah ketemu jawabannya. Langsung aja, neh soalnya:


Friday, April 30, 2010

Animasi GLB dan GLBB Versi 2

Di beberapa postingan yang lalu aku sudah menjelaskan tentang bagaimana membuat animasi GLB dan GLBB dengan menggunakan flash. Aku rasa cara membuatnya tidak terlalu sulit. Nah, sekarang aku coba sempurnakan animasi tersebut. Dalam animasi ini kedua Gerak Lurus tersebut aku gabungkan. Jadi kita bisa melihat animasi GLB dan GLBB sekaligus di sini.

Cara menggunakannya sangat mudah. Kamu bisa menggerakkan symbol bola kecil dengan tombol arrow keyboard. Kelebihan dari animasi ini, aku sudah memprogram dan mendesainnya sedemikian rupa agar bola tersebut bisa bergerak 4 arah (bukan 2 arah seperti animasi terdahulu). Pada kondisi default, bola akan bergerak GLB. Namun kamu bisa mengubah-ubah tipe gerak bola dengan menekan tombol GLB atau GLBB yang terletak di kanan bawah.

Friday, April 16, 2010

Class dan Object pada Java



Terus terang, pada permulaan belajar bahasa Java, aku sedikit kesulitan untuk mengerti konsep class dan object ini. Mungkin karena di semester 1 lalu aku sudah terbiasa dengan bahasa C yang terstruktur, sehingga agak sulit untuk berpindah ke konsep OOP. Namun setelah dipelajari, ternyata konsep ini tidak sesulit yang kubayangkan sebelumnya. Malahan konsep ini membuatku merasa lebih asyik dalam memprogram. :) Untuk mengembangkan suatu program pun jadi lebih cepat dan mudah daripada bahasa C yang terstruktur.

Memang konsep inilah yang sangat membedakan bahasa pemrograman C dengan Java. Java menggunakan konsep OOP (Object Oriented Programming). Lalu apa hubungannya OOP dengan class dan object? Kalau menurutku pribadi, Class dan object inilah yang berperan memberikan kesan khas OOP itu pada bahasa Java. Aku bingung mau menjelaskan darimana, tapi lanjut aja bacanya ya, akan coba kujelaskan sedikit-demi sedikit. :) Lantas, apa yang dimaksud dengan Class dan Object itu sendiri? Baiklah, aku mulai dulu dengan pengenalan tentang Object Oriented Programming. Nanti berangsur-angsur akan kujelaskan juga pengertian Class dan Object beserta cara penggunaannya dalam Java.

Thursday, April 8, 2010

Which is Rich? Which is Poor?

Beberapa hari yang lalu pas lagi surfing di warnet, aku ga sengaja nemu file powerpoint di direktori komputer sana. Judulnya Rich or Poor. Iseng aja aku buka, isinya bahasa inggris. Setelah kulanjutin baca, Subhanallah! Isinya bagus kawan. Semoga bisa jadi instropeksi bagi diri kita.

Mohon maaf jika ada kata-kata yang agak kacau, cz aku translate manual neh, heheh,, selamat membaca...

=== start here ===

Suatu hari, seorang ayah dari keluarga yang sangat kaya mengajak anak laki-lakinya berjalan-jalan ke desa. Sang ayah berkeinginan menunjukkan kepada anaknya betapa miskin kehidupan orang-orang di sana.

Saturday, April 3, 2010

Simulasi GLBB pada Flash


Entah kenapa aku jadi pengen melanjutkan postinganku tentang GLB terdahulu. Rasanya tidak lengkap kalau ada GLB tapi tidak ada GLBB :). Untuk itu ada baiknya sebelum membaca postinganku kali ini kamu baca dulu postinganku sebelumnya tentang Simulasi GLB pada FLash. Well, seperti yang kita tahu, GLBB adalah singkatan dari Gerak Lurus Berubah Beraturan. Gerak Lurus Berubah Beraturan bisa diartikan gerak lurus suatu obyek dengan percepatan konstan. Artinya kecepatan obyek akan bertambah atau berkurang secara bertahap seiring dengan berjalannya waktu. Hal ini terjadi akibat adanya percepatan konstan tadi. Ingat! Percepatan di sini selalu konstan dan tidak sama dengan nol. Kenapa tidak sama dengan nol? Lah, kalau percepatannya nol kecepatan obyek nantinya tidak akan pernah bertambah. Trus apa bedanya kalo gitu dengan GLB? :D Okelah, to the point aja, kita langsung ke bagian yang lebih seru.

Thursday, April 1, 2010

Belajar Dasar Bahasa Java



Sebenarnya tidak ada perbedaan yang terlalu besar antara bahasa C dengan bahasa Java. Syntax-syntax yang digunakan pun sangat mirip. Perbedaan yang sangat mendasar adalah mengenai konsep dari kedua bahasa tersebut. Bahasa C adalah bahasa pemrograman terstruktur sedangkan bahasa Java adalah bahasa pemrograman berorientasi obyek. Jika kamu ingin lebih tahu apa maksud dari "berorientasi obyek" ini, kamu bisa dengan mudah mendapatkan informasinya dari searching di google. Di sini aku cuma sekedar menjelaskan secara dasar penggunaan bahasa Java dan cara memulainya. Seperti biasa, artikel yang kutulis di blog ini hanya untuk orang yang benar-benar pemula. :)

Bagaimana memulainya? Pertama kamu harus menginstal Java Standard Edition. Bisa kamu download di alamat ini: http://java.sun.com/javase/downloads/. Lalu instal Java Standard Edition dengan mengklik jdk-6u6-windows-i586-p.exe (silakan instal versi yang lebih baru jika tersedia). Sekarang atur PATH Environment agar kita bisa mengcompile file Java dengan comand prompt. Caranya: Klik Start => Control Panel => System=> Advanced => Environment Variables dan set PATH: C:\Program Files Files\Java Java\jdk1.6.0_ 06 06\bin.

Mencoba Bangkit Setelah Musibah

Sebelumnya aku mohon maaf jika blog ini sudah lama vakum. Kali ini masalahnya bukan karena kehabisan ide. Dan bukan juga karena malas menulis. Kali ini penyebabnya adalah sesuatu yang tidak biasa. Sekitar satu bulan yang lalu aku tertimpa musibah. Laptop dan hapeku dicuri orang sewaktu kutinggal shalat maghrib di musholla. Shock? Sedih? Tentu saja. Semua pekerjaan, tugas, file-file kuliah, karya-karya berupa desain dan juga source code program jadi hilang semua. Termasuk file-file yang kubuat untuk blog ini juga raib. Nah, itulah sebabnya blog ini jadi vakum begitu lama. :(

Wednesday, February 17, 2010

Fungsi dalam Bahasa C


Fungsi dalam pemrograman berarti suatu bagian kode atau blok program yang digunakan untuk menjalankan suatu proses tertentu. Disadari atau tidak, pada saat kita pertama kali membuat program, sebenarnya kita sudah membuat apa yang dinamakan fungsi ini, yaitu fungsi main. Yang akan dibahas di sini adalah tentu saja fungsi yang lain (fungsi di luar fungsi main). Lalu apa gunanya ada fungsi selain fungsi main? Fungsi-fungsi ini nantinya akan memudahkan kita dalam membuat program. Dengan menggunakan fungsi, source code yang kita buat akan menjadi lebih ringkas dan tentu saja program kita menjadi lebih efektif. Contoh kasusnya seperti ini: Kita diperintahkan membuat program yang menggambar tiga buah segitiga. Jika tanpa fungsi, source-nya akan terlihat seperti ini:

#include
void main(){
printf("  /\\ \n");
printf(" /  \\ \n");
printf(" ----   \n");

printf("  /\\ \n");
printf(" /  \\ \n");
printf(" ----   \n");

printf("  /\\ \n");
printf(" /  \\ \n");
printf(" ----   \n")
}



Cara Pandang Menentukan Sikap Kita

Tahukah kalian kawanku, jika sebuah paradigma (sebuah cara pandang yang mendasar) dapat mempengaruhi cara bersikap kita? Mungkin kawan-kawan akan mengerti setelah membaca apa yang telah aku baca di buku "the 7 Habits of Highly Effective People" karangan Stephen R. Covey. Semoga terinspirasi...


Saya ingat sebuah perubahan paradigma kecil yang saya alami pada suatu Minggu pagi dalam kereta bawah tanah di New York. Orang-orang sedang duduk dengan tenang -- sebagian sedang membaca surat kabar, sebagian sedang melamun, sebagian lain beristirahat dengan mata terpejam. Suasananya tenang dan damai.


Tuesday, February 2, 2010

Mengenal Array dalam Bahasa C


Array adalah suatu kumpulan alokasi memori untuk menyimpan suatu nilai/data yang memiliki tipe data yang sama. Sifat dan cara penamaan array mirip sekali dengan variabel biasa. Hanya saja variabel biasa tidak sehebat array, array bisa menyimpan nilai lebih dari satu (nilai-nilai dalam array harus bertipe data sama). Eh, kalau kita menyimpan nilai lebih dari satu ke dalam array dengan nama yang sama, bagaimana kita bisa mengakses nilai yang ada di dalam array? Tenang saja, tipa nilai di dalam array memiliki nomor index sehingga kita bisa mengaksesnya dengan mudah.

Deklarasi Array

Cara pendeklarasian array dalam bahasa C adalah sebagai berikut:


Mengecek Bilangan Prima dengan Bahasa C

Bilangan prima adalah bilangan yang hanya bisa habis dibagi 1 dan bilangan itu sendiri. Tidak terlalu sulit untuk mencarinya jika bilangan tersebut tidak terlalu besar. Kita bisa saja dengan mudah memastikan kalau bilangan 5, 7, 13, atau 17 adalah bilangan prima, karena bilangan-bilangan tersebut hanya bisa habis dibagi 1 dan bilangan itu sendiri. Tapi bagaimana kita bisa mengecek 983, 2234, 776, atau 1335 adalah bilangan prima atau bukan? Nah, puyeng kan? :) Terlalu sulit untuk mengeceknya dengan membagi bilangan-bilangan tadi dengan bilangan-bilangan sebelumnya. Nah, inilah permasalahannya. Lantas penyelesaiannya gimana? Tentu saja kita akan pecahkan masalah ini dengan pemrograman bahasa c (sesuai judul euy!). Emang bisa cuma dengan program sederhana dari bahasa c? Absolutely! Kalo enggak, ngapain aku bikin tulisan ini? :P

Perulangan/Looping dalam Bahasa C

Bahasa kerennya looping. Temen-temen di kampus sering bilang, "Eh, program itu kamu bikin pake looping ga?", "Wah, perkalian matriks tuh programnya harus pake looping dua kali ya?". Menurutku tujuan sebenarnya penggunaan kata "looping" hanya pengen terlihat keren aja, artinya ya perulangan itu. :D

Perulangan atau loop adalah sebuah blok program yang mengerjakan proses/statement yang sama secara berulang-ulang. Loop ini digunakan agar kita tidak perlu susah-susah menulis statement di dalam program hanya untuk mengerjakan fungsi yang sama. Contoh kasus seperti ini, kamu disuruh membuat program yang menampilkan kata "hello" sebanyak lima kali. Source tanpa perulangan akan tampak seperti ini:


Thursday, January 28, 2010

Animasi GLB dengan Flash

Hmm, tumben banget aku posting dengan tema fisika. Haha, maklum guys, sejak kuliah di jurusan teknik informatika aku ga pernah lagi utek-utek di bidang ini. Trus, kenapa ko tiba-tiba pengen posting tentang fisika? Penyebabnya simpel aja, neh gara-gara ada adek kelas yang mo pinjem buku fisika. Alhasil terpaksa harus bongkar-bongkar gudang. Eh, pas ketemu bukunya malah pengen baca lagi. Hehe, sebenarnya postingan ini iseng aja, tapi mudah-mudahan ada gunanya.


Dalam pelajaran fisika di SMA (atau mungkin di SMP), kita pasti pernah diajari materi GLB ini. GLB adalah singkatan dari Gerak Lurus Beraturan. Gerak Lurus Beraturan bisa diartikan gerak lurus suatu obyek dengan kecepatan yang konstan atau tanpa percepatan. Jadi, benda yang menjadi obyek dikatakan melakukan GLB jika benda ini bergerak konstan dalam lintasan yang lurus. Poin yang paling terpenting adalah mengenai percepatan. GLB tidak pernah memiliki percepatan atau percepatannya selalu nol. Benda yang percepatannya nol bisa ada pada dua kondisi, yaitu benda dalam keadaan DIAM atau BERGERAK KONSTAN. Nah, itu adalah sedikit gambaran tentang GLB. Berikut adalah bagian yang paling seru. Kita akan membuat simulasi gerak GLB ini dalam animasi Flash.

Saturday, January 23, 2010

Program Pengecek Tahun Kabisat

Tahun kabisat adalah tahun yang habis dibagi 4, tetapi tidak habis dibagi 100 kecuali kelipatan 400. Selama ini, bagaimana cara kita mengecek tahun kabisat atau bukan? Apakah mengeceknya secara manual habis dibagi 4 atau tidak, habis dibagi seratus atau tidak, lalu dicek lagi apakah habis dibagi 400 atau tidak? Memang bisa saja, tapi membutuhkan waktu yang lama jika kita melakukan sendiri. Kenapa tidak kita perintahkan saja komputer kita yang melakukan pekerjaan di atas? Bagaimana kita bisa memerintah sebuah komputer? Mengertikah komputer dengan bahasa kita? Tentu saja, salah satu caranya adalah memerintah melalui bahasa c, haha. :D

Perintah Percabangan

Ketika kita akan membuat suatu program, pasti akan ada statement yang akan kamu buat berjalan pada kondisi tertentu. Misalnya kamu membuat program penghitung luas dan keliling lingkaran. Lalu kamu buat pilihan untuk user, menghitung keliling ataukah luas lingkaran yang diinginkan. Jika user memilih keliling, maka kamu buat statement yang akan berjalan untuk penghitung keliling. Dan tentu saja, statement penghitung luas tidak akan ditampilkan. Lalu, bagaimana caranya agar program kita bisa melakukan hal seperti itu? Inilah fungsi dari perintah percabangan (dalam bahasa inggris dikenal sebagai branching). Aku akan menjelaskannya dalam bahasa pemrograman yang paling mudah dipahami. Tentu saja bahasa C! :)
 
 

Fungsi Input dalam Bahasa C

Jika kamu sangat pemula, ada baiknya kamu membaca artikel yang kutulis sebelumnya tentang Fungsi Output dalam Bahasa C. Fungsi input adalah fungsi yang digunakan untuk meminta masukan dari user. Fungsi input ini akan membuat program kita menjadi interaktif. Berikut akan coba kujelaskan fungsi-fungsi input dalam bahasa C yang sering digunakan.

1. getche()
Singkatan dari get character and echo. FUngsi ini meminta inputan satu buah karakter dari keyboard tanpa diakhiri dengan tombol enter dan karakter yang telah diketik oleh user akan ditampilkan di layar.

2. getch()
Fungsi ini sama halnya dengan getche. Hanya saja karakter yang diinputkan user tidak akan ditampilkan di layar.

Variabel &Tipe Data dalam Bahasa C

Variabel bisa diibaratkan sebuah tempat untuk menampung sebuah nilai. Kita bisa menyimpan berbagai macam data di dalam variabel. Selain itu kita bisa mengubah-ubah nilai yang ada di dalamnya. Variabel tidak seperti konstanta yang nilainya mutlak. Agar bisa menggunakan variabel di dalam program, kita perlu mendeklarasikan variabel terlebih dahulu. Deklarasi variabel adalah sebuah perintah agar komputer menyediakan variabel yang akan kita pakai. Dalam memprogram, kita hanya di izinkan menyimpan satu nilai untuk satu variabel. Sedangkan nilai atau data yang kita temui dalam memprogram jenisnya bermacam-macam. Agar komputer mudah mengenali jenis data tersebut, kita harus mencantumkan TIPE DATA ketika kita mendeklarasikan variabel. Penjelasan tentang tipe data kita sisihkan dulu. Sekarang kita fokus pada variabel, okay? :)

Thursday, January 21, 2010

Fungsi Output dalam Bahasa C

Fungsi output adalah fungsi yang amat vital dari suatu program. Pasangannya adalah fungsi input (akan kujelaskan di postingan yang lain). Dari namanya saja kita bisa menebak kegunaan dari fungsi ini. Fungsi output digunakan untuk menampilkan suatu informasi ke layar. Berikut akan coba aku jelaskan beberapa fungsi output yang sering digunakan dalam pemrograman bahasa C.

Well, here we go...

1. Fungsi printf()
Fungsi printf() digunakan untuk menampilkan suatu informasi ke layar. Cara penulisannya dalam program sebagai berikut:

printf("format-string", arguments);


Operator dalam Bahasa C

Sebelum mengenal operator, kita harus tahu apa itu operasi. Operasi adalah suatu proses yang dikerjakan oleh program untuk melakukan tindakan tertentu pada suatu nilai. Operasi selalu melibatkan operand dan operator. Operand adalah suatu nilai yang dioperasikan sedangkan operator sebagai pelaku operasi tersebut. Yang akan coba aku jelaskan di sini adalah mengenai operator dalam bahasa C.

Operator dalam bahasa C memiliki hirarki (tingkatan) prioritas di pengerjaannya dalam sebuah program. Aku akan jelaskan mulai dari hirarki tertinggi. Artinya mulai dari operator yang paling diprioritaskan oleh program.

1. Operator Tanda Kurung => ( )
Operator ini mengelompokkan proses operasi yang dikerjakan terlebih dahulu. Sama halnya dengan tanda kurung pada operasi matematika biasa. Namun berbeda dengan kurung siku ([ ]), kurung siku digunakan untuk menyatakan array.


Sunday, January 17, 2010

Struktur dalam Bahasa C

Bukan hanya pemerintahan yang memiliki struktur kepengurusan, bahasa c pun juga memiliki struktur dasar dalam penulisannya. Mungkin alasan ini yang menjadikan bahasa c digunakan dalam mata kuliah pemrograman terstruktur. Entahlah, aku cuma nebak aja :). Sebenarnya struktur dalam bahasa c cukup sederhana, karena hanya mencakup 3 poin penting.

1. Pre-processor
2. Main function
3. Function

Oke, aku akan coba jelaskan satu-persatu:

Pre-processor:
Merupakan bagian dari program dalam bahasa c yang selalu dijalankan pertama kali. Bagian ini juga melakukan proses tertentu. Banyak sekali syntax dalam pre-processor. Namun setidaknya ada dua syntax yang akan sering kita gunakan dalam latihan programming dasar, yaitu syntax #include dan #define. Apa itu? Jangan keburu nanya, lihat penjelasan di bawah tuh! :P

Friday, January 15, 2010

Program Fibonaci dengan Bahasa C

Semenjak di bangku SMA pasti temen-temen sudah mengenal deret Fibonaci (dalam bahasa inggris disebut Fibonacci, pake dobel c). Bagi yang belum tau coba lihat deret berikut:

1 1 2 3 5 8 13 21 34 55 . . .

Menurutku, deret ini cukup unik. Bagi yang pertama kali melihat deret ini mungkin akan agak sulit menemukan polanya. Sebenarnya mudah saja. Kita asumsikan bahwa suku pertama dan suku kedua deret fibonaci adalah angka 1. Untuk mencari suku berikutnya kita tinggal menjumlahkan dua suku sebelumnya. Sebagai contoh: suku ke-tiga, yaitu angka 2 didapat dari penjumlahan 1 dan 1. Suku ke-empat, yaitu angka 3 didapat dari penjumlahan 1 dan 2. Begitu seterusnya.


Belajar Dasar Bahasa C

Tulisan ini hanya ditujukan buat pemula yang ingin memulai belajar bahasa C. Yang sudah master, kelaut aja sono, toh aku sendiri juga masih pemula, hehe (kiddin' bro). Oke, kita mulai sajalah.

Persiapan awal untuk memulai adalah sebagai berikut:

1. Kamu harus punya komputer atau laptop. Yaeyalah, mo bikin program geto. masak mo pake radio?


2. Kamu harus punya IDE (Integrated Development Environment). Ini software yang kita gunakan untuk membangun program. Banyak sekali pilihan. Cari yang gratis saja, silakan download Dev C++ (http://www.bloodshed.net/dev/devcpp.html). Sayangnya Dev C++ tidak mendukung tipe data void dalam fungsi main. Aku sendiri lebih suka pake Turbo C++. Tapi ga terlalu menjadi masalah, yang penting gratis :). Kalo udah dapet tinggal instal aja, masak gitu aja masih diajarin? :P

Blogging Lagi

Memang, tidak mudah untuk mengupdate blog secara rutin. Apalagi dengan kemampuan pas-pasan seperti aku gini :). Sudah sejak menjelang ujian SMA lalu aku vakum (lagi) dari dunia perbloggingan. Alasannya tentu saja, sibuk belajar untuk persiapan Ujian Akhir Nasional. Setelah luluspun aku masih disibukkan dengan kegiatan kuliah. Maklumlah semester pertama, masih butuh adaptasi. But, never mind, apa salahnya dicoba lagi. Ilmu apapun, sekecil apapun, setidak penting apapun :), akan aku coba untuk di share di sini.

Sebenarnya ada lagi faktor yang bikin aku males blogging, yaitu dihapusnya geocities dari yahoo. Arrghh! Blogku jadi hancur, baik layout maupun link-link untuk mendownload. Tapi toh, nasi sudah menjadi bubur :). Lagi pula masih banyak hostingan ratis yang laen. Meskipun dengan susah payah merenovasi ulang blog yang sederhana ini, tapi aku tak akan menyerah hanya gara-gara geocities menghilang, hohoho. Kucari lagi file-file yang hilang tersebut di komputerku yang umurnya sudah lumayan tua. Alhasil, ya jadilah blog yang sekarang kamu lihat ini. Jadi, mohon maklum. Maju terus blogger Indonesia!