Monday, 1 October 2012

Program Matriks Array Menggunakan Java



Deskripsi :
Matrik merupakan Implentasi dan penggunaan Array / larik multidimensi, dan matrik yang terbentuk akan dapat di tambahkan, dikalikan dan lain-lain. Vektor merupakan ADT (abstrak data type), dimana struktur data Vektor sesungguhnya cukup serupa dengan lank I dimensi. keduanya baik lank maupun vektor dapat menyimpan beberapa nilai yang bertipe data yang sama serta dapat diakses secara acak, banyak kemudahan pada ADT Vektor java, method method yang diperlukan untuk  
 melakukan manipulasi data vektro sudah tersedia di java Interface Vektor, sebelum dapat digunakan class program java hams memanggil java.util.Vector;,sehingga semua interface vektor (method) akan dapat dikenali Konstruktor new Vector() membuat vektor tanpa elemen.
Mendeklarasikan variabel bertipe Vektor dengan nama vektor
Vector<Integer> vector;
Membuat objek vektor dengan tipe integer dgn ukuran vektor tertentu
vector = new Vector<Integer>(ukuranVector);
Misalnya vec adalah suatu Vector. Maka:
a. vec.size() adalah fungsi untuk mengembalikanjumlah elemen di dalam vektor.
b. vec.addElement(obj) akan menambahkan Object obj di akhir vektor.
c. Vec. add(obj) dapat digunakan menambah Objek data pada vektor
d. vec.removeEiement(obj) menghapus obj dan dalam vektor. kaiau ada. I—Ianya objek pertama yang ditemui akan dihapus. Sama dengan remove(obj) pada kelas ArrayList
e. vec.removeElementAt(N) menghapus elemen ke-N. N harus berada pada rentang 0 hingga
f. vec.get() untuk mengembalikan elemen yang terseimpan di index yang dispesifikasi.
g. Vec.set() nilal index path posis indek berubah dan nilai lama dikembalikan ke program pemanggil
h. vec.size() - 1. Sama dengan remove(N) pada ArrayList
i. vec.setSize(N) akan mengubah ukuran vektor menjadi N. Jika di dalam vektor terdapat elemen yang jumlahnya lebih banyak dan N, maka elemen lainnya akan dihapus. Jib lebih sedikit, maka tempat kosong akan diisi dengan null. Kelas ArrayList tidak memiliki metode seperti mi.
Kelas Vector memiiki banyak metode lagi, akan tetapi mi adalah metode yang sering digunakan. 

           Berikut source codenya :


                                  package tugas;
                                  /**
                                  *
                                  * @author hendrik
                                  */ 
                                  import java.io.BufferedReader; 
                                  import java.io.IOException;   
                                  import java.io.InputStreamReader;
                                  public class Matriks {
                                         static int[][] Matriks1=new int[10][10];
                                         static int[][] Matriks2=new int[10][10];
                                         static int[][] MatriksHasil=new int[10][10];
                                         static int ukuran;
                                         public static void main(String[] args){
                                                 System.out.print("Masukkan ukuran Matriks:\n ");
                                                 ukuran=inputData();
                                                 bacaMatriks();

                                                 tambahkanMatriks();
                                                 tulisHasil();
                                    }
                                        private static void tulisHasil(){
                                                 System.out.println("\n\nMatriks Hasil Perkalian: ");
                                                 for (int i=0; i<ukuran; i++){
                                                          for (int j=0; j<ukuran; j++){
                                                                  System.out.print(MatriksHasil[i][j] + " ");
                                                       }
                                                  System.out.println("");
                                               }
                                     }
                                        private static void tambahkanMatriks(){
                                                for (int i=0; i<ukuran; i++){
                                                          for (int j=0; j<ukuran; j++){
                                                                  MatriksHasil[i][j]=Matriks1[i][j]+Matriks2[i][j];
                                                         }
                                                 }
                                      }
                                         private static void bacaMatriks(){
                                                 System.out.println("\nMasukkan Data Matriks 1 : ");
                                                 for (int i=0; i<ukuran; i++){
                                                         for (int j=0; j<ukuran; j++){
                                                                  System.out.print("Matriks ["+(i+1)+"]["+(j+1)+"]:");
                                                                  Matriks1[1][j]=inputData();
                                                          }
                                                  }
                                         System.out.println("\n\nMasukkan Data Matriks 2: ");
                                         for(int i=0; i<ukuran; i++){
                                                  for(int j=0; j<ukuran; j++){
                                                          System.out.println("Matriks["+(i+1)+"]["+(j+1)+"] :");
                                                          Matriks2 [i][j]=inputData();
                                                           }
                                                  }
                                        }
                 private static int inputData() {BufferedReader bfr=new BufferedReader(new      InputStreamReader(System.in));
                                         String angkaInput=null;
                                         try{
                                                  angkaInput=bfr.readLine();
                                         }catch (IOException e){
}
                                                  int Data=Integer.valueOf(angkaInput).intValue();
                                                  return Data;
                         
                                                          }
                                            } 

                                          Hasil Compile :


  

8 comments:

  1. bagus bang programnya,...

    ReplyDelete
  2. thank kang mampir ya and tingalin komen http://blogs.unpas.ac.id/didik/2012/11/24/jurusan-teknik-informatika-6/

    ReplyDelete
  3. terima kasih gan,infonya bermanfaat....

    www.kematjaya.blogspot.com

    ReplyDelete
  4. run well, ijin copy source codenya bro :D

    ReplyDelete
  5. Masih bingung nih gan,,, ijin save yah, buat bahan pembelajarn...

    ReplyDelete