Friday, November 21, 2008

Bilangan Biner dengan C++

Hm... akhirnya ngebloging lg nih... hehhe..
Pada kesempatan kali ini saya akan membagi source kode untuk mengubah bilangan desimal ke bilangan biner dengan menggunakan bahasa C++.

nah, algoritma nya sangat sederhana. Kita hanya perlu membagi bilangan tersebut dengan 2 hingga nilainya 1. nah sisa dari hasil pembagian tadi dikumpul dan disusun menjadi sebuah bilangan biner. untuk lebih lengkapnya, anda dapat melihat cara mendapatkan bilangan biner di sini
untuk source kode program biner nya, anda bisa download dari sini.
Thankyu..

Edit and print this page
Baca selengkapnya...

Saturday, November 1, 2008

Menghitung banyak input data dengan C++


Hello semua, kali ini saya ingin bagi-bagi program yang dibuat dengan bahasa c++. Ini adalah tugas saya dari kampus dalam mata kuliah pengembangan teknologi informasi. Dan kebetulan yang dipelajari adalah bahasa c++. Nah isi tugasnya kira-kira seperti ini.
Perhatikan angka-angka di bawah ini :
10, 30, 60, 20, 80, 20, 60, 40, 50, 90, 90, 20, 60, 30, 80, 100, 10, 20, 90, 30.
Tugas Anda adalah :
a. Hitunglah total penjumlahan dari angka-angka tersebut.
NOTE: Angka-angka tersebut harus dimasukkan oleh user (tidak boleh dideklarasikan di awal)
b. Hitunglah berapa kali setiap angka itu berulang, misal :
Angka 10 : 2 kali
Angka 20 : 4 kali
.
.
.
Angka 100 : 1 kali
c. Buatlah Algoritma untuk program yang akan Anda buat (dalam bentuk flowchart)
d. Kreativitas Anda dalam membuat program ini akan menjadi nilai bonus untuk Anda
- Menggunakan operator-operator yang Anda ketahui
- Mengguunakan Increment/Decrement
- Menggunakan IF CONDITIONAL


Nah, itu tadi tugasnya. Ketika mengerjakan tugas tersebut, saya mengaalami kesulitan. Setelah melihat-lihat punya teman, saya kaget juga karena mereka ada yang mengerjakan sampai 600 baris kode. Bahkan ada yang 800 baris. Busyet dah… Waduh, bisa payah nih nanti kalo aku ngikutin mereka. Kenapa bisa 600an baris? Masalahnya adalah, mereka hanya memanfaatkan fungsi IF saja. Setelah dipikir-pikir, akhirnya saya memakai fungsi FOR dalam tugas kali ini, meskipun itu tidak ada dalam perintah tugas tersebut. Hehehe…soalnya yang dipelajari di kampus masih sampai IF saja, belum sampai ke FOR. Setelah berkutat dengan baris-baris program, akhirnya selesai juga program yang telah kususun dengan algoritma yang agak ribet dibanding dengan algoritma punya teman yang lain. Tapi dengan cara ini, kita bisa mendapatkan hasil yang baik. Bahkan, awalnya saya hanya bermaksud untuk membuat program dengan batas 1-100 bilangan, tapi setelah dicoba-coba, akhirnya bisa deh input nya sampai bilangan 32767. Nah, kalo anda mau,anda bisa membuat program serupa dengan bahasa pemrograman anda anda kuasai..oh iya, program ini ditulis memakai DEV C++ versi 4.9.9.2. Untuk mendownload source code program dan program executable nya, silahkan klik disini (bebas virus). Kalo ada yang kurang jelas dapat ditanya disini. oh iya, hamir lupa, program ini masih memiliki bug. coba anda temukan dimana letak bugnya, saya juga tidak tahu, di baris pada program ini yang masih salah. kalo ada yang tau, jangan lupa berbagi disini ya, biar kita bisa sama-sama belajar..
Edit and print this page
Baca selengkapnya...

Wednesday, October 8, 2008

Membuat Tulisan pada Blogspot Rata Kiri dan Kanan


