Rabu, 17 September 2008

sourcecode menghitung luas lingkaran dengan metode procedural dan OOP

“contoh coding untuk menghitung luas lingkaran dengan cara procedural”
#include”stdio.h”
Void main()
{
Int r,luas;
Printf(“masukkan jari-jari=”);
Scanf(“%d”,&r);
Luas=0.5*3.14*r*r;
Printf(“Luas=%d”,luas);
}
-contoh coding menghitung luas lingkaran dengan metode oOp-
#include”iostream.h”
Class lingkaran
{
Private:
Int r,luas;
Public:
Void main()
{
Cout<<”jari-jari=”;cin>>r;
};
Void proses()
{
Luas=0.5*3.14*r*r;
};
Void keluar()
{
Cout<<”luas=”<};
Void main()
{
Lingkaran l;
l.masuk();
l.proses();
l.keluar();
}

sedikit tentang OOP

OOP singkatan dari Object Oriented Programming, adalah sebuah paradigma pemrograman yang berorientasi terhadap Objek. Maksudnya disini adalah misalnya kita mempunya sebuah kasus maka kasus itu akan kita selesaikan dengan memecahkannya menjadi objek-objek. atau dapat pula dikatakan bahwa OOP adalah paradigma pemrograman yang memandang software sebagai kumpulan object-object yang saling berinteraksi di dalam suatu sistem. Didalam OOP kita akan mengenal yang namanya Object, class serta method2. Object dapat dikatakan adalah segala sesuatau yang ada di dunia nyata, sedangkan class adalah representasi dari object di code program (CMIIW, maklum juga belajar), sedangkan method adalah suatu alat yang mengkomunikasikan antar class, atauinterclass. Komunikasi antar object didalam OOP digunakan melalui pesan, yang biasa dikenal dkengan sebuatn message passing. Selain itu pula ada yang dinamakan Abstratksi. Abstraksi adalah teknik untuk menentukan ciri sifat atau informasi penting dari suatu objek, yang mana yang akan ditampilkan dan yang mana yang tidak.

Sekian penjelasan singkat tentang OOP yang saya coba rangkum dari buku karangan Ir.M. Farid azis, M.Kom yang berjudul OOP dengan PHP5 mohon maaf jika ada yang keliru, tujuan saya menulis ini memang agar dapat dikoresi sama orang lain tentang pemahaman saya mengenai OOP.

MEMAHAMI KONSEP DASAR OOP DENGAN C++


1.1 Pendahuluan
Tulisan ini merupakan pengenalan kepada pemrograman berorientasi objek (Object-oriented Programming, selanjutnya disebut OOP) dengan menggunakan ANSI C++. Disarankan agar Anda menguasai dasar-dasar pemrograman struktural terlebih dahulu dengan menggunakan salah satu bahasa pemrograman, baik C, Pascal, Basic atau yang lainnya. Sedikit sejarah tentang C++, C++ diciptakan oleh Bjarne Stroustrup di laboratorium Bell pada awal tahun 80-an, sebagai pengembangan dari bahasa C dan Simula. Saat ini, C++ merupakan salah satu bahasa yang paling populer untuk pengembangan software berbasis OOP. Tulisan ini memperkenalkan paradigma pemrograman berorientasi objek dengan menggunakan C++.

1.2 Bagaimana Konsep OOP?
Konsep utama pemrograman berorientasi objek yaitu melakukan permodelan objek dari kehidupan nyata ke dalam tipe data abstrak. Jelasnya, pemrograman berorientasi objek merupakan konsep pemrograman untuk memodelkan objek yang kita gunakan dalam kehidupan sehari-hari, dan konsep seperti ini membawa perubahan yang mendasar dalam konsep pemrograman terstruktur. Perubahan dramatis dalam konsep dasar disebut paradigma, maka jangan heran bila banyak orang yang menyebut “paradigma OOP” karena memang OOP membawa konsep yang sama sekali berbeda. Dengan bahasa pemrograman generasi sebelumnya (bahasa pemrograman terstruktur). Setiap objek dalam kehidupan nyata dapat kita pandang sebagai kelas, misalnya kelas Hewan, kelas Manusia, kelas Mobil. Sedangkan objek dari kelas tersebut misalnya sapi dan ayam untuk kelas Hewan, Budi dan Tono untuk kelas Manusia serta Toyota dan VW untuk kelas Mobil. Dengan OOP, kita dapat mengimplementasikan objekt data yang tidak hanya memiliki ciri khas (attribut), melainkan juga memiliki metode untuk memanipulasi attribut tersebut. Singkatnya, OOP memiliki keunggulan dari konsep pemrograman terstruktur, selain itu juga memiliki kemampuan untuk mengimplementasikan objek dalam kehidupan nyata.

1.3 Struktur Kelas
Sebagai langkah pertama dalam OOP akan kita bahas pendefinisian kelas di C++. Dalam bagian 1.2 penulis telah mencontohkan beberapa kelas yang lazim kita temui dalam kehidupan sehari-hari. Mari kita amati contoh lain dari kehidupan kita, dengan mendeklarasikan sebuah kelas bernama BilanganRasional :
class BilanganRasional
{
public :
void assign (int,int);
void cetak();
private :
int pembilang, penyebut;
};
Perhatikan contoh di atas. Untuk mendefinisikan sebuah kelas, dipakai kata kunci class, diikuti dengan pendeklarasian nama kelas tersebut. Fungsi assign() dan cetak() disebut member function (member fungsi). Sedangkan variabel pembilang dan penyebut disebut member data (member data atau member variabel). Disebut member karena kesemuanya merupakan anggota dari kelas BilanganRasional.
Perhatikan kata kunci Public dan Private. Member functions pada contoh di atas dideklarasikan sebagai fungsi global, sedangkan member data dideklarasikan sebagai lokal. Perbedaannya, member global dapat diakses dari luar kelas, sedangkan member lokal hanya dapat diakses dari kelas itu sendiri.
Sekarang, dimana kita telah menciptakan kelas Bilangan Rasional, kita dapat mendeklarasikan sebuah objek dari kelas BilanganRasional sebagai berikut :
BilanganRasional objekBilangan;
Perhatikan bahwa disini objek Bilangan merupakan nama dari objek tersebut, dan Bilangan Rasional merupakan nama kelas yang ingin kita buat objeknya. Proses pembuatan sebuah objek biasa disebut penginstansian (bukan penginstalasian), dan sebuah objek disebut instans (instance) dari sebuah kelas.
Untuk lebih jelasnya, perhatikan listing selengkapnya :
class BilanganRasional
{
public :
void assign (int,int);
void cetak();
private :
int pembilang, penyebut;
};
void main()
{
//mendeklarasikan objekBilangan seperti telah dibahas di atas
BilanganRasional objekBilangan;
// member fungsi assign() dipanggil.
objekBilangan.assign (22,7);
// member fungsi cetak() dipanggil.
ObjekBilangan.cetak();
}
void BilanganRasional::assign(int pemb, int peny)
{
pembilang = pemb;
penyebut = peny;
}
void BilanganRasional::cetak()
{
cout<