Selasa, 15 Oktober 2013

Tugas PBO (Jihad)

Darmawan Ramadana | Selasa, 15 Oktober 201303.30 |

Assalamualaikum Wr. Wb

Pada posting perdana ini akan dibahas tentang implementasi Array satu dimensi dan Array dua dimensi beserta langkah-langkahnya dalam bahasa pemrograman java. Perihal untuk menyelesaikan tugas "Pemrograman Berorientasi Objek (PBO)" oleh Bpk. Mudafiq Ryan Pratama
Dalam studi kasus yang pertama, penulis mengambil sample dari algoritma yang fungsinya menampilkan deretan bilangan genap dan ganjil didalam Array satu dimensi, dan menerapkannya pada overloading constructor.
Untuk studi kasus yang kedua, penulis coba mengimplementasikan algoritma yang fungsinya menampilkan deretan angka fibonacci didalam Array dua dimensi serta menerapkannya dalam fungsi overloading method.

Beberapa hal yang perlu diketahui terlebih dahulu :
- Array merupakan kemampuan untuk menggunakan satu variable yang dapat menyimpan beberapa data dan memanipulasinya dengan lebih efektif
- Array dua dimensi di implementasikan sebagai Array yang terletak didalam Array dengan jumlah kurung ([]) = 2
  Penggunaan array dua dimensi seringkali dipakai pada aplikasi matrik dan data pada suatu matrik diketahui berdasarkan nilai baris dan kolomnya.
- Untuk mengetahui jumlah elemen dari sebuah variabel array, digunakan instruksi "length".
  Contoh penggunaan : "bola.length" --> akan menghasilkan jumlah elemen dari variabel array yang bernama bola.
- overloading constructor : member yang mempunyai nama seperti nama class dan tidak mempunyai tipe kembalia, dapat dikatakan juga merupakan method yang dijalankan pertama kali pada saat sebuah class diinstansi
- overloading method : sebuah fungsi yang dapat dibuat dengan nama yang sama namun dibedakan parameternya yang berbeda

Tool yang digunakan : Netbeans IDE 7.3.1

Langkah-langkah pembuatan aplikasinya sebagai berikut :
- Buka Netbeans IDE
- Buat project dengan nama deret_angka
- Buat Java package dengan nama deretAngka

+ Mulai Studi kasus yang pertama (Implementasi deretan bilangan ganjil dan genap)
- Buat kelas baru dengan nama genapGanjil
public class genapGanjil{

}

- Deklarasikan variabel Array satu dimensi dengan nama bilangan bertipe data Integer dan berikan jumlah elemennya sebesar 20 index
int bilangan[] = new int[20];

- Buat sebuah constructor tanpa parameter yang mempunya fungsi didalamnya sebagai perulangan untuk membuat deretan bilangan ganjil dan menampilkannya
public genapGanjil(){
        for(int ganjil = 0;ganjil < bilangan.length;ganjil++){
            ganjil++;
            bilangan[ganjil] = ganjil;
            System.out.print(bilangan[ganjil]+"\t");
        }
        System.out.println("<=== Output deret bilangan ganjil");
    }

- Buat sebuah constructor dengan jumlah parameter 1 bertipe data Integer, yang mempunya fungsi didalamnya sebagai perulangan untuk membuat deretan bilangan genap dan menampilkannya
public genapGanjil(int genap){
        for(genap = -1;genap < this.bilangan.length-1;genap++){
            genap++;
            bilangan[genap] = genap;
            System.out.print(bilangan[genap]+"\t");
        }
        System.out.println("<=== Output deret bilangan genap");
    }

- Buat kelas baru yang menampung method main yang berfungsi untuk menjalankan (mengeksekusi) program dan deklarasikan variabel "i" dengan tipe data Integer
class jalankan{
    public static void main(String[] args){
         int i;
    }
}

- Buat perulangan for yang fungsinya untuk menampilkan index Array dari variabel "i" yang sudah dideklarasikan terlebih dahulu.
int x;
        for(x = 0;x < 10;x++){
            System.out.print("["+x+"]\t");
        }
        System.out.println("<=== Index Dalam Array");

- Buat objek baru (instansiasi) dengan nama x1 lalu memanggil fungsi constructor yang telah di deklarasikan sebelumnya pada kelas genapGanjil dengan parameter 1 yang bertipe data integer, tuliskan variabel "i" kedalam parameternya sebagai kiriman dari fungsi constructor tersebut (pass by value)
genapGanjil x1 = new genapGanjil(x);

- Buat objek baru (instansiasi) dengan nama x2 lalu memanggil fungsi constructor yang tanpa parameter yang telah di deklarasikan sebelumnya pada kelas genapGanjil
genapGanjil x2 = new genapGanjil();

- Program selesai dibuat.
- Jalankan program dengan menekan hotkey : shift + f6