Ketika pertama kali memakai blogspot, saya sangat kesulitan dalam mengatur format tulisan. Ini disebabkan karena minimnya pengaturan format yang diberikan oleh blogspot. Kita dipaksa untuk mengatur format tampilan dengan menggunakan html. Permasalahan yang pertama kali saya alamai adalah tidak adanya fungsi pengaturan rata kiri dan kanan pada tulisan kita. Terpaksa saya harus mencarinya dari google.
Nah, untuk anda yang juga kesulitan dalam mengatur rata kiri dan kanan tulisan pada blogspot, berikut akan saya jelaskan tips trik yang bisa kita gunakan agar dipeoleh tampilan yang rapi pada blog kita.

Pertama log in lah terlebih dahulu pada blog anda. Setelah itu, pilih settings lalu pilih formatting. Nah, lihat option yang ada di bawah. Pilih Post template.

Untuk rata yang diinginkan, copy kode berikut lalu paste pada post template tersebut. jika ada template yang lain yang sudah ada terlebih dahulu di situ, letakkan kode ini pada bagian atas :
1. Rata kiri dan kanan : <P align=justify>
2. Rata kiri : <P align=left>
3. Rata kanan : <P align=right>

Nah, biasanya kita akan memasang tulisan pada blog kita dengan rata kiri dan kanan agar terlihat rapi, seperti tulisan pada blog saya.
Namun kadang kala, kita juga memerlukan pemakaian rata kiri atau rata kanan. Semoga Tulisan ini dapat membantu...

Edit and print this page
Baca selengkapnya...

Sunday, October 5, 2008

Download aplikasi kitab suci


Bagi anda yang merasa Kristen, anda wajib mempunyai aplikasi ini…Alkitab. Alkitab ini berukuran sekitar 1,5 MB. Lengkap dari kitab kejadian sampai yang terakhir kitab wahyu. Cara pemakaian nya pun cukup sederhana. Anda akan dengan sangat mudah menemukan sebuah ayat dengan urutan kitab dari awal hingga akhir. Kelemahannya sih, kita tidak bisa mencari ayat dengan menemukan kitab secara alphabet. Jadi kalau kita memang tidak tahu, sebuah kitab itu di perjanjian lama atau baru, siap-siap deh nyari dari awal hingga akhir untuk menemukan kitab nya. Hehehe…
Aplikasi alkitab dapat didownload dari sini

Bagi yang islam, saya kurang tau apa nama aplikasi kitab suci yang ada di hp. Kalau ada yang tahu, boleh kok sharing disini, ntar saya upload juga biar bisa di download bagi yang muslim.

Thanks…

Edit and print this page Baca selengkapnya...

Download Game Java Mobile


Mungkin anda pernah memainkan berbagai macam permainan, baik itu melalui console (PS2, X-Box, dll), maupun melalui personal computer dan melalui telepon selular atau yang dikenal dengan sebutan handphone yang telah mendukung game seperti game java dan symbian. ( Hehee..indonesia lebih suka memakai istiah handphone daripada telepon selular, padahal kalau kita menyebut istilah handphone di Negara barat, mereka ga akan tau handphone itu apa….semacam cemilan mungkin. Hihihihi…. Dan jujur, aku sendiri juga lebih senang dengan sebutan handphone daripada telepon selular.)
Nah, pada kesempatan kali ini, saya akan membagi-bagikan berbagai game yang pernah saya mainkan melalui handphone saya, K750i.

jadi game ini memiliki ukuran layar 176x220. Kalau dipakai pada handphone yang bukan ukuran tersbut, kemungkinan ukuran layar game nya tidak akan sesuai dengan ukuran layar pada hp kita. Sebagai syarat lainnya, hp kita harus sudah mendukung java, karena kalau tidak, jangan berharap game ini akan bisa dijalankan. Hehehe..
Game yang akan saya sajikan cukup sedikit. Ini adalah beberapa game yang pernah saya mainkan jika saya lagi suntuk ga ada kerjaan. Dan menurut saya, game ini cukup layak untuk dimainkan.
1.1000 word. game ini sangat tepat bagi anda penggemar kata-kata. seberapa banyak kosa kata yang anda miliki dalam bahasa inggris, akan diuji lewat permainan ini.
2. Age Of Empire. Game yang sangat menarik. Battle antara 2 atau lebih pasukan bersenjata. hehehe..
3. Die Hard 4.0. Game membasmi musuh-musuh yang menghadang dengan berbagai tekhnik yang bermacam-macam pula.
4.Guitar Hero. game ini mirip game Guitar Legend pada PS 2.
Cukup ini aja dulu ya...

