Selasa, 02 Oktober 2012

ANGRY BIRDS


Pada postingan kali ini saya akan membahas mengenai games grafik atau games yang bias begerak naaaah kali ini saya akan meriview sebuah games yang amat sangat terkenal serta di minati dari semua kalangan,mulai dari anak-anak sampai kalangan orangtua.ANGRY BIRDS namanya,siapa sih yang gk tau games yang satu ini,games yang menceritakan karakter sekelompok burung yang marah karena telur mereka di ambil oleh sang babi yang nakal.Mau tau semua asal usul tentang ANGRY BIRDS.lets check it out!!!!!
     


Angry Birds adalah video game yang mulanya pada aplikasi iPad / iPhone, namun kini telah dirilis di berbagai media. Game ini cukup membuat ketagihan pemakainya sehingga telah diunduh lebih dari 1 Miliar pengguna. Bahkan pejabat Inggris pun tertarik dengan games yang satu ini..

Cara bermain

Dalam Angry Birds, pemain mengendalikan sekawanan burung warna-warni yang berusaha untuk mengambil telur yang dicuri oleh sekelompok babi hijau jahat. Pada setiap tingkat, babi-babi yang dilindungi oleh struktur yang terbuat dari berbagai bahan seperti es, kayu, dan batu. Tujuan dari permainan ini adalah untuk menghilangkan semua babi di tiap tingkat permainan. Menggunakan katapel, pemain meluncurkan burung dengan maksud untuk memukul babi secara langsung atau merusak struktur yang melindunginya, runtuhnya strutkur dapat membunuh babi. Dalam berbagai tahap permainan, benda tambahan seperti bahan peledak dan krat batu ditemukan di beberapa tingkat, dan dapat digunakan bersama dengan burung-burung untuk menghancurkan babi yang sulit dijangkau.
Setiap tingkat dimulai dengan jumlah, jenis, dan keterlibatan burung yang telah ditentukan. Jika semua babi bisa dikalahkan pada saat burung terakhir digunakan, tingkat selesai dan tingkat berikutnya terbuka. Poin diperoleh untuk setiap babi yang dikalahkan serta dari setiap kerusakan atau kehancuran struktur, serta poin bonus yang akan diberikan untuk setiap burung yang tidak dipakai. Setelah menyelesaikan setiap tingkat, pemain menerima satu, dua, atau tiga bintang, tergantung pada nilai yang diterima. Pemain dapat kembali berusaha membuka tingkat sebanyak yang mereka inginkan agar berhasil menyelesaikan atau untuk mendapatkan poin tambahan dan / atau bintang-bintang tambahan.
Mengenal Tokoh Burung dalam Angry Bird

 


Dalam pemainan angry birds ini,ada banyak tokoh si burung penghancur babi hijaunya,ayooo kita kenalan..


Red Bird


Red Bird merupakan tokoh yang pertama kali yang akan kamu mainkan pada game ini. Burung yang berwarna dasar merah ini tak begitu memiliki kemampuan yang istimewa.

Blue Bird



Blue Bird adalah tokoh burung yang digambarkan kecil dalam game ini (bentuk tubuhnya). Tetapi burung ini mempunya kekuatan yang cukup istimewa. Burung ini bisa membelah menjadi 3dan  sangat efektif untuk menghancurkan kaca.


Yellow Bird


Yellow Bird merupakan salah satu tokoh burung yang saya sukai dalam game Angry Birds ini. Burung ini memiliki kecepatan super ini dan sangat efektif untuk menghancurkan kayu.




Black Bird



Inilah tokoh burung yang paling saya sukai. Black Bird bisa menjadi senjata paling ampuh dalam memainkan game ini. Daya ledaknya yang cukup kuat saat bertabrakan dengan benda atau objek lain bahkan bisa kita buat meledak sendiri.


White Bird



White Bird, burung ini dipersenjatai dengan bom telur.

Boomerang Bird

 
 

Mengapa dinamakan Boomerang Bird?? tentu saja, karena kemampuan burung yang satu ini adalah dapat berbalik arah seperti boomerang.

Big Brother Bird



Bisa dibilang Big Brother Big adalah kakaknya Ini adalah Kakak nya si Red Bird. Burung ini memiliki tubuh paling besar dan tentunya dengan kekuatan yang lebih hebat.

Mighty Eagle




Mighty Eagle merupakan tokoh burung terkuat untuk game ini. Tapi Anda harus membelinya di game angry bird untuk memilikinya. Setelah ada. Anda bisa melihat tombol mata yang diletakan disamping tombol pause saat permainan berlangsung.

Blu& Jewel


Kemampuan mereka bisa terbang lurus berdasarkan ketinggian yg kita kehendaki,tetapi ada juga Bluyang terbang sendirian

Platform yang mendukung

Rovio merilis Angry Birds diberbagai platform mulai dari iOS, Maemo, MeeGo, HP webOS, Android, Symbian^3, Series 40, PSP/PlayStation 3, Mac OS X, Windows, WebGL, Windows Phone 7, Google Plus, Google Chrome (Chrome Web Store), BlackBerry Tablet OS, Bada[4], Java untuk mobile[5], Facebook pada 14 Februari 2012[6], dan yang terakhir di Samsung SmartTV[7]

Pengembangan

Permainan ini pun selalu menyediakan update untuk penambahan episode, yaitu Poached Eggs, Mighty Hoax, Danger Above, The Big Setup, Ham 'Em High, Mine and Dine, Birdday Party (episode memperingati ulang tahun Angry Birds ke-2), dan Surf and Turf

Edisi Spesial

 

Angry Birds Seasons

Angry Birds Seasons dirilis pada 21 Oktober 2010 dengan episode spesial hari Halloween yang berjudul Trick or Treat. Setelah episode tersebut, episode spesial hari Natal dirilis dengan judul Season's Greedings. Kemudian, episode spesial untuk menyambut hari Valentine berjudul Hogs and Kisses dirilis, selanjutnya spesial hari Santo Patrick berjudul Go Green, Get Lucky, spesial hari Paskah bejudul Easter Eggs, spesial liburan, Summer Pignic, spesial festival kue bulan cina Mooncake Festival, Halloween tahun 2011, Ham'o'ween, natal 2011, Wreck the Halls, Spesial Imlek 2012, Year Of the Dragon, Cherry Blossom, untuk memperingati musim semi di Jepang, dan episode Piglantis, yang mengambil tema Atlantis.

 

Angry Birds Rio

Pada Maret 2011, Rovio pun merilis Angry Birds Rio bersama 20th Century Fox, selaku produser film Rio. Game ini merupakan perpaduan antara Angry Birds dengan film Rio. Di sana, burung-burung pemarah tersebut bertemu dengan teman barunya - yang juga tokoh utama film tersebut, Blu dan kekasihnya, Jewel. Musuh dalam game tersebut bukanlah babi jahat, melainkan monyet-monyet yang nakal dan jahil, serta tokoh antagonis film tersebut, Nigel. Lokasi tersebut sangatlah persis yang ada di dalam film tersebut dan mengambil tempat di Rio de Janeiro, Brazil.

 

Angry Birds Magic

Rovio merilis Angry Birds Magic, yang dikhususkan untuk perangkat NFC-aktif Symbian untuk Nokia C7.

 

Angry Birds Space

Pada bulan februari 2012, Rovio mengumumkan permainan baru Angry Birds dengan nama Angry Birds Space. Permainan ini telah di rilis pada 22 Maret 2012 untuk perangkat Android dan IOS melalui Google play dan App Store. Untuk perangkat Samsung (terutama Galaxy Note) akan diberi bonus level. Yaitu level eksklusif dan 30 level penantang (Danger Zone).

 

Angry Birds Heikki

Rovio merilis Angry Birds Heikki yang berbasis Web. Penggunaan nama Heikki diambil dari nama salah satu pembalap Formula One

Gebrakan Baru dari Burung Pemarah!


