Searching...
Selasa, 09 Desember 2014

Java: Program Barisan dan Deret Aritmatika

12/09/2014 07:54:00 PM
Yap setelah sekian lama tidak mengupdate blog ini -lagi-lagi karena kesibukan :D - , pada kesempatan kali ini saya akan sharing tutorial membuat program barisan dan deret aritmatika. Perlu diketahui, barisan aritmatika adalah suatu barisan bilangan dimana setiap suku-suku yang berurutan mempunyai selisih atau beda yang sama. Contohnya:
1, 4, 7, 10… dan seterusnya (memiliki selisih 3)
2,4,6,8… dan seterusnya (memiliki selisih 2)
Barisan Aritmatika mempunyai rumus sebagai berikut :
Un = a + (n-1) b
dimana b = Un – Un-1
Un = Nilai suku ke-n
a = Suku pertama
b = Nilai selisih / beda
n = Banyaknya suku

Nah sedangkan deret aritmatika adalah hasil penjumlahan dari semua suku barisan aritmatika. Contohnya:
1 + 3 + 4 + 7 + …
2 + 4 + 6 + 8 + …
Rumus deret aritmatika adalah sebagai berikut:
Sn = n/2 (a + Unatau Sn = n/2 (2a + (n-1) b)
dimana Sn = Jumlah n suku pertama

Oke kita langsung aja buat programnya, masih dengan java console, buka editornya.
Ketikkan kode berikut:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BarisanDeretAritmatika {
    
    private static BufferedReader br = null;
    
    public static void main(String[] args) {
        System.out.println("====================================");
        System.out.println("Program Barisan dan Deret Aritmatika");
        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 nilai beda (b)   : ");
                int b = Integer.parseInt(br.readLine());

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

                System.out.println("");

                int Un = a + (n-1) * b;
                System.out.println("Nilai suku ke-" + n + " (U" + n + ") adalah    : " + Un);
                
                int Sn = (a+Un) * n / 2;
                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 BarisanDeretAritmatika.java (sesuai dengan nama Classnya)
Kemudian jalankan menggunakan Command Prompt.
Hasilnya sebagai berikut:

File programnya dapat didownload di sini.
Sekian tutorial kali ini, semoga bermanfaat dan terima kasih. :)

0 komentar:

Posting Komentar