Monday, May 20, 2013

Ringkasan Materi OOP II

Ringkasan Materi OOP II

Tugas OOP II by Dekana

Tugas OOP II

Monday, May 6, 2013

ALGORITMA ARRAY


Array adalah struktur data statis yang terdiri dari kumpulan data yang bertipe sama dan jumlahnya tetap, tidak bisa di tambah atau dikurangi. Array dalam Java merupakan sebuah objek sehingga dalam pendefinisiannya harus menggunakan kata kunci new. Elemen array diakses menggunakan indeks. Indeks dimulai 0 sampai dengan jumlah element -1.



Deklarasi Array :
tipe [] variabel = new tipe[n]

contoh :
int [] bilangan = new int[10];

Memberi inisialiasi array :
bilangan[0]=5;
bilangan[1]=8;

Mengisi element array dengan tetapan (konstanta) :
string [] sex = {'Lelaki','Perempuan'};
char [] grade = {'A','B','C','D','E'};

Contoh-contoh program array Java :

Contoh 01 :
public class ArrayJava {
    public static void main(String[] args){
        char [] arrayHuruf=new char[10];
        arrayHuruf[0]='A';
        arrayHuruf[1]='B';
        System.out.println(arrayHuruf[0]);
        System.out.println(arrayHuruf[1]);
    }
}

Contoh 02 :
public class ArrayJava1 {
    public static void main(String[] args){
        char [] arrayHuruf= 
         {'A','B','C','D','E','F','G','H','I','J'};
        /*menCETAK array */
        for (int i=0;i<10;i++){
            System.out.print(arrayHuruf[i]+" ");
        }
    }
}

Contoh 03:
Pengisian array secara interaktif.
import java.util.Scanner;
public class arrayJava2 {
    public static void main(String[] args){
        int [] bil=new int[10];
        int n;
        Scanner x = new Scanner(System.in);
        System.out.print("Berapa data (maks 10) : ");
        n = x.nextInt();
        /* mengisi array */
        for (int i=0;i<n;i++){
            Scanner b = new Scanner(System.in);
            System.out.print("Data ke-"+i+" :");
            bil[i] = b.nextInt();
        }
        /* mencetak isi array */
        for (int i=0;i<n;i++){
            System.out.print(bil[i]+" ");
        }
    }
}

 SELAMAT MENGERTI
BY DEKANA

implementasi determinan dan invers matriks

contoh program determinan dan invers matriks


package Tugas4;
import java.io.*;
import java.util.*;

public class invers_matriks {