Sejak diperkenalkan lewat teaser-teaser awal, Rovio memang sudah mengklaim bahwa Angry Birds Space akan tampil sebagai sebuah game Angry Birds berbeda. Tidak hanya sekedar menghadirkan karakter atau stage baru, tetapi juga menghadirkan pengalaman bermain yang sama sekali baru. Mereka bahkan menggandeng Badan Antariksa Amerika – NASA untuk mempromosikan game ini, sekaligus memberikan masukan untuk menghadirkan sistem physics yang lebih real terkait dengan kondisi di luar angkasa. Tidak mengherankan jika Rovio menargetkan Angry Birds Space yang dirilis secara multiplatform sebagai salah satu perilisan paling masif yang pernah terjadi di industri game.
Lantas apa yang sebenarnya yang ditawarkan oleh game yang satu ini? Apakah ia memang mampu menghadirkan sensasi yang sama ketika Rovio memperkenalkan franchise ini pertama kali kepada dunia? Review ini akan mengupasnya untuk Anda.

Luar Angkasa Membuat Segalanya Berbeda


Para burung pemarah ini, untuk sekali lagi, harus menyelamatkan sang telur dari pada babi.........di luar angkasa
Sebutkan dua hal yang mendeskripsikan Angry Birds secara keseluruhan? Maka kita akan menemukan kata “ketapel” dan “burung-burung pemarah” sebagai kata kunci yang cukup untuk menjelaskan inti permainan Angry Birds selama ini. Di seri Season, Rovio memang menawarkan gameplay yang serupa satu sama lain. Anda hanya tinggal memprediksikan arah jatuh, melempar sang burung dengan ketapel, dan akhirnya memastikan para babi yang berada di depan mata menemui ajalnya. Tantangan dihadirkan lewat beragam material bangunan yang membutuhkan strategi khusus untuk ditakhlukkan. Di Angry Birds Space, tantangan ini meningkat berkat beragam elemen baru yang dihadirkan di dalamnya. Ini tidak lagi hanya sekedar menarik ketapel dan berdoa tembakan Anda mengenai sasaran.
Setiap gamer yang pernah memainkan Angry Birds sebelumnya pasti pernah bertanya-tanya, “Apa yang sebenarnya dilakukan oleh burung-burung ini di luar angkasa?” Untuk kesekian kalinya, ini hanyalah tentang burung yang berusaha untuk mendapatkan telur mereka kembali. Pada suatu hari yang damai, ketenangan para burung pemarah ini terusik setelah sebuah tangan raksasa secara misterius mencuri telur-telur mereka dan kabur melalu sebuah portal ruang. Para burung tentu tak tinggal diam, dengan tanpa ragu mereka mengikuti jejak sang pencuri dan akhirnya menemukan diri mereka terdampar di luar angkasa. Seperti yang sudah ditebak, pencurinya adalah sekelompok babi luar angkasa yang melayang dengan tenangnya. “Perang Dunia Kedua” antara para burung dan babi pun resmi dimulai!


Selamat datang di luar angkasa………………………………………

Minggu, 17 Juni 2012

Web E-Commerce


Sebagai contoh disini saya menggunakan web e-commerce bhineka.com



Bhinneka.com adalah bisnis online store yang bergerak di bidang penjualan perangkat-perangkat IT atau teknologi. Penjualan ini didukung oleh berbagai macam outlet dari bhinneka.com yang tersebar luas di beberapa tempat di jakarta sehingga dapat menjangkau tempat-tempat yang jauh dan memudahkan pengiriman maupun pembelian secara langsung, hal ini juga didukung oleh online website yang tidak hanya berfungsi untuk memberikan informasi akan tetapi juga berfungsi sebagai tempat bertransaksi, ini memberikan kemudahan kepada calon pelanggan karena mereka tidak harus langsung datang ke toko tapi bisa membeli dengan transaksi secara online, salah satu hal yang sangat diunggulkan dan disebut sebagai hal yang sangat penting dari situs bhinneka.com adalah fasilitas yang menyediakan harga-harga barang-barang elektronik dalam segala macam jenis dan tipenya. Hal ini membuat para calon pembeli dapat membandingkan dengan tempat lainnya sehingga bisa menentukan pilihan yang tepat. Banyak para pengguna internet yang menggunakan website ini sebagai tempat untuk mendapatkan referensi dari harga barang-barang elektronik.


