Pengolahan Array dalam Java (array processing in java)

Array adalah suatu konsep penyimpanan data yang mana dapat menampung data dengan type yang sama dalam elemen/ index jumlah yang banyak. Array dapat diimplementasikan kedalam banyak kasus problematika. Misal, untuk menyelesaikan suatu Sistem persamaan Linear dibutuhkan matrix yang merupakan representasi dari array 2 dimensi. Array multidimensi , juga dibutuhkan untuk merepresentasikan koordinat benda 3 dimensi dalam bidang cartesius.

Operasi array ada 2 yaitu, operasi store/ simpan dan retrieve/ pengambilan data.

Contoh operasi store :

array[3]=5

  • Berarti nilai 5 dimasukkan ke dalam variable elemen ke – 3 dalam variable array

Contoh operasi retrieve :

int x=array[3]

  • Berarti, variable x mengambil data dari variable array elemen ke – 3

Cara mendeklarasikan array dalam java adalah sbb :

 

tipedata [N] nama=new tipedata[N];

ex : int [10] arrayint=new int[10];

artinya variable arrayint merupakan array dalam bentuk integer dengan jumlah elemen 10

Contoh program matrix dalam java menggunakan konsep OOP

class awal{

protected int [][] mat1;

protected int [][] mat2;

protected int [][] matsum,matmulti,matmin;

protected int bar1,kol1,bar2,kol2;

public Scanner dataIn=new Scanner(System.in);

public void setBar1(int bar1){

this.bar1=bar1;

}

public int getBar1(){

return bar1;

}

public void setKol1(int kol1){

this.kol1=kol1;

}

public int getKol1(){

return kol1;

}

public void setBar2(int bar2){

this.bar2=bar2;

}

public int getbar2(){

return bar2;

}

public void setKol2(int kol2){

this.kol2=kol2;

}

public int getKol2(){

return kol2;

}

}

class konstruksi extends awal{

public konstruksi(int bar1,int kol1,int bar2, int kol2, int  barhasil,int kolhasil){

mat1=new int[bar1][kol1];

mat2=new int[bar2][kol2];

matsum=new int[barhasil][kolhasil];

matmin=new int[barhasil][kolhasil];

matmulti=new int[barhasil][kolhasil];

}

public void isiMatrix1(){

System.out.println("pengisian matrix ke 1");

for(int a=0;a<bar1;a++){

for(int b=0;b<kol1;b++){

System.out.print("masukkan isi Matrix 1 elemen  ke["+a+1+","+b+1+"]=");mat1[a][b]=dataIn.nextInt();

}

}

}

public void cetakMatrix1(){

System.out.println("matrix ke 1");

for(int a=0;a<bar1;a++){

for(int b=0;b<kol1;b++){

System.out.print(mat1[a][b]+" ");

}

System.out.println();

}

}

public void isiMatrix2(){

System.out.println("pengisian matrix ke 2");

for(int a=0;a<bar1;a++){

for(int b=0;b<kol1;b++){

System.out.print("masukkan isi Matrix 1 elemen  ke["+a+1+","+b+1+"]=");mat2[a][b]=dataIn.nextInt();

}

}

}

public void cetakMatrix2(){

System.out.println("matrix ke 2");

for(int a=0;a<bar1;a++){

for(int b=0;b<kol1;b++){

System.out.print(mat2[a][b]+" ");

}

System.out.println();

}

}

public void penjumlahan(){

if(bar1!=bar2){

System.out.println("ordo antar kedua matrix berbeda");

}

else{

for(int a=0;a<bar1;a++){

for(int b=0;b<kol1;b++){

matsum[a][b]=mat1[a][b]+mat2[a][b];

}

}

}

//cetak hasil jumlah

System.out.println("hasil penjumlahan ");

for(int a=0;a<bar1;a++){

for(int b=0;b<kol1;b++){

System.out.print(matsum[a][b]+" ");

}

System.out.println();

}

}

public void pengurangan(){

if(bar1!=bar2){

System.out.println("ordo antar kedua matrix berbeda");

}

else{

for(int a=0;a<bar1;a++){

for(int b=0;b<kol1;b++){

matsum[a][b]=mat1[a][b]+mat2[a][b];

}

}

}

//cetak hasil kurang

System.out.println("hasil pengurangan ");

for(int a=0;a<bar1;a++){

for(int b=0;b<kol1;b++){

System.out.print(matmin[a][b]+" ");

}

System.out.println();

}

}

public void perkalian(){

if(kol1!=bar2){

System.out.println("Jumlah kolom matrix ke-1 tidak sama dengan jumlah  baris matrix ke-2");

}

else{

for(int a=0;a<bar1;a++){

for(int b=0;b<kol2;b++){

for(int c=0;c<kol1;c++){

matmulti[a][b]=matmulti[a][b]+mat1[a][c]*mat2[c][b];

}

}

}

}

//cetak hasil kali

System.out.println("hasil perkalian ");

for(int a=0;a<bar1;a++){

for(int b=0;b<kol2;b++){

System.out.print(matmulti[a][b]+" ");

}

System.out.println();

}

}

}

class hasil{

public static void main(String [] args){

Scanner dataIn=new Scanner(System.in);

int bar1,kol1,bar2,kol2;

System.out.println("program operasi matrix menggunakan konsep OOP");

konstruksi matrix=new konstruksi(10,10,10,10,20,20);

System.out.print("masukkan jumlah baris matrix ke-1 =  ");bar1=dataIn.nextInt();matrix.setBar1(bar1);

System.out.print("masukkan jumlah kolom matrix ke-1 =  ");kol1=dataIn.nextInt();matrix.setKol1(kol1);

matrix.isiMatrix1();

System.out.print("masukkan jumlah baris matrix ke-2 =  ");bar2=dataIn.nextInt();matrix.setBar2(bar2);

System.out.print("masukkan jumlah kolom matrix ke-2 =  ");kol2=dataIn.nextInt();matrix.setKol2(kol2);

matrix.isiMatrix2();

matrix.cetakMatrix1();

matrix.cetakMatrix2();

matrix.penjumlahan();

matrix.pengurangan();

matrix.perkalian();

}

}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: