Posts

Showing posts with the label Programming

Menjadi Programmer Java "Dadakan"

Image
Pada waktu luang kali ini, saya mau sharing sedikit kepada teman-teman mengenai bahasa pemrograman Java. Ngomong-ngomong soal Java, saya sendiri bukanlah seorang programmer Java. Kebetulan saya sedang mendapatkan kesempatan untuk menjadi pemateri mengenai bahasa pemrograman tersebut kepada para praktikan di laboratorium kampus saya. Otomatis saya harus flash back kembali mengenai pemrograman Java yang telah diajarkan pada mata kuliah "Pemrograman Berorientasi Objek," yang telah saya ikuti pada semester lalu. Java nerd (sumber :http://www.zazzle.com) Java merupakan salah satu bahasa pemrograman yang masih diminati oleh banyak orang sampai saat ini. Mungkin disebabkan karena portabilitas kodenya. Karena java dikenal dengan istilahnya "Write once, run everywhere." Pasti salah satu diantara kalian sering (atau minimal pernah) mendengar ungkapan seperti itu. Mengapa bisa begitu? Java, dalam pengaplikasiannya, membutuhkan suatu tempat hidup untuk Java melan...

Install OpenCV di Visual Studio 2010

Image
Selamat sore teman-teman, yang mungkin saat ini sedang berbahagia ataupun sedang dilanda masalah (percayalah bahwa sesudah kesulitan pasti ada kemudahan kok =)). Di sore hari yang cerah ini saya mau sharing sedikit mengenai bagaimana cara instalasi OpenCV di Visual Studio 2010. Apa itu OpenCV ? OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products. Being a BSD-licensed product, OpenCV makes it easy for businesses to utilize and modify the code. OpenCV atau Open Computer Vision adalah sebuah library yang digunakan dalam pembuatan aplikasi yang berhubungan dengan computer vision. Dengan OpenCV kita bisa membuat aplikasi misalnya konversi gambar menjadi histogram. Kalau Anda berpikiran bahwa ini berhubungan dengan tugas kuliah saya, iya benar. Anda tepat sekali!...

[Java] Input String

Image
Tidak seperti bahasa pemrograman lain, input dalam bahasa Java ini tergolong sangat berbeda sekali bila dibandingkan dengan bahasa lainnya. Bahkan terkesan agak sulit pada awal mempelajarinya. Apalagi di java terdapat banyak cara dalam melakukan input (input dari keyboard). Namun yang akan saya bahas sekarang yaitu ada 3 cara. 1. Scanner 2. Buffered Reader 3. JOptionPane Namun dalam penjelasan kali ini, kita akan terfokus ke input string terlebih dahulu (untuk integer mungkin akan dibahas pada tulisan berikutnya).Oke kita kenalan dulu yuk satu persatu Scanner Class Scanner ini berada di dalam java.util package. Nah cara yang pertama ini menurut saya lumayan mudah untuk digunakan. ###Contoh programnya seperti ini [ProgScanner.java] import java.util.Scanner; public class ProgScanner {               public static void main(String[] args)     {         // Below ...

[Java] error: missing method body, or declare abstract