target market : semua orang yang mengunjungi situs ini

produk : barang elektronik



price : harga tertera pada halaman web



STANDAR TEKNOLOGI E-COMMERCE

Di samping berbagai standar yang digunakan di Intenet, e-commerce juga menggunakan standar yang digunakan sendiri, umumnya digunakan dalam transaksi bisnis-ke-bisnis. Beberapa diantara yang sering digunakan adalah:

1. Electronic Data Interchange (EDI)
Dibuat oleh pemerintah di awal tahun 70-an dan saat ini digunakan oleh lebih dari 1000 perusahaan Fortune di Amerika Serikat, EDI adalah sebuah standar struktur dokumen yang dirancang untuk memungkinkan organisasi besar untuk mengirimkan informasi melalui jaringan private. EDI saat ini juga digunakan dalam corporate web site.
2. Open Buying on the Internet (OBI)
Adalah sebuah standar yang dibuat oleh Internet Purchasing Roundtable yang akan menjamin bahwa berbagai sistem e-commerce dapat berbicara satu dengan lainnya. OBI yang dikembangkan oleh konsorsium OBI http://www.openbuy.org/ didukung oleh perusahaan-perusahaan yang memimpin di bidang teknologi seperti Actra, InteliSys, Microsoft, Open Market, dan Oracle.
3. Open Trading Protocol (OTP)
OTP dimaksudkan untuk menstandarisasi berbagai aktifitas yang berkaitan dengan proses pembayaran, seperti perjanjian pembelian, resi untuk pembelian, dan pembayaran. OTP sebetulnya merupakan standar kompetitor OBI yang dibangun oleh beberapa perusahaan, seperti AT&T, CyberCash, Hitachi, IBM, Oracle, Sun Microsystems, dan British Telecom.
4. Open Profiling Standard (OPS)
Sebuah standar yang di dukung oleh Microsoft dan Firefly http://www.firefly.com/. OPS memungkinkan pengguna untuk membuat sebuah profil pribadi dari kesukaan masing-masing pengguna yang dapat dia share dengan merchant. Ide dibalik OPS adalah untuk menolong memproteksi privasi pengguna tanpa menutup kemungkinan untuk transaksi informasi untuk proses marketing dsb.
5. Secure Socket Layer (SSL)
Protokol ini di disain untuk membangun sebuah saluran yang aman ke server. SSL menggunakan teknik enkripsi public key untuk memproteksi data yang di kirimkan melalui Internet. SSL dibuat oleh Netscape tapi sekarang telah di publikasikan di public domain.
6. Secure Electronic Transaction (SET)
SET akan mengenkodekan nomor kartu kredit yang di simpan di server merchant. Standar ini di buat oleh Visa dan MasterCard, sehingga akan langsung di dukung oleh masyarakat perbankan. Ujicoba pertama kali dari SET di e-commerce dilakukan di Asia.
7. Truste
Adalah sebuah partnership dari berbagai perusahaan yang mencoba membangun kepercayaan public dalam e-commerce dengan cara memberikan cap Good Housekeeping yang memberikan approve pada situs yang tidak melanggar kerahasiaan konsumen.

Minggu, 15 April 2012

Inheritance dan Polimorfisme dalam Bahasa Pemrograman Java


Melanjutkan pembahasan mengenai Pemrograman Berbasis Objek (OOP), kali ini kami akan membahas mengenai Inheritance ( Pewarisan ) dan Pilimorfisme ( Banyak bentuk ) serta contoh program yang mengandung berkaitan dengan keduanya.


  • Inheritance ( Pewarisan )
Pewarisan adalah hubungan antara class dimana dalam satu class ada superclass atau class induk dari class yang lain. Pewarisan menunjuk pada properti dan behaviour yang diterima dari nenek moyang dari class. Ini dikenal juga sebagai hubungan “is-a”. Perhatikan pada hirarki berikut.


SuperHero adalah superclass dari class FlyingSuperHero dan UnderwaterSuperHero. Catatan bahwa FlyingSuperHero “is-a” SuperHero. Sebagaimana juga UnderwaterSuperHero “is-a” SuperHero.