+ Studi kasus kedua (Implementasi deretan angka fibonacci)
- Buat kelas baru dengan nama "fibo"
public class fibo {

}

- Deklarasikan variabel Array dua dimensi dengan nama angka bertipe data Integer dan berikan jumlah elemennya sebesar masing-masih 5 index / Array
int angka[][] = new int[5][5];

- Buat sebuah method dengan nama fibonacci yang jumlah parameternya = 2 bertipe data Integer yang didalamnya mempunyai fungsi perulangan untuk mengimplementasikan pola dari rumus deret fibonacci
public int[][]fibonacci(int a, int b){
        for(int i = 0;i < angka.length;i++){
            for(int d = 0;d < angka.length;d++){
                angka[i][d] = a;
                a = a+b;
                b = a-b;
            }
        } 
        return angka;
    }

- Buat method dengan nama yang sama yaitu fibonacci tanpa parameter yang didalamnya mempunyai fungsi perulangan untuk mengimplementasikan tampilan baris dan kolom dari hasil output pola dari rumus fibonacci yang nantinya di eksekusi dan di panggil setelah pembuatan objek baru (instansiasi)
public int[][]fibonacci(){
        for(int a = 0;a < 5;a++){
            for(int r = 0;r < 5;r++){
                System.out.print(angka[a][r]+"\t");
            }
            System.out.println("<=== Deret Fibonacci");
        }
        return angka;
    }

- Buat kelas baru yang menampung method main yang berfungsi untuk menjalankan (mengeksekusi) program
class Utama{
    public static void main(String[] args) {
        
    }
}

- Buat perulangan for yang fungsinya untuk menampilkan index dari Array
for(int x = 0;x < 5;x++){
            System.out.print("["+x+"]\t");
        }
        System.out.println("<=== Index dalam Array");

- Buat objek baru (instansiasi) dengan nama "objk"
fibo objk = new fibo();

- panggil method fibonacci yang mempunyai parameter = 2 tersebut dan isikan parameternya (0, 1) yang berfungsi sebagai kiriman dari parameter method untuk diberikan nilai
objk.fibonacci(0, 1);

- panggil method fibonacci yang tidak mempunyai parameter
objk.fibonacci();

- Program selesai dibuat.
- Jalankan program dengan menekan hotkey : shift + f6







Berikut source code lengkapnya :

Source bilangan deret Ganjil & Genap
/**
 *
 * @author idarcom
 */

public class genapGanjil {
int bilangan[] = new int[20];

    public genapGanjil(){
        for(int ganjil = 0;ganjil < bilangan.length;ganjil++){
            ganjil++;
            bilangan[ganjil] = ganjil;
            System.out.print(bilangan[ganjil]+"\t");
        }
        System.out.println("<=== Output deret bilangan ganjil");
    }
   
    public genapGanjil(int genap){
        for(genap = -1;genap < this.bilangan.length-1;genap++){
            genap++;
            bilangan[genap] = genap;
            System.out.print(bilangan[genap]+"\t");
        }
        System.out.println("<=== Output deret bilangan genap");
    }
}
class jalankan{
    public static void main(String[] args){
        int x;
        for(x = 0;x < 10;x++){
            System.out.print("["+x+"]\t");
        }
        System.out.println("<=== Index Dalam Array");
        genapGanjil x1 = new genapGanjil(x);
        genapGanjil x2 = new genapGanjil();
    }
}


Source angka deret Fibonacci
/**
 *
 * @author idarcom
 */
public class fibo {
    
    int angka[][] = new int[5][5];
    
    public int[][]fibonacci(int a, int b){
        for(int i = 0;i < angka.length;i++){
            for(int d = 0;d < angka.length;d++){
                angka[i][d] = a;
                a = a+b;
                b = a-b;
            }
        } 
        return angka;
    }
    
    public int[][]fibonacci(){
        for(int a = 0;a < 5;a++){
            for(int r = 0;r < 5;r++){
                System.out.print(angka[a][r]+"\t");
            }
            System.out.println("<=== Deret Fibonacci");
        }
        return angka;
    }
    
}
class Utama{
    public static void main(String[] args) {
        for(int x = 0;x < 5;x++){
            System.out.print("["+x+"]\t");
        }
        System.out.println("<=== Index dalam Array");
        fibo objk = new fibo();
        objk.fibonacci();
        
    }
} 
DARMAWAN RAMADANA
Nim : 1210651040 

Tags:
If you found this post helpful. Share, Subscribe or Read Related Articles.

Get Updates

Subscribe to our e-mail newsletter to receive updates.

Share This Post

Related posts

0 komentar:

Followers

Blog Archive

Copyright © 2014 Kuliahku. Bloggerized byOzynetwork converted by BloggerTheme9
Blogger template. Proudly Powered by Blogger.
back to top