Edit and print this page
Baca selengkapnya...

Logika dan Matematika Biner



Stelah ujian SN-MPTN selesai dilaksanakan, aku bersama teman-teman pergi ke gramedia untuk beli buku. Kebetulan aku udah punya target buku yang dibeli. Aku mau beli buku pemmrograman C++. Hehehe. Maklum masih pemula.. jadi masih rada-rada bingung beli buku bahasa pemrograman apa. Setelah tau kelebihan dari C++, akhirnya punya niat untuk beli salah satu buku C++. Namun masih bingung juga beli buku C++ yang kayak gmana. Kan banyak sekali buku-buku yang mempelajari tentang bahasa pemrograman C++. Setelah liat sana liat sini, akhirnya ktemu juga sebuah buku yang tebalnya 817 halamn. Kayaknya lengkap deh ni buku, pikirku. Tapi setelah liat harganya, waduh mikir juga kalo mau pulang ke sibolga ongkosnya bayar pake apa. Soalnya kan aku beli tuh buku di Medan. Meski harganya hampir 100 ribuan, akhirnya jadi deh dibeli bukunya.

Hm… setelah download software pendukung (aku pake turbo C++), mulai lah membuka-buka buku yang tadi aku beli. Liat dari halaman awal, aku udah sedikit ngerti, soalnya aku pernah memperlajari bahasa C meski beberapa awal bab saja. Trus, yang menarik. Ternyata aku ktemu yang namanya penggabungan antara matematika dan logika. Padahal di SMA gak ada kepikiran bisa dibuat jadi yang begituan. Yaitu operasi biner digabungkan dengan logika.

Penasaran kan?

Pernah aku cerita tentang materi ini ke temen-temen, mereka rada-rada ga ngerti karna udah lupa pelajaran tentang logika. Hahahaha… Maklumlah, soalnya logika pelajaran kelas 1 pada masa angkatan kami. Atau mungkin aja yang baca ini juga lupa? Hmmm… kita akan review ulang materinya pelajaran logika.

Mungkin yang pokok dari yang akan kita bicarakan adalah logika ‘AND’ dan ‘OR’. Ini yang akan kita pakai nanti. Nanti kalo mau bisa nambahin ke yang lain, misal XOR. Di SMA kita diajarin kalau nilai benar itu bernilai 1 dan nilai salah itu bernilai 0. masih ingat kan? Mudah-mudahan gak lupa. Coba sekarang liat tabel ini.

Tampak bahwa operasi logika di atas adalah operasi ‘AND’. Pada table di atas terdapat 2 buah pernyataan. Ada yang bernilai benar (1) dan ada yang bernilai salah (0). Jika 1 dan 1 di operasikan dengan operasi ‘AND’ maka hasilnya adalah 1. Artinya jika benar dan benar dioperasikan, maka hasilnya adalah benar. Demikian juga dengan pernyataan-pernyataan lain yang dioperasikan. Hasil dari operasi ‘AND’ akan bernilai benar jika kedua-duanya adalah benar. Dan akan salah jika ada pernyataan yang bernilai salah juga. Ini adalah dasar-dasarnya.
Bagaimana jika operasi ‘OR’? Lihat tabel berikut

Pada table di atas, kita bisa melihat operasi ‘OR’. Jika salah satu dari pernyataan bernilai benar, maka hasilnya akan bernilai benar. Jika kedua-duanya bernilai salah maka hasil nya adalah salah.

Lalu selanjutnya apa? Mana yang akan kita permasalahkan? Kalo yang tadi itu masih dasar-dasarnya saja, selanjutnya kita akan mulai menggabungkan matematika logika ini dengan teknologi informasi (cocoknya dibilang apa ya,,,computer?? Atau mesin computer?? Bingung…)