Pewarisan merupakan suatu keuntungan besar dalam pemrograman berbasis object, karena suatu sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua subclasses. Jadi, Anda dapat menuliskan kode method hanya sekali dan mereka dapat digunakan oleh semua subclass. Subclass hanya butuh mengimplementasikan perbedaannya sendiri dan induknya.

Berikut Contoh Programnya : 
//class Person.java  

public class Person {  
  
protected String name;  
protected int age;  
  
public Person(String name, int age) {  
    this.name = name;  
    this.age = age;  
}  
  
public String getName() {  
    return this.name;  
}  
  
public int getAge() {  
    return this.age;  
}  

===================================================================
//class Student.java  
  
public class Student extends Person {  
  
 private String schoolName;  
  
 public Student(String name, int age, String schoolName) {  
     super(name, age);  
     this.schoolName = schoolName;  
 }  
  
 public String getSchoolName() {  
     return this.schoolName;  
 }  
}  

===================================================================
//class Main.java  
  
public class Main {  
  
  public static void main(String[] args) {  
      Person person = new Person("Ainan Nurizzaman", 20);  
      Student student = new Student("Sylvia Syamrotul L", 20, "Universitas Gunadarma");  
  
      System.out.println("Informasi tentang object person : ");  
      System.out.println("Nama : " + person.getName());  
      System.out.println("Umur : " + person.getAge());  
      System.out.println();  
  
      System.out.println("Informasi tentang object student : ");  
      System.out.println("Nama : " + student.getName());  
      System.out.println("Umur : " + student.getAge());  
      System.out.println("Nama Sekolah : " + student.getSchoolName());  
  }  
}   

Output :
Untuk melakukan inheritance di java, kita menggunakan keyword extends. Dalam contoh program diatas class Studentlah yang mengiherit class Person sehingga class Student yang melakakukan extends, dimana dalam pendefinisian class nya menjadi class Student extends Person. Dalam proses inheritance ini subclass bisa mengakses semua field dari super classnya, kecuali yang beratribut private. Akan tetapi superclass tidak bisa mengakses field dari subclass apapun atributnya. Dalam program diatas sudah dicontohkan bahwa method getName dan getAge yang hanya terdapat pada class Person dapat dengan bebas diakses oleh Class turunannya yaitu class Student. Mengenai constructornya adalah sebagai berikut, dalam class person ia membutuhkan dua variable dalam constructornya, yaitu String name, dan int age, dan dalam class student ia membutuhkan 3 variable ketika membuat constructornya yaitu String name, int age, dan String schoolName, dimana dapat kita lihat bahwa 2 dari 3 variabel constructor dari class student sama dengan variable pada class person, maka kita tidak perlu membuatnya lagi, akan tetapi hanya perlu menggunakan keyword “super” untuk memanggil constructor dari superclass.


  • Polimorfisme
Polimorfisme adalah kemampuan dari sebuah object untuk membolehkan mengambil beberapa bentuk yang berbeda. Secara harfiah, “poli” berarti banyak sementara “morph” berarti bentuk. Menunjuk pada contoh sebelumnya pada pewarisan, kita lihat bahwa object SuperHero dapat juga menjadi object FlyingSuperHero atau object UnderwaterSuperHero.

Berikut Contoh Programnya :

public class Orang {
    public String nama;
    public String alamat;


    //Constructor...
    public Orang(){
        }


    public Orang(String nama) {
        this.nama = nama;
    }
    public Orang(String nama,String alamat){
        this.nama=nama;
        this.alamat=alamat;
    }


    //accessor method mengembalikan nilai
public String getName(){
        return nama;
        }


    //mutator methode untuk mengubah nilai dari instance.
public void setName(String nama){
        this.nama = nama;
       }
}
===================================================================
public class Mahasiswa extends Orang{
    String jeniskelamin;

    public Mahasiswa() {

     //super digunakan untuk memanggil constructor terdekat pada kelas Orang.

        super("Sylvia");
    }