            @SuppressWarnings("empty-statement")
    public static void main(String []args) throws IOException {

DataInputStream entry = new DataInputStream(System.in);
          try
      {

            Scanner input = new Scanner(System.in);
            System.out.print("PROGRAM MENCARI DETERMINAN DAN INVERS MATRIKS \n");


                               //Proses pemilihan ordo 2x2 atau 4x4 oleh user
            System.out.println("\nPilih ordo yang anda inginkan:\nA. 2x2 \t B. 4x4 \n");
            System.out.print("Ketik 'A' atau 'B' = ");
            char pilih = input.nextLine().charAt(0);

            //Jika memilih A, ordo 2x2
            switch(pilih){
                case 'a':
                case 'A':

            System.out.print ("\n===== Ordo Matriks = 2 x 2 =====");

            int[][] MatriksX = new int [2][2];
            int temp;

            //Proses memasukkan elemen-elemen matriksnya
            System.out.println("\nMasukkan elemen-elemen matriksnya : ");
            for (int i=0; i<2 ;i++ )
            {
                for(int j=0; j<2;j++)
                {
                    System.out.print("Elemen ["+(i+1)+","+(j+1)+"] = ");
                    MatriksX[i][j]=Integer.parseInt(input.nextLine());
                }
            }

            //Proses menampilkan matriks
            System.out.print("\nBerikut tampilan matriksnya : \n");
            for (int i=0; i<2 ;i++)
            {
                for(int j=0;j<2;j++)
                {
                    System.out.print(MatriksX[i][j]+"\t");
                }
                System.out.println();
            }

            //Proses perhitungan determinan Matriks
            float dtrm;
            dtrm = (MatriksX[0][0]*MatriksX[1][1])-(MatriksX[1][0]*MatriksX[0][1]);

            //Proses menampilkan determinan Matriks
            System.out.println("\nMaka, determinan = "+dtrm);

            //Proses membentuk adjoin
            System.out.print("\nInvers Matriks : \n");
            temp = MatriksX[0][0];
            MatriksX[0][0]=MatriksX[1][1];
            MatriksX[1][1]=temp;
            MatriksX[0][1]=MatriksX[0][1]*-1;
            MatriksX[1][0]=MatriksX[1][0]*-1;

            //Proses perhitungan Invers
            for (int i=0;i<2;i++)
            {
                for (int j=0;j<2;j++)
                {
                    System.out.print(MatriksX[i][j]/dtrm+"\t");
                }
                System.out.println();
            }

            break;

            //Jika memilih B, ordo 4x4
                case 'b':
                case 'B':


            System.out.print ("\n===== Ordo Matriks = 4 x 4 =====");

            int[][] MatriksY = new int [4][4];

            //Proses memasukkan elemen-elemen matriksnya
            System.out.println("\nMasukkan elemen-elemen matriksnya : ");
            for (int i=0; i<4 ;i++ )
                {
                for(int j=0; j<4;j++)
                    {
                    System.out.print("Elemen ["+(i+1)+","+(j+1)+"] = ");
                    MatriksY[i][j]=Integer.parseInt(input.nextLine());
                    }
                }

            //Proses menampilkan matriks
            System.out.print("\nBerikut tampilan matriksnya : \n");
            for (int i=0; i<4 ;i++ )
                {
                for(int j=0;j<4;j++)
                    {
                    System.out.print(MatriksY[i][j]+"\t");
                    }
                System.out.println();
                }

            //Proses perhitungan determinan matriks
            float dtr;
            dtr = (MatriksY[0][0]*MatriksY[1][1]*MatriksY[2][2]*MatriksY[3][3])+(MatriksY[0][1]*MatriksY[1][2]*MatriksY[2][3]*MatriksY[3][0])+(MatriksY[0][2]*MatriksY[1][3]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[0][3]*MatriksY[1][2]*MatriksY[2][1]*MatriksY[3][0])-(MatriksY[0][0]*MatriksY[1][3]*MatriksY[2][2]*MatriksY[3][1])-(MatriksY[0][1]*MatriksY[1][0]*MatriksY[2][3]*MatriksY[3][2]);

            //Proses menampilkan determinan matriks
            System.out.println("\nMaka, determinan = "+dtr);

            System.out.print("\nInvers Matriks : \n");

            //Proses Kofaktor
            int m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44;
            m11 = (MatriksY[1][1]*MatriksY[2][2]*MatriksY[3][3])+(MatriksY[1][2]*MatriksY[2][3]*MatriksY[3][0])+(MatriksY[1][3]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[1][3]*MatriksY[2][2]*MatriksY[3][1])-(MatriksY[1][0]*MatriksY[2][3]*MatriksY[3][2])-(MatriksY[1][1]*MatriksY[2][0]*MatriksY[3][3]);
            m12 = -1*(MatriksY[1][0]*MatriksY[2][2]*MatriksY[3][3])+(MatriksY[1][2]*MatriksY[2][3]*MatriksY[3][0])+(MatriksY[1][3]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[1][3]*MatriksY[2][2]*MatriksY[3][0])-(MatriksY[1][0]*MatriksY[2][3]*MatriksY[3][2])-(MatriksY[1][1]*MatriksY[2][0]*MatriksY[3][3]);
            m13 = (MatriksY[1][0]*MatriksY[2][1]*MatriksY[3][3])+(MatriksY[1][1]*MatriksY[2][3]*MatriksY[3][0])+(MatriksY[1][3]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[1][3]*MatriksY[2][1]*MatriksY[3][0])-(MatriksY[1][0]*MatriksY[2][3]*MatriksY[3][1])-(MatriksY[1][1]*MatriksY[2][0]*MatriksY[3][3]);
            m14= -1*(MatriksY[1][0]*MatriksY[2][1]*MatriksY[3][2])+(MatriksY[1][1]*MatriksY[2][2]*MatriksY[3][0])+(MatriksY[1][2]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[1][2]*MatriksY[2][1]*MatriksY[3][0])-(MatriksY[1][0]*MatriksY[2][2]*MatriksY[3][1])-(MatriksY[1][1]*MatriksY[2][0]*MatriksY[3][2]);
            m21 = -1*(MatriksY[0][1]*MatriksY[2][2]*MatriksY[3][3])+(MatriksY[0][2]*MatriksY[2][3]*MatriksY[3][0])+(MatriksY[0][3]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[0][3]*MatriksY[2][2]*MatriksY[3][1])-(MatriksY[0][0]*MatriksY[2][3]*MatriksY[3][2])-(MatriksY[0][1]*MatriksY[2][0]*MatriksY[3][3]);
            m22 = (MatriksY[0][0]*MatriksY[2][2]*MatriksY[3][3])+(MatriksY[0][2]*MatriksY[2][3]*MatriksY[3][0])+(MatriksY[0][3]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[0][3]*MatriksY[2][2]*MatriksY[3][0])-(MatriksY[0][0]*MatriksY[2][3]*MatriksY[3][2])-(MatriksY[0][1]*MatriksY[2][0]*MatriksY[3][3]);
            m23 = -1*(MatriksY[0][0]*MatriksY[2][1]*MatriksY[3][3])+(MatriksY[0][1]*MatriksY[2][3]*MatriksY[3][0])+(MatriksY[0][3]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[0][3]*MatriksY[2][1]*MatriksY[3][0])-(MatriksY[0][0]*MatriksY[2][3]*MatriksY[3][1])-(MatriksY[0][1]*MatriksY[2][0]*MatriksY[3][3]);
            m24 = (MatriksY[0][0]*MatriksY[2][1]*MatriksY[3][2])+(MatriksY[0][1]*MatriksY[2][2]*MatriksY[3][0])+(MatriksY[0][2]*MatriksY[2][0]*MatriksY[3][1])-(MatriksY[0][2]*MatriksY[2][1]*MatriksY[3][0])-(MatriksY[0][0]*MatriksY[2][2]*MatriksY[3][1])-(MatriksY[0][1]*MatriksY[2][0]*MatriksY[3][2]);
            m31 = (MatriksY[0][1]*MatriksY[1][2]*MatriksY[3][3])+(MatriksY[0][2]*MatriksY[1][3]*MatriksY[3][0])+(MatriksY[0][3]*MatriksY[1][1]*MatriksY[3][1])-(MatriksY[0][3]*MatriksY[1][2]*MatriksY[3][1])-(MatriksY[0][1]*MatriksY[1][3]*MatriksY[3][2])-(MatriksY[0][2]*MatriksY[1][1]*MatriksY[3][3]);
            m32 = -1*(MatriksY[0][0]*MatriksY[1][2]*MatriksY[3][3])+(MatriksY[0][2]*MatriksY[1][3]*MatriksY[3][0])+(MatriksY[0][3]*MatriksY[1][0]*MatriksY[3][2])-(MatriksY[0][3]*MatriksY[1][2]*MatriksY[3][0])-(MatriksY[0][0]*MatriksY[1][3]*MatriksY[3][2])-(MatriksY[0][1]*MatriksY[1][0]*MatriksY[3][3]);
            m33 = (MatriksY[0][0]*MatriksY[1][1]*MatriksY[3][3])+(MatriksY[0][1]*MatriksY[1][3]*MatriksY[3][0])+(MatriksY[0][3]*MatriksY[1][0]*MatriksY[3][1])-(MatriksY[0][3]*MatriksY[1][1]*MatriksY[3][0])-(MatriksY[0][0]*MatriksY[1][3]*MatriksY[3][1])-(MatriksY[0][1]*MatriksY[1][0]*MatriksY[3][3]);
            m34= -1*(MatriksY[0][0]*MatriksY[1][1]*MatriksY[3][2])+(MatriksY[0][1]*MatriksY[1][2]*MatriksY[3][0])+(MatriksY[0][2]*MatriksY[1][0]*MatriksY[3][1])-(MatriksY[0][2]*MatriksY[1][1]*MatriksY[3][0])-(MatriksY[0][0]*MatriksY[1][2]*MatriksY[3][1])-(MatriksY[0][1]*MatriksY[1][0]*MatriksY[3][2]);
            m41= -1*(MatriksY[0][1]*MatriksY[1][2]*MatriksY[2][3])+(MatriksY[0][2]*MatriksY[1][3]*MatriksY[2][1])+(MatriksY[0][3]*MatriksY[1][1]*MatriksY[2][2])-(MatriksY[0][3]*MatriksY[1][2]*MatriksY[2][1])-(MatriksY[0][1]*MatriksY[1][3]*MatriksY[2][2])-(MatriksY[0][2]*MatriksY[1][1]*MatriksY[2][3]);
            m42= (MatriksY[0][0]*MatriksY[1][2]*MatriksY[2][3])+(MatriksY[0][2]*MatriksY[1][3]*MatriksY[2][0])+(MatriksY[0][3]*MatriksY[1][0]*MatriksY[2][2])-(MatriksY[0][3]*MatriksY[1][2]*MatriksY[2][0])-(MatriksY[0][0]*MatriksY[1][3]*MatriksY[2][2])-(MatriksY[0][2]*MatriksY[1][0]*MatriksY[2][3]);
            m43= -1*(MatriksY[0][0]*MatriksY[1][1]*MatriksY[2][3])+(MatriksY[0][1]*MatriksY[1][3]*MatriksY[2][0])+(MatriksY[0][3]*MatriksY[1][0]*MatriksY[2][1])-(MatriksY[0][3]*MatriksY[1][1]*MatriksY[2][0])-(MatriksY[0][0]*MatriksY[1][3]*MatriksY[2][1])-(MatriksY[0][1]*MatriksY[1][0]*MatriksY[2][3]);
            m44=(MatriksY[0][0]*MatriksY[1][1]*MatriksY[2][3])+(MatriksY[0][1]*MatriksY[1][3]*MatriksY[2][0])+(MatriksY[0][3]*MatriksY[1][0]*MatriksY[2][1])-(MatriksY[0][3]*MatriksY[1][1]*MatriksY[2][0])-(MatriksY[0][0]*MatriksY[1][3]*MatriksY[2][1])-(MatriksY[0][1]*MatriksY[1][0]*MatriksY[2][3]);

            //Proses Adjoin (Transpose dari Kofaktor)
            MatriksY[0][0] = m11;
            MatriksY[0][1] = m21;
            MatriksY[0][2] = m31;
            MatriksY[0][3] = m41;
            MatriksY[1][0] = m12;
            MatriksY[1][1] = m22;
            MatriksY[1][2] = m32;
            MatriksY[1][2] = m42;
            MatriksY[2][0] = m13;
            MatriksY[2][1] = m23;
            MatriksY[2][2] = m33;
            MatriksY[2][3] = m43;
            MatriksY[3][0] = m14;
            MatriksY[3][1] = m24;
            MatriksY[3][2] = m34;
            MatriksY[3][3] = m44;

            //Proses perhitungan Invers
            for (int i=0;i<4;i++)
            {
                for (int j=0;j<4;j++)
                {
                    System.out.print(MatriksY[i][j]/dtr+"\t");
                }
                System.out.println();
            }
            break;
            default:
            }
      }
      catch (Exception e)
        {
        System.out.println("Anda salah memasukkan data");
        }

System.out.println("\n================================= PROGRAM SELESAI =================================\n");

}
}



output




Sunday, May 5, 2013

implementasi max, min, dan average pada java

contoh program min, max dan average

package Tugas4;
import java.util.Scanner;
public class max {

public static void main(String[] args) {
Scanner Scan = new Scanner (System.in);
   int n, i, j, k, min, max;
   double r;
   int bil[] = new int[1000];
       System.out.print ("Masukan banyak data :");
       n = Scan.nextInt();
       System.out.println ("Masukan  "+n+" Buah Nilai");
       for (i=0; i<n; i++){
           System.out.print ("Nilai ke"+(i+1)+"        : ");
           bil[i] = Scan.nextInt();
       }
       j=0;
       for(i = 0; i <= n; i++) {
           j += bil[i];
       }
       r=j/n;
       System.out.println("Nilai Rata-Rata  : "+r);
      
       min=bil[1];
       for (i=0;i<n;i++)
       {
       if (bil[i]<=min) min=bil[i];
       }
       System.out.println("Nilai Terkecil   : "+min);
       max=bil[1];
       for (i=1;i<n;i++)
       {
       if (bil[i]>max) max=bil[i];
       }
       System.out.println("Nilai Terbesar   : "+max);
      
       for (i=0; i<n; i++)
           for (j=0; j<n; j++)
               if (bil[j+1] < bil [j]){
                   k=bil[j];
                   bil[j] = bil[j+1];
                   bil[j+1]=k;
               }
       
      
   }

}

outputnya


Array pada Java

Array adalah suatu Object pada JAVA yang dapat menyimpan banyak variable dengan type data yang sama. Dan setiap value atau nilai variable dalam suatu Array, dapat diakses melalui angka-angka index. Adapun index dari suatu Array dimulai dari 0 (nol), bukan 1 (satu).
Sebagai contoh, jika A merupakan sebuah Array dengan tipe Integer, maka notasi dari Array adalah A[n], dimana n merupakan angka index dari array tersebut, misal :


A[0] = 1, artinya index ke-0 pada array A bernilai 1;
A[1] = 2, artinya index ke-1 pada array A bernilai 2;
A[2] = 1, artinya index ke-2 pada array A bernilai 1;
A[3] = 0, artinya index ke-3 pada array A bernilai 0;
A[4] = 6, artinya index ke-4 pada array A bernilai 6;
A[5] = 5, artinya index ke-5 pada array A bernilai 5;
A[6] = 2, artinya index ke-6 pada array A bernilai 2;
A[7] = 0, artinya index ke-7 pada array A bernilai 0;
A[8] = 4, artinya index ke-8 pada array A bernilai 4;
A[9] = 0, artinya index ke-9 pada array A bernilai 0.

Saturday, November 17, 2012

html theme's harvest moon