Searching...
Selasa, 09 Desember 2014

Java: Program Barisan dan Deret Geometri

12/09/2014 07:50:00 PM
Setelah pada post sebelumnya saya membahas tentang membuat program barisan dan deret aritmatika, pada post kali ini saya akan sharing membuat program barisan dan deret geometri menggunakan java. Barisan geometri adalah suatu barisan bilangan dimana setiap suku-suku yang berurutan memiliki hasil bagi atau rasio yang sama. Contohnya:
1, 3, 9, 27, … dan seterusnya (memiliki rasio 3)
2, 4, 8, 16, … dan seterusnya (memiliki rasio 2)
Barisan geometri mempunyai rumus sebagai berikut:
Un = arn-1
dimana r = Un/Un-1
Un = Nilai suku ke-n
a = Suku pertama
r = rasio
n = Banyaknya suku

Sedangkan untuk deret geometri sendiri adalah hasil penjumlahan dari semua suku barisan geometri. Contohnya:
1 + 3 + 9 + 27 +…
2 + 4 + 8 + 16 + …
Rumus deret geometri adalah sebagai berikut:
Sn = a (1–rn) / (1–r) jika r < 1 atau  Sn = a (rn-1) / (r-1) jika r > 1
dimana Sn = jumlah n suku pertama barisan geometri

Untuk penjelesannya segitu aja, kalo mau tau lebih lanjut, belajar matematika :p
Sekarang kita buat programnya, seperti biasa buka editor kesukaan kita. :)
Ketikkan kode berikut:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BarisanDeretGeometri {
    
    private static BufferedReader br = null;
    
    public static void main(String[] args) {
        System.out.println("==================================");
        System.out.println("Program Barisan dan Deret Geometri");
        System.out.println("==================================");
        System.out.println();
        
        boolean cek = true;
        while (cek) {
            br = new BufferedReader(new InputStreamReader(System.in));
            try {
                System.out.print("Masukkan suku pertama (a) : ");
                int a = Integer.parseInt(br.readLine());

                System.out.print("Masukkan rasio (r)        : ");
                int r = Integer.parseInt(br.readLine());

                System.out.print("Masukkan banyak suku (n)   : ");
                int n = Integer.parseInt(br.readLine());

                System.out.println();

                int rn = 1;
                int i = n;
                while (i>0) {
                    rn *= r;
                    i--;
                }
                
                int Un = a * rn / r;
                System.out.println("Nilai suku ke-" + n + " (U" + n + ") adalah    : " + Un);

                int Sn = a * (rn-1) / (r-1);
                System.out.println("Jumlah " + n + " suku pertama (S" + n +") adalah : " + Sn);
                System.out.println();

                System.out.print("Ingin coba lagi (Y/N) ? ");

                String coba = br.readLine();
                if (coba.equalsIgnoreCase("N"))
                    cek = false;
                else if (coba.equalsIgnoreCase("Y"))
                    cek = true;
                else
                    System.exit(0);
            }
            catch (IOException ioe) {
                System.out.println("Error IOException");
            }
        }
    }
}
Simpan dengan nama BarisanDeretGeometri.java (sesuai dengan nama Classnya)
Kemudian jalankan menggunakan Command Prompt.
Hasilnya sebagai berikut:

File programnya bisa didownload di sini.
Sekian tutorial kali ini, semoga bermanfaat dan mohon maaf kalo banyak kata-kata yang salah. Terima kasih. :)

0 komentar:

Posting Komentar