    //overidde methode dari kelas Orang..
    public String getName(){
        return nama;
        }
    public void setName(String nama){
        this.nama = nama;
        }
 }
===================================================================
public class Pekerja extends Orang{

   public Pekerja() {

        super("Ainan");
    }

    //overide dari kelas Person

    public String getName(){

        return nama;
        }
    public void setName(String nama){

        this.nama = nama;
        }
}
===================================================================
public class CallOrang {
public static void main(String[] args){

        //contoh polimorfisme di java

        Orang call;

        Mahasiswa m = new Mahasiswa();

        Pekerja n = new Pekerja();
        //memanggil dari kelas mahasiswa

        call = m;

        String smp = call.getName();

        System.out.println("aku dari bagian Mahasiswa : " + smp);

        //memanggil dari kelas pekerja

        call = n;

        String sma = call.getName();

        System.out.println("aku dari bagian Pekerja : " + sma);

       }
       }

Output :

Partner Blog : ainanug.blogspot.com


JENI (JAVA EDUCATION NETWORK INDONESIA)

Kamis, 12 April 2012

Enkapsulasi Dalam Bahasa Pemrograman Java



Melanjutkan postingan kami sebelumnya mengenai Pemrograman Terstruktur dan Bahasa Pemrograman Berbasis Objek. Kali ini kami akan membahas tentang enkapsulasi atau lebih dikenal dengan istilah pengkapsulan. Jadi Enkapsulasi adalah suatu cara untuk menyembunyikan informasi detail dari suatu class. Dua hal yang mendasar dalam enkapsulasi yakni :

  • Information hiding


Sebelumnya kita dapat mengakses anggota class baik berupa atribut maupun method secara langsung dengan menggunakan objek yang telah kita buat. Hal ini dikarenakan akses kontrol yang diberikan kepada atribut maupun method yang ada di dalam class tersebut adalah 'public'. Kita dapat menyembunyikan informasi dari suatu class sehingga anggota class tersebut tidak dapat diakses dari luar, caranya adalah hanya dengan memberikan akses kontrol 'private' ketika mendeklarasikan atribut atau method. Proses ini disebut dengan information hiding.

  • Interface to access data


Jika kita telah melakukan information hiding terhadap suatu atribut pada suatu class, lalu bagaimana cara melakukan perubahan terhadap atribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu atribut tersebut.

Berikut Contoh Program Pengkapsulan pada Java :

import java.*;
import java.io.*;
import javax.swing.JOptionPane;
//Mengambil package dari java library
public class Enkapsulasi{
/*Main Method*/
    public static void main (String[] args){
    //Membuat dari kelas hitungGaji untuk suatu-
    //pegawai, dan memanggil method-methodnya
Penggajian pegawai = new Penggajian();
        double sg;
        String Nilai;

        Nilai = JOptionPane.showInputDialog("Masukkan Jumlah Gaji : ");
       
        sg = Double.parseDouble(Nilai);
        
         pegawai.setGaji(sg);
         pegawai.hitungGaji();
         System.out.println("\nBesar Gaji Bersih : RP. "+ pegawai.getGajiBersih());

   }

}

/*Kelas Penggajian*/
class Penggajian {
//Mendeklarasikan variabel-variabel internal kelas Penggajian.
   
