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]);
        }   }


Tidak ada komentar:

Posting Komentar