Sabtu, 09 April 2011

Algoritma Garis DDA dalam C++


Ini sebenernya tugas saya, setelah browsing-browsing akhirnya ane nemuin pengertian dan source code DDA ini dalam bahasa pemrograman C++, setelah semalem mempelajari source code tersebut akhirnya ane paham juga.yang dimaksud dengan Digital Diferensial Analyser (DDA) adalah algoritma pembentukan garis berdasarkan perhitungan dx maupun dy, menggunakan rumus dy = m . dx. Garis dibuat menggunakan dua endpoint, yaitu titik awal dan titik akhir. Setiap koordinat titik yang membentuk garis diperoleh dari perhitungan, kemudian dikonversikan menjadi nilai integer.
Langkah-langkah membentuk garis menurut algoritma DDA adalah :
1. Tentukan dua titik yang akan dihubungkan dalam pembentukan garis
2. Tentukan titik awal yaitu dan titik akhir .
3. Hitung dx = x1- x0 dan dy = y1 – y0
4. Tentukan step = max( |dx| , |dy| )
5. Hitung penambahan koordinat pixel XInc = dx / step dan YInc = dy / step
6. Koordinat selanjutnya (x+XInc, y+yInc)
7. Posisi pada layar ditentukan dengan pembulatan nilai koordinat tersebut
8. Ulangi nomor 6 dan 7 untuk menentukan posisi pixel berikutnya. sampai x=x1dan y=y1.

ni source code nya gan, monggo. . .
ni source code yang ada di Unit.cpp
//---------------------------------------------------------------------------

Rabu, 23 Maret 2011

Membuat Persegi dan Lingkaran dengan C++

Kali ini saya akan menunjukkan cara untuk membuat persegi dan lingkaran, seperti sebelumnya buka C++ builder dan C++ builder, setelah terbuka maka akan muncul sebuah form, pada sisi kiri bawah ada tab event, double klik pada OnPaint maka akan muncul console kemudian tuliskan source code berikut :


Canvas->Pen->Style=psDashDotDot; //membuat garis putus-putus
Canvas->Pen->Width=1; //mengatur ketebalan garis
Canvas->Rectangle(400,400,50,50);  //untuk membuat persegi
Canvas->Ellipse(200,200,100,100); //untuk membuat lingkaran


Kemudian simpan semua project dengan mengklik save all pada menu bar>Save all (kalau tidak disimpan dulu program tidak bisa dijalankan). setelah itu tekan F9 untuk menjalankan program.

setelah program di jalankan maka akan keluar seperti ini :



Membuat Garis dengan C++

Disini saya tidak akan membahas tentang cara membuat sebuah program umum dengan bahasa C++ tapi saya akan membahas program yang mengarah ke grafik atau animasi.
Pertama buka C++ builder, setelah terbuka maka akan muncul sebuah form, pada sisi kiri bawah ada tab event, double klik pada OnPaint maka akan muncul console kemudian tuliskan source code berikut :


Canvas->Pen->Color=clGreen; //memberi warna pada garis
Canvas->Pen->Width=10; //mengatur ketebalan garis
Canvas->MoveTo(10,100); //titik awal dari garis
Canvas->LineTo(100,100); //titik tujuan garis


Kemudian simpan semua project dengan mengklik save all pada menu bar>Save all (kalau tidak disimpan dulu program tidak bisa dijalankan). setelah itu tekan F9 untuk menjalankan program.

setelah program di jalankan maka akan keluar seperti ini :


Pengenalan C++

Contoh 1 :

// my first program in C++
#include
int main ()
{
  cout << "Hello World!";
  return 0;
}

Hasil :

Hello World!

Program diatas merupakan salah satu program paling sederhana dalam C++, tetapi dalam program tersebut mengandung komponen dasar yang selalu ada pada setiap pemrograman C++. Jika dilihat satu persatu :

// my first program in C++
Baris ini adalah komentar. semua baris yang diawali dengan dua garis miring (//) akan dianggap sebagai komentar dan tidak akan berpengaruh terhadap program. Dapat digunakan oleh programmer untuk menyertakan penjelasan singkat atau observasi yang terkait dengan program tersebut.
#include
Kalimat yang diawali dengan tanda (#) adalah are preprocessor directive. Bukan merupakan baris kode yang dieksekusi, tetapi indikasi untuk kompiler. Dalam kasus ini kalimat  #include memberitahukan preprocessor kompiler untuk menyertakan header file standard iostream. File spesifik ini juga termasuk library deklarasi standard I/O pada C++ dan file ini disertakan karena fungsi-fungsinya akan digunakan nanti dalam program.
int main ()
Baris ini mencocokan  pada awal dari deklarasi fungsi main. fungsi main merupakan titik awal dimana seluruh program C++ akan mulai dieksekusi. Diletakan diawal, ditengah atau diakhir program, isi dari fungsi main akan selalu dieksekusi pertama kali. Pada dasarnya, seluruh program C++ memiliki fungsi  main.

Sejarah C++

Sebelum belajar lebih dalam tentang bahasa perograman C++ ada baiknya kita tahu sejarahnya dulu.
Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories mengembangkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan oleh Ken Thompson sebenarnya merupakan pengembangan dari bahasa BCPL ( Basic Combined Programming Language ) yang diciptakan oleh Martin Richard.

Sejak tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang sebelumnya menggunakan bahasa B dan BCPL. Dalam perkembangannya, bahasa C menjadi bahasa paling populer diantara bahasa lainnya, seperti PASCAL, BASIC, FORTRAN.

Tahun 1989, dunia pemrograman C mengalami peristiwa penting dengan dikeluarkannya standar bahasa C oleh American National Standards Institute (ANSI). Bahasa C yang diciptakan Kerninghan & Ritchie kemudian dikenal dengan nama ANSI C.

Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai mengembangkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa baru hasil pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++ mengalami dua tahap evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories, dinamakan cfront. C++ versi kuno ini hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C.