    private double gajipokok, gajiSetelahPajak,pajakgaji;
    public double gajiBersih;
    private double potongan = 100000;

//Method untuk mengeset variabel internal gaji pokok.
public void setGaji(double  gaji){

        gajipokok = gaji;
        
    }

//Method untuk menghitung gaji bersih.
public void hitungGaji(){
        gajiSetelahPajak = gajipokok - (0.1 * gajipokok);
        pajakgaji = (gajipokok*0.1);
        gajiBersih = gajiSetelahPajak - potongan;

        System.out.println("\nBesar Pajak Gaji : RP. "+ pajakgaji);
        System.out.println("\nBesar potongan Gaji : RP. "+ potongan);
    }

//Method yang mengembalikan gaji Pokok (Gaji sebelum ada pengurangan)
public double getGajipokok(){
        return gajipokok;

    }

//Method yang mengmbalikan besar gaji bersih
public double getGajiBersih(){
        return gajiBersih;
    }
}

Output Program :
setelah memasukkan jumlah gaji kemudian tekan Enter / klik OK



Partner Blog : ainanug.blogspot.com

Minggu, 01 April 2012


Perbedaaan Bahasa Pemrograman Terstruktural dengan Bahasa Pemrograman Berbasis Objek
Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek.Coba saja di bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya, Sedangkan untuk Structural Programming adalah kebalikan dari object oriented programming yaitu sebuah cara pemrosesan data yang terstruktur dalam analisa, cara dan penulisan pemrograman. Dikarenakan harus terstruktur sehingga dalam pembuatannya antara satu line pemrograman dengan yang lainnya berhubungan. Konsep utama dari Pemrograman Berbasis Objek terletak pada kondisi kode/line pemrogramanannya dimana merupakan sebuah kesatuan modular.
Untuk program yang simpel/sederhana biasanya menggunakan pemrograman terstruktur karena masih mudah dan tidak banyak dilakukan perubahan yang berarti, sedangkan untuk line lebih dari 100 atau bisa dikatakan rumit, maka digunakan pemrograman berorientasi objek.
Pemrograman Terstruktur terdiri dari pemecahan masalah yang besar menjadi masalah yang lebih kecil dan seterusnya, sedangkan untuk pemrograman berorientasi objek terdiri dari pengkelompokan kode dengan data yang mana setiap objek berfungsi secara independen sehingga untuk setiap perubahan kode tidak tergantung pada kode yang lainnya, atau lebih dikenal dengan modular.
Untuk programming terstruktur bersifat task-centric dan berorientasi objek bersifat data-centric. Terdapat juga perbedaan secara spesifik antara objek oriented dengan non-oop, yaitu pada kelas dan objek. Pada Pemrograman  Terstruktur tidak terdapat kelas dan objek.


Sifat-sifat dari pemrograman terstruktur dapat diuraikan sebagai berikut :
a. Memuat teknik pemecahan masalah yang logis dan sistematis
b. Memuat algoritma yang efisien, efektif dan sederhana
c. Program disusun dengan logika yang mudah dipahami
d. Tidak menggunakan perintah GOTO
e. Biaya pengujian program relatif rendah
f. Memiliki dokumentasi yang baik
g. Biaya perawatan dan dokumentasi yang dbuthkan relatif rendah
Berbeda dengan OOP. Suatu program disebut dengan pemrograman berbasis obyek (OOP) karena terdapat :
– Encapsulation (pembungkusan) Encapsulation adalah mekanisme pemrograman yang membungkus kode dan data yang dimanipulasi dan menjaganya supaya terhindar dari interferensi dan penggunaan yang tidak perlu. Salah satu caranya dengan membentuk objek.
Inheritance (pewarisan) Inheritance memungkinkan programer meletakkan member yang sama dalam satu class dan class-class lain dapat mewarisi member tersebut. Class yang mengandung member yang sama dari beberapa class lain dinamakan superclass atau parent class. Class yang mewarisi dinamakan subclass atau child class. Inheritance menghasilkan class hierarchy.
Polymorphism (polimorfisme –perbedaan bentuk) Polymorphisme artinya mempunyai banyak bentuk. Dua objek atau lebih dikatakan sebagai polymorphic, bila objek-objek itu mempunyai antar muka yang identik namun mempunyai perilaku-perilaku yang berbeda

Bisa dikatakan pada pemrograman berorientasi objek, dapat dilakukan sebuah programming terhadap code yang lebih baik daripada pemrograman terstruktur, itu juga untuk kaliber atau skala rumit atau besar, sedangkan untuk coding yang skala kecil lebih mudah menggunakan pemrograman terstruktur dikarenakan lebih singkat dan mudah tanpa banyak perubahan yang penting.

  • Salah satu contoh bahasa pemrograman yang Terstruktural adalah PASCAL

                            
Salah satu contoh bahasa pemrograman yang Berbasis Objek(OOP) adalah JAVA,VISUAL BASIC DAN DELPHI.

                      
                        

  

Partner Blog : ainanug.blogspot.com