Kamis, 09 Mei 2013



RESUME PROGRAM ARRAY , VECTOR DAN ARRAYLIST
ARRAY
       array dapat diibaratkan sebagai sebuah gedung yang memiliki beberapa ruangan dengan bentuk dan ukuran yang sama
       Array pada Java adalah objek yang dapat digunakan untuk menyimpan data-data dengan tipe yang sama.
       Tipe dari data yang disimpan pada array dapat berupa tipe data primitive atau objek dari kelas tertentu.
array <membuat array>

       Cara mendeklarasikan array:
       tipe_data nama_array[]; atau tipe_data[] nama_array;
Contoh:
                int nim[];
                int[] nim;
array <pesan jumlah/tempat>
       Cara mengalokasikan ukuran array:
Contoh:
int[] daftarSiswa = new int[100];
char[] huruf = new char[92];
int[][] matriks = new int[3][3];


array multidimensi
       Indeks array yang alamatnya terdiri dari          x dan y atau x, y, dan z, atau lebih dari 3

Vector
       Vector merupakan suatu bentuk array dinamis, sehingga kita tidak perlu mengubah ukuran array saat melakukan penambahan pada array yang sudah penuh.
       Perbedaan vector dengan array adalah pengaksesan elemen pada vector tidak bisa dilakukan secara langsung, tetapi harus menggunakan setter dan getter.
        Untuk menggunakan vector kita harus melakukan
      import java.util.Vector;
       Mendeklarasikan vector caranya:
       Vector<TipeData> namaVector = new Vector<TipeData>();
       Contoh:
Vector<Integer> vec = new Vector<Integer>();

CONTOH DARI PROGRAM DI ATAS ADALAH SEBAGAI BERIKUT
MEMBUAT PROGRAM MATRIKS, MENCARI DETERMINAN DAN INVERSNYA
import java.io.*;

public class matriks{

public static void main(String [] args)throws Exception{

BufferedReader input=new BufferedReader(new InputStreamReader(System.in));

int temp;

System.out.println("INVERS MATRIKS");

System.out.println("ordo matrikas 2×2");

int [][] matrika = new int [2][2];

System.out.println("masukkan elemen matriksnya: ");

for (int i=0;i<2;i++){

for (int j=0;j<2;j++){

System.out.print("elemen ["+(i+1)+","+(j+1)+"]= ");

matrika[i][j]=Integer.parseInt(input.readLine());

}

}

System.out.println("\n Matrikanya:");

for(int i=0;i<2;i++){

System.out.print("| ");

for(int j=0;j<2;j++){

System.out.print(matrika[i][j]+"");

}

System.out.println("|");

}

int dtr=(matrika[0][0]*matrika[1][1])-(matrika[1][0]*matrika[0][1]);

System.out.println("\n Determinannya= "+dtr);

temp=matrika[0][0];

matrika[0][0]=matrika[1][1];

matrika[1][1]=temp;

matrika[0][1]=matrika[0][1]*-1;

matrika[1][0]=matrika[1][0]*-1;

System.out.println("\n Matrika Adjoin: ");

for (int i=0;i<2;i++){

System.out.print("| ");

for(int j=0;j<2;j++){

System.out.print(matrika[i][j]+" ");

}

System.out.println("|");

}

System.out.println("\n Matrik Inversnya: ");

for(int i=0;i<2;i++){

System.out.print("| ");

for(int j=0;j<2;j++){

System.out.print(matrika[i][j]+"/"+dtr+" ");

}

System.out.println("|");

}}}
MEMBUAT PROGRAM MENCARI NILAI AVERAGE, MIN , DAN MAKS
import java.util.Scanner;
public class nilAI {
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner input=new Scanner (System.in);
        System.out.print("Masukan jumlah bilangan\t: ");
        int n= input.nextInt();
        int []a= new int [n];
        System.out.println("Masukan angka\t: ");
        for(int i=0;i<a.length;i++){
            a[i]=input.nextInt();}
        System.out.println("Angka anda adalah: ");
        for(int j=0;j<a.length;j++){
            System.out.println("Bilangan ke "+(j+1)+": "+a[j]);}
        System.out.println("");
        System.out.println("====================");
        int iMax = a[0];
        for(int i=1;i<a.length;i++){
            if(iMax < a[i]){
                iMax=a[i];}}
        int iMin=a[0];
        for(int i=1;i<a.length;i++){
            if(iMin>a[i]){
                iMin=a[i];}}
        System.out.println("\n");
        System.out.println("Nilai Maks\t: "+iMax+" ");
        System.out.println("Nilai Min\t: "+iMin+" ");
        int average;
        int total=0;
        for(int q=0;q<a.length;q++){
            total=total+a[q];}
        average=total/n;
        System.out.println("Rata-rata\t: "+average); 
        System.out.println("urutan bilangan dari kecil ke besar\t: ");
        for(int i=0;i<n;i++){
            for(int j=i;j<n;j++){
                if(a[j]<a[i]){
                    int tmp=a[i];
                    a[i]=a[j];
                    a[j]=tmp;}}}
        for(int i=0;i<n;i++){
           System.out.print(a[i]+" ");}
        System.out.print("\n");
        System.out.println("Data yg ingin dicari\t: ");
        int index=input.nextInt();
        System.out.println("Nilai yang tertera\t: ");
        System.out.println(a[index-1]);             
        System.out.print("\n");
        System.out.println("urutan bilangan dari besar ke kecil\t: ");
        for(int i=0;i<n;i++){
            for(int j=i;j<n;j++){
                if(a[j]>a[i]){
                int tmp=a[i];
                a[i]=a[j];
                a[j]=tmp;}}}
        for(int i=0;i<n;i++){
            System.out.print(a[i]+" ");}
        System.out.print("\n");
        System.out.println("Data yg ingin dicari\t: ");
        index=input.nextInt();
        System.out.println("Nilai yang tertera\t: ");
        System.out.println(a[index-1]);
        }   }