Kalo dalam matematika, kita akan ditanya begini, 1 AND 1, hasilnya berapa? Maka jawabnya adalah 1. Trus, kita ditanya lagi, 1 OR 0, hasilnya berapa? Maka jawabnya adalah 1.

Jika dalam pelajaran computer, kita gak akan ditanya berkisar 1 dan 0 aja. Tapi udah agak mendalam. Jadi pertanyaannya dimodofikasi seperti ini. 35 AND 56, berapa hasilnya? Atau, 36 OR 45, berapa hasilnya? Pertama kali liat pertanyaan yang begini, aku bingung mau jawab gmana. Karena ga ada dipelajari dalam matematika SMA. Trus setelah baca kalimat demi kalimat dalam buku itu, akhirnya dapat juga kata kuncinya. Disini kita memakai computer. Dan ingat kalau computer itu, hanya mengetahui angka 0 dan 1 aja, yang artinya bilangan biner. Nah, kalau begini, kia udah bisa menyelesaikan masalah kita tadi. Pertama tama yang harus kita lakukan adalah mengubah bilangan dengan basis 10 tadi (yaitu 45, 36, 35, dll) menjadi bilangan biner atau bilangan dengan basis 2. Nah…masih ingat gak cara mengubah bilangan basis 10 ke basis 2? Ini pelajaran SMP kalo gak salah. Kalo lupa, kita ingatkan lagi disini. Liat aja gambar di bawah ini.

Misalkan, bilangan yang akan kita ubah adalah 35. Pertama-tama tulis 35 di sebuah kertas. Selanjutnya kita bagi dengan 2 (karena kita ubah ke basis 2). Hasilnya adalah 17 dengan sisa 1. yang 17 kita tulis di bawah bilangan 35. sedangkan sisa 1 kita tulis di sebelah antara 35 dan 17 (lihat gambar). Selanjutnya 17 dibagi dengan 2 lagi. Hasilnya adalah 8 dengan sisa 1. 8 ditulis di bawah angka 17 tadi, dan sisa 1 ditulis di sebelah angka 17 dan 8. 8 lalu dibagi 2 lagi. Hasilnya adalah 4 dengan sisa 0. 4 dibagi 2 adalah 2 dengan sisa 0. Dan 2 dibagi 2 adalah 1 dengan sisa 0. Jangan lupa untuk menulis sisa di sebelah kanan dari masing-masing bilangan. Nah, kita mendapati seperti gambar di atas. Selanjutnya yang kita lakukan adalah mengurutkan bilangan tersebut dari bawah ke atas. Menjadi 100011 (1 yang terbawah juga ikut diurutkan). Inilah bilangan basis 2 dari 35. Kalau kita mau mengubahnya ke bilangan basis 10 :
100011= 1x25 + 0x24 + 0x23 + 0x22 + 1x21 + 1x20
= 32 + 0 + 0 + 0 + 2 + 1
= 35
Nah, dengan cara yang sama kita bisa mengubah bilangan 56 ke basis 2 dengan hasil 111000. Setelah kita memperoleh basis 2 dari bilangan-bilangan tersebut, inilah yang akan dita operasikan dengan operasi ‘AND’ atau ‘OR’. Terserah yang mana aja. Sebagai contoh kita akan menggunakan operasi ‘AND’.
Lihat gambar di bawah ini.

Sekarang ngerti kan? Kita menderetkan bilangan basis 2 tersebut, trus yang atas dan yang bawah dioperasikan ‘AND’. Hasilnya adalah 100000. inilah yag akan kita konversi ke basis 10.
100000 = 1x25 + 0x24 + 0x23 + 0x22 + 0x21 + 0x20
= 32 + 0 + 0 + 0 + 0 + 0
= 32

Jadi hasil dari 35 AND 56 adalah 32. Gampang bukan? Kalau kita mengerjakan 32 OR 56 maka hasilnya adalah 59

Lihat gambar di bawah.

111011 = 1x25 + 1x24 + 1x23 + 0x22 + 1x21 + 1x20
= 32 + 16 + 8 + 0 + 2 + 1
= 59

Akhirnya selesai juga permasalahannya. Dengan demikian, kita bisa menyelesaikan soal-soal seperti ini.

Moga bermanfaat……

Edit and print this page
Baca selengkapnya...