Image
Saat asyik-asyiknya membuat program dengan java, tiba-tiba saat meng-compile terjadi error. Nahloh.. Mari kita cek kode programnya [code before rata.java] public class rata {         public static void main(String[] args);         {                 int a,b,c,d;                 a = 10;                 b = 20;                 c = 45;                 d=((a+b+c)/3);                 System.out.println("number 1 " + a);                 System.out.println("number 2 " + b);                 System.out.println("number 3 " + c);                 System.out.println("Rata ratanya yaitu " + d)...

PHP : Convert Hostname to IP Address

Image
host2ip.php <html> <head><title>Host to IP</title></head> <body> <h1>Host to IP </h1> #created by rhoenix# <br/> #29-08-2012# <br/> <br/> <form method="POST"> Masukkan Host : <input type="text" name="host"> <input type="submit" value="cek"> </form> <?php $host = $_POST["host"];     $ip = gethostbyname($host);   ?> Host : <a href="<?php echo "http://".$host;?>" target="_blank"><?php echo $host;?></a> <br/> IP : <a href="<?php echo "http://".$ip;?>" target="_blank"><?php echo $ip;?></a> </body> </html> Reference: http://www.tuxradar.com/practicalphp/15/3/0

IMK : Membuat Program dengan Baik

Image
Programmer Setelah mendapatkan mata kuliah Interaksi Manusia dan Komputer (IMK) atau Human Computer Interaction (HCI) tadi siang, saya akan mencoba merangkum yang telah saya pelajari.  Dalam pembuatan suatu program tentunya kita harus memperhatikan banyak aspek. Terutama dan yang paling utama adalah dalam hal tampilan ( interface ) dan kenyamanan dari user. Sudah pasti, karena user lah yang akan "menikmati" program buatan kita. Oleh karena itu terdapat beberapa hal yang harus diperhatikan dan harus dihindari. Yang harus diperhatikan dalam pembuatan suatu program User friendly Option-option Umpan balik Pemilihan warna Gambar-gambar pendukung Sarana komunikasi Konsistensi antara window satu dengan yang lain Icon standar Tata letak, model Kesederhanaan (tidak rumit) Perubahan antarmuka ( setting ) Bantuan (menu help) Peringatan sebelum window ditutup ( close ) Peringatan bila terjadi error Yang harus dihindari dalam pembuatan suatu program Aplikas...

Socket Programming in C/C++ (Unix/Linux)

Image
  Network: Socket Programming in C/C++ (Unix/Linux)   by Rhoenix ---[ Indeks:     -> Pendahuluan     -> Socket     -> Concept     -> Source Code     -> Algorithm     -> Lets Play     -> Penutup     -> Reference -----[ Pendahuluan Oke semuanya para pembaca tulisan ini, perkenalkan saya adalah seorang mahasiswa jurusan komputer yang terdapat di salah satu perguruan tinggi swasta di jakarta. Pada tulisan kali ini saya mau sharing apa yang sudah saya oprek oprek selama satu bulan ini mengenai socket programming dengan menggunakan bahasa C/C++, tentunya di sistem operasi unix. Oke langsung saja, check this out ! -----[ Socket What is a socket? Sebelum dimulai kita kenalan dulu sama socket. Socket adalah penghubung (bisa disebut juga dengan media) untuk berkomunikasi antara 2 program atau lebih untuk bertukar data atau informasi. Dengan socket inila...

Tree Traversal with C/C++

Image
Seperti yang sudah kita ketahui, bahwa struktur pohon dipakai untuk menempatkan data guna memudahkan pencariaan (search) data. Struktur pohon juga berguna untuk menyajikan koleksi data yang mempunyai struktur logik bercabang. Proses kunjungan dalam pohon, dengan setiap simpul hanya dikunjungi tepat satu kali disebut traversal. Ketika dilakukan traversal pohon, koleksi simpul dari pohon terlihat satu persatu. Hasil dari traversal pohon adalah suatu untai simpul pohon yang urut secara linier. Suatu simpul dikatakan dikunjungi, bila simpul tersebut kita masukkan ke dalam urutan linier tersebut. Terdapat 3 macam traversal pohon, yaitu traversal pre-order, in-order, dan post-order. Oke langsung saja. Untuk algoritma pemrograman dan source code (dengan menggunakan bahasa C/C++) bisa di download disini .

Bubble Sort Method (Metode Gelembung)

Image
Oke, pada kesempatan kali ini saya mau membahas tentang sorting pada array yaitu Bubble Sort atau bisa juga disebut metode gelembung. Agak terdengar aneh ya? saya rasa juga begitu :p Sebelumnya pernah membuat program pencarian data dari elemen elemen array?  Jika pernah, terasa lambatkah proses pencariannya? Salah satu faktor yang menyebabkan lambatnya proses mungkin disebabkan gara gara program tersebut tidak dalam keadaan terurut. Berarti yang harus kita lakukan selanjutnya yaitu mengurutkan array tersebut. Banyak sekali metode yang bisa digunakan, salah satunya yaitu Bubble Sort. Selain Bubble Sort ada banyak lagi metode, yaitu metode sisipan (insertion sort), maksimum-minimum (maximum-minimum sort), quick sort. Sebenarnya masih ada lagi, namun yang saya tahu hanya itu saja :p Sekarang kita fokus ke algoritma Bubble Sort ya. Step-by-step example. Let us take the array of numbers "5 1 4 2 8", and sort the array from lowest number to greatest number usi...

Program Fungsi Terbilang

Image
Algoritma program untuk fungsi terbilang : a). Tentukan input bilangan yang akan dicari fungsi terbilangnya b). deklarasikan array yang berisi 11, lalu isi dengan ["","Satu","Dua","Tiga","Empat","Lima","Enam","Tujuh","Delapan","Sembilan","Sepuluh","Sebelas"]     , kemudian deklarasikan hasil = " " c). sekarang kita fokus pada bilangan yang kita input tadi jika n < 12 maka hasil = hasil + angka[n] jika n < 20 maka hasil = terbilang(n%10) + " belas" jika n < 100 maka hasil = terbilang(n/10) + " puluh" + terbilang(n%10) jika n < 200 maka hasil = " seratus" + terbilang(n%10) jika n < 1000 maka hasil = terbilang(n/100) + " ratus" + terbilang(n%100) jika n < 2000 maka hasil = " seribu" + terbilang(n-1000) jika n < 1000000 maka hasil = terbilang(n/1000) + " ribu" +...

Convert Infix Notation to Postfix Notation

Image
Algoritma : 1. program membaca input yang kita masukkan. jika inputan pertama berupa simbol "(" maka simbol tersebut akan di PUSH ke dalam stack 2. jika bertemu dengan simbol ")" maka program akan mem-POP seluruh elemen yang berada dalam stack menjadi output sampai bertemu dengan simbol "(" yang kita input pertama tadi. dengan catatan simbol "(" dan ")" tidak akan menjadi output. 3. jika inputan yang terbaca berupa simbol OPERAND, maka OPERAND tersebut langsung di POP menjadi output. 4. jika inputan merupakan simbol OPERATOR maka :  - kita perhatikan dahulu level dari OPERATOR yang diinputkan, jika TOP stack berisi OPERATOR dengan level lebih tinggi atau sama dengan OPERATOR  yang diinputkan, maka TOP stack tersebut akan di POP menjadi output. Proses seperti ini akan terus berlanjut dan akan berakhir jika bertemu dengan OPERATOR dengan level lebih rendah atau jika bertemu dengan simbol “(“.  - jika OPERATOR yang diinputkan memi...

Hello World di C++

Image
Tulisan saya kali ini adalah mengenai contoh program Hello World di C++ dengan OS Linux. Tulislah di editor kesayangan Anda seperti gedit, nano, ataupun kate. Syntaxnya adalah sebagai berikut:     //Hello World     #include <iostream>     using namespace std;     int main()     {     cout << “Hello World\n”;     return 0;     } Jika sudah, lalu save dengan ekstensi cpp. Ex: hello.cpp Lalu compile dengan menggunakan syntax dibawah ini. g++ -o hello hello.cpp Kemudian untuk mengeksekusinya ./hello Analisa Program Sebenarnya perintah mencetaknya hanya pada baris cout << “Hello World\n”; saja. Lalu apa gunanya baris baris yang lain? Mari kita analisa. //Hello World Baris pertama diatas itu merupakan komentar. Komentar ditandai dengan tanda // atau diantara tanda /* dan */. Bedanya kalau tanda //...

Bahasa C dan C++

Image
Apa kabar semua? Sudah lama ya saya tidak menulis blog lagi? Hehe. Atas ide dari teman saya, saya ingin membahas mengenai apa itu bahasa C dan C++. Ya karena bahasa pemrograman yang diajarkan di Semester 3 ini adalah bahasa tersebut. Tentang C. Bahasa C diciptakan oleh Dennis Ritchie pada tahun 1972 dari Bell Telephone Laboratories. Bahasa ini termasuk bahasa pemrograman kelas rendah, semakin rendah suatu bahasa maka semakin sulit untuk dipahami. Namun dibalik itu bahasa C merupakan bahasa pemrograman yang powerful. Keunggulan dari bahasa ini adalah C memiliki kemampuan untuk ‘bermain – main’ dengan memory dan memiliki kebutuhan konsumsi memory yang kecil. Lalu bagaimana dengan C++? C++ merupakan bahasa yang dikembangkan dari bahasa C oleh Bjarne Stroustrup pada tahun 1979 di Bell Labs. Bjarne Stroustrup menambahkan sifat Object-Oriented seperti Classes, Derived Class, Strong Type Checking, Inlining, dan fitur default argument sehingga pada awalnya, Bjarne Stroustrup menamakan ba...

Membuat Jam Digital pada VB

Image
Anda tau kan jam digital? Pertanyaan macam apa ini. Hehe. Ya pada tulisan saya kali ini saya akan membahas tentang bagaimana cara membuat program jam digital dengan menggunakan visual basic 6.0 . caranya sangat mudah loh. Kita hanya menggunakan toolbox shape, line, dan pastinya timer. Langkahnya yaitu. Pertama anda buka dulu program visual basic. Lalu klik ganda icon combo box dan icon timer pada toolbox. Setelah  itu ubah interval timer nya menjadi 500 pada jendela properties yg ada disebelah kanan. Nah selanjutnya kita mulai masukan sebuah komponen shape, sebuah komponen line, dan empat buah komponen labels ke dalam form. Oia dikomponen line tadi itu kita ubah border widthnya menjadi 10, lalu pada komponen labelnya yg ada 4 buah tadi kita ganti alignment nya menjadi 2-center, autosizenya menjadi true, backstyle nya menjadi 0-transparent, dan juga pada komponen shape kita ganti backstyle nya menjadi 1-opaque dan backcolornya ganti menjadi warna kuning(warna apa aja bo...