Minggu, 20 September 2015

Pemrograman Berbasis Objek menggunakan Aplikasi Eclipse

Pemrograman Berbasis Objek atau Object Oriented Programming  atau yang biasa disingkat dengan OOP merupakan salah satu metode pemrograman yang berorientasikan pada objek.Semua data dan fungsi di dalamnya terbungkus dalam kelas-kelas atau objek. Setiap objek dapat menerima pesan, memproses data dan mengirim pesan kepada objek yang lain.
Pada pemrograman berbasis objek ini yang pertama diperhatikan adalah objek, bukan urutan pengerjaan. Dalam konsepnya, dalam pemrograman ini yang pertama dilakukan adalah membuat sauatu class yang menyatakan attribut, isi atribut, dan method. Lalu membuat objek.
Dalam pemrograman ini terdapat istilah dasar yang harus dipahami yaitu class, objek, dan attribut
1. Class adalah penggambaran dari sebuah objek atau benda.  misalnya adalah kelas dari sepatu berarti bahwa tersebut terdiri dari berbegai jenis sepatu.
2. Object 
   Merupakan suatu bentuk dari class yang mempunyai atribut yang berbeda.
3. Attribut
   adalah data dalam sistem yang dapat dimanipulasi dengan operasi ataumethod.
4. Method      Method dapat memaniplasi attribut dalam sebuah kelas.

Salah satu pemrograman pendukung OOP adalah bahasa pemrograman Java. Berikut adalah  pembuatan program sederhana menggunakan aplikasi eclipse :

  • Langkah pertama yang harus dilakukan adalah membuat kelas. 

    public class sepatu 
    {
    String nama;
    int ukuran;
    String warna;
    String bahan;      


  • Membuat Objek berdasarkan kelas

    void infosepatu(){
            System.out.println("Nama sepatu : "+ nama);
            System.out.println("ukuran sepatu : "+ ukuran);
            System.out.println("warna sepatu : "+ warna);
            System.out.println("bahan sepatu : "+ bahan);
           
             }
           }
  • Menggunakan Objek yang sudah dibuat

    public class sepatuu {
        public static void main(String[] args){
           
            sepatu punyaku = new sepatu();
          

    => Memasukkan nilai dalam objek

            punyaku.nama = "baru";
            punyaku.ukuran = 36;
            punyaku.warna = "hitam";
            punyaku.bahan = "kulit";
           
            punyaku.infosepatu();
        }
    }
  • Langkah terakhir adalah dispose of the object berkaitan dengan memori namun hak ini jarang digunakan.

    Setelah membuat sintaks seperti di atas, lalu save dan run. Berikut adalah hasil dari sintaks yang dibuat :

Senin, 07 September 2015

Sorting dan Structure untuk Pengurutan Data


Pengurutan merupakan salah satu proses yang sering kali dibahas dalam algoritma pemrograman dan struktur data. Sedangkan jenis pengurut (sorting) ada beberapa, dan pada posting kali ini yang akan digunkan adalah bubble sort untuk mengurutkan suatu data. Dalam proses pengurutan data secara sederhana, bubble sort diibaratkan seperti gelembung udara (bubble), yang mana algoritma ini akan melakukan pengurutan dengan cara menukar data dengan tepat disebelahnya secara terus menerus sampai data terurut. Kelebihan menggunakan bubble sort itu sendiri adalahkarena  metode bubble sort merupakan metode pengurut yang paling sederhana dan algoritmanya mudah untuk dipahami.Selain dengan kelebihannya, tentu saja metode pengurut ini juga mempunyai kekurangan dalam pengurutan data.

Dalam posting kali ini terdapat suatu kasus yang mana akan dibuat program untuk menghitung dan mengurutkan hasil waktu lari bebas mulai dari jam, menit, detik yang nilai atau datanya diinputkan dengan bebas. Metode pengurut bubble sort, array dan structure akan digunakan untuk menyelesaikan permasalahan. Dengan bubble sort dan array akan digunakan untuk mengurutkan data dan membandingkan data yang ada, serta structure digunakan untuk mengelompokkan data.

Dalam penghitungan kali ini, data akan dimasukkan sesuai hasil lari pelari, lalu akan dilakukan pemrosesan data dengan mengelompokkan data yang kemudian akan di sorting, dan hasil akhir atau jumlah waktu dihitung dengan rumus = ((jam x 3600)+(menit x 60)+(detik x 1)).

Berikut script untuk penghitungan. Pertama adalah membuat struct peserta dari nomor, nama, jam, menit, detik, dan jumlah.

 Membuat variabel baru dari peserta dengan nama pst yang menggunakan array sejumlah input l, dan membuat variabel swap serta membuat untuk input data pelari.

pst[k].jml = (pst[k].jam*3600)+(pst[k].mnt*60)+(pst[k].dtk);

script di atas digunakan untuk menghitung hasil atau jumlah yang dikonversikan dalam detik.


Selanjutnya yaitu mengurutkan dengan metode bubble sort dengan mengisi swap.

 
 for(x=0; x<l; x++) 

{ printf("%d %s %d jam %d menit %d detik, hasil %d\n",pst[x].nomor,pst[x].nama,pst[x].jam,pst[x].mnt,pst[x].dtk,pst[x].jml);}

digunakan untuk menampilkan hasil data yang telah diurutkan dengan metode bubble sort. 

Setelah selesai, jalankan program. Maka akan tampak seperti gambar berikut :