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

Proposal

Microsot Excel








Power Pointku



Friday, November 16, 2012

Windows


1.                Tuliskan sejarah windows!

Berikut ini saya sampaikan sejarah Microsoft Windows. Dengan mengetahui sejarah windows ini kita dapat mengetahui betapa enaknya kita menggunakan elektronik yang srba gampang di bandingkan jaman dahulu. Inilah daftar perkembangan windows. Check it out!!!
1.      Windows1.0
Versi pertama Microsoft Windows, yang disebut dengan Windows 1.0, dirilis pada tanggal 20 November 1985. Versi ini memiliki banyak kekurangan dalam beberapa fungsionalitas, sehingga kurang populer di pasaran. Pada awalnya Windows versi 1.0 ini hendak dinamakan dengan Interface Manager, akan tetapi Rowland Hanson, kepala bagian pemasaran di Microsoft Corporation, meyakinkan para petinggi Microsoft bahwa nama “Windows” akan lebih “memikat” konsumen. Windows 1.0 bukanlah sebuah sistem operasi yang lengkap, tapi hanya memperluas kemampuan MS-DOS dengan tambahan antarmuka grafis. Lebih jauh lagi, Apple yang menuntut Microsoft membuat Microsoft membatasi kemampuannya. Sebagai contoh, jendela-jendela di dalam Windows 1.0 hanya dapat ditampilkan di layar secara “tile” saja, sehingga jendela tersebut tidak dapat saling menimpa satu sama lainnya. Selain itu, tidak ada semacam tempat yang digunakan untuk menyimpan berkas sebelum dihapus (Recycle Bin), karena memang Apple berkeyakinan bahwa mereka memiliki hak terhadap paradigma tersebut

Friday, June 17, 2011

Nasehat Paling Berharga Dari Mendiang Charlie Chaplin Kepada Putrinya


https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsp3D1RFlGW1WISitjzuEZkH34fzUHrWik9vYvgrZDQHD5FLMzjfUXX2Q3_p6xM3AGrfflsRnf8mibFqwxYS6hDGfqs8CZJ-O0A8WUmbW_WXJctBH9mbfOsIxKNc_SMWkqT-L6ekSU3HSn/s200/Charlie_Chaplin.jpgCharlie Chaplin adalah seorang aktor komedi inggris multi-talent yang sangat terkenal dalam sejarah Hollywood di era film hitam putih.

Selain berakting Chaplin juga memiliki kemampuan menyutradara, menulis naskah, sekaligus mengisi ilustrasi musik di film-film produksinya sendiri. Masa kecilnya yang dekat dengan kemiskinan dan kemelaratan tidak lantas menjadikannya patah semangat.

Thursday, June 16, 2011

foto menajubkan

Sampai hari ini begitu banyak rekor yang telah dipecahkan untuk di catat di Guinness World Of Record, rekor-rekor baru tidak datang tiap hari, namun akan selalu ada untuk dipecahkan, dan rekor-rekor lama akan ada yang tergusur dan digantikan oleh prestasi baru.

Berikut sebagian momen dari pemecahan rekor-rekor kelas dunia yang diabadikan oleh fotografer Guinness World of Record dari berbagai belahan bumi ini.

Wednesday, June 8, 2011

Cara Mengatur Lucid Dream

Pernahkah anda mengalami saat di mana mimpi anda terasa begitu nyata? Jika jawabannya "ya", berarti anda sudah pernah mengalami apa yang disebut dengan "Lucid Dream".

"Lucid Dream" bisa diartikan sebagai sebuah pengalaman di alam mimpi, di mana kita bisa mengontrol mimpi kita, merasakan hal-hal di dalamnya, dan yang terpenting adalah tetap tersadar selama bermimpi. Lucid dream terbagi dua, yaitu Lucid Dream yang dialami secara tidak sengaja, dan Lucid Dream yang diatur dengan sengaja supaya kita bisa mengalaminya.  Boleh dibilang, Lucid Dream setingkat lebih mudah dibandingkan Astral Projection (bisa dibaca di artikel berikut : http://www.wikumagic.org/2011/02/seputar-astral-projection.html) dan bisa digunakan sebagai "permulaan" untuk melakukan Astral Projection.


Bagaimana cara mendapatkan Lucid Dream?

Untuk teknik-teknik memperoleh Lucid Dream, anda bisa membaca panduan lengkapnya di artikel berikut :

Berisi seputar tips, trik, dan metode untuk mengalami Lucid Dream, plus beberapa file, software, dan musik yang bisa didengarkan untuk mempermudah proses Lucid Dream. Artikel ini wajib dibaca bila anda ingin mengalami Lucid Dream dan mengontrolnya dengan sempurna. Baca artikelnya di alamat berikut : http://www.squidoo.com/cara-lucid-dream


Apa perbedaan antara Lucid Dream dan mimpi biasa?
Yang membedakan intinya adalah satu kata :  Kesadaran.  Dalam Lucid Dream, kita benar-benar mengalami segala sesuatu di dalam mimpi secara sadar, sedangkan di dalam mimpi biasa, kita seolah-olah hanya menyaksikan atau menonton hal-hal di dalamnya. Setelah terbangun, kita bisa mengingat dengan sangat jelas hal-hal di dalam Lucid Dream, sementara jika kita bermimpi biasa, akan ada hal-hal yang hilang dalam ingatan kita.

Monday, June 6, 2011

Hellooo ^_^

Helloooo everyone... http://www.emocutez.com

I'm Dekana Eka Ramadhan.
This is my official blog..
Happy blogging everybody!! :)