Pages

Wednesday, October 19, 2011

Simpan data dan hitung faktorial dengan Java


JAVA
           
Pada tahun 1991, sekelompok insinyur SUN yang dipimpin Patrick Naughton dan James Gosling ingin merancang bahasa computer untuk perangkat consumer seperti cable Tv box. Karena perangkat itu tidak mempunyai banyak memori, bahsa harus berukuran kecil dan menghasilkan kode yang liat, maka bahasa harus bebas dari arsitektur manapun. Proyek ini diberi nama kode Green.

Pada tahun 1995, Netscape memutuskan membuat browser yang dilengkapi dengan Java. Setelah itu diikuti IBM, Symantec, Inspire, bahkan Microsoft. Bahasa Java merupakan karya Sun Microsystem Inc. Rilis resmi dilakukan pada november 1995. Maskot Java adalah Duke. Dua bulan berikutnya Netscape menjadi perusahaan pertama yang memperoleh lisensi bahasa Java dari Sun. Pada tahun 1996, Sun mengeluarkan JDSK (Java Software Development Kit) secara berturut-turut yaitu :
Ø  Versi 1.02
Ø  Versi 1.1
Ø  Versi 1.2
Ø  Versi 1.3
Ø  Versi 1.4
Ø  Versi 1.5
Ø  Versi 1.6                                             
Java adalah bahasa berorientasi objek yang dapat digunakan untuk pengembangan aplikasi mandiri, aplikasi berbasis internet maupun intranet, serta aplikasi untuk perangkat-perangkat cerdas yang dapat berkomunikasi lewat internet atau jaringan komunikasi.

LISTING PROGRAM :
import java.io.*;

class method
{
            int i, n;
            long[] value = new long[100];
            public void io() throws Exception
            {
                        float jml = 0;
                        float rata2;
                        DataInputStream y = new DataInputStream(System.in);
                        System.out.print("\nBanyak Data : ");
                        n = Integer.parseInt(y.readLine());
                        for (i=1; i<=n; i++)
                        {
                             System.out.print("Data ke-"+i+" : ");
                                     value[i] = Long.parseLong(y.readLine());
                        }
                        System.out.print("\nDeret Data : {");
                        for (i=1; i<=n; i++)
                        {
                             System.out.print(" "+value[i]);
                                     jml += value[i];
                        }
                        rata2=jml/n;
                        System.out.println(" }\nNilai rata-rata = "+rata2);
            }

            public long fact(long a)
            {
                        if (a<=0)
                        {
                                    return 1;
                        }
                        else
                        {
                                    return a * fact(a-1);
                        }
            }

            public void faktorial()
            {
                        System.out.println("");
                        for (i=1; i<=n; i++)
                        {
                                    System.out.println("Nilai "+value[i]+"! = "+fact(value[i]));
                        }
            }
};

class menu
{
            public static void main(String[] args) throws Exception
            {
                        method obj = new method();
                        InputStreamReader x = new InputStreamReader(System.in);
                        BufferedReader y = new BufferedReader(x);
                        int pil=0;
                        while (pil<=3 || pil!=0)
                        {
                                    System.out.println("----------------------------");
                                    System.out.println("|      DAFTAR PILIHAN      |");
                                    System.out.println("----------------------------");
                                    System.out.println("| 1. Simpan data nilai     |");
                                    System.out.println("| 2. Perhitungan Faktorial |");
                                    System.out.println("| 3. Keluar                |");
                                    System.out.println("----------------------------");
                                    System.out.print("    Pilihan Anda : ");
                                    pil = Integer.parseInt(y.readLine());
                                    switch(pil)
                                    {
                                                 case 1: obj.io();
                                                                 break;
                                                 case 2: obj.faktorial();
                                                                 break;
                                                 case 3: System.exit(0);
                                                                 break;
                                               
                                    }
                        }
            }
};

Output yang dihasilkan :

Output pertama yang tampil adalah sebuah menu pilihan dimana program meminta user untuk memilih menu dari 1-3. Disini user memilih nomor 1.


Pada pilihan nomor 1 program yang dijalankan adalah program untuk menginput data. Disini user menginput banyaknya data sebanyak 3. Pada program ini di tampilkan juga nilai rata-rata dari nilai-nilai yang telah di input.
 


Setelah program pilihan nomor 1 selesai dengan menekan tombol enter, maka program akan kembali menapilkan menu pilihan. Disini user memilih nomor 2 untuk melakukan perhitungan factorial.


Kemudian program akan menampilkan hasil perhitungan factorial dari nilai-nilai yang telah diinput sebelumnya.
 


Setelah itu dengan menakan tombol enter program akan kembali manampilkan menu pilihan. Disini user memilih nomor 3, maka program akan keluar dari program yang sedang di jalankan.

No comments:

Post a Comment