Followers

Wednesday, March 27, 2019

Contoh Program menampilkan deret bilangan dengan konsep kondisi dalam perulangan

Contoh Program menampilkan deret bilangan dengan konsep kondisi dalam perulangan dengan pola (1,2,3,3,4,7,...n) :

suku ke-1 = 1
suku ke-2 = 2
suku ke-3 = suku ke-1 + suku ke-2
suku ke-4 = 3 (melanjutkan suku ke-2)
suku ke-5 = 4
suku ke-6 = suku ke-4 + suku ke-5


...
...
...
suku ke-n = suku ke-(n-2) + suku ke-(n-1)

Dari pola diatas kita dapat mengambil kesimpulan bahwa ada n jumlah suku, dimana nilai dari suku ke-1 sampai suku ke-n adalah 1 sampai n. Akan tetapi ketika suku-n adalah kelipatan tiga(3), nilainya adalah penjumlahan dari 2 suku sebelumnya.
Dengan konsep kondisi dalam perulangan, kita dapat menyelesaikan masalah diatas.

Berikut langkahnya:

Pertama: Tentukan jumlah perulangan (jika ingin menampilkan 6 deret, maka perulangan sebanyak 4 kali, karena 2 suku dari deret tersebut adalah hasil penjumlahan dari suku sebelumnya)
Kita asumsikan untuk menampilkan 6 deret bilangan :

int ulang = 4;

nb: Jika ingin menampilkan deret sesuai dengan keinginan user dapat menggunakan fungsi java Scanner (request dikolom komentar).

Kedua: Buatkan 2 variabel, variabel jSuku(boleh dengan nama yang lain) digunakan untuk menyimpan jumlah suku sementara, dan variabel tSuku(boleh dengan nama yang lain) digunakan untuk total suku atau untuk menampung penjumlahan 2 suku.

int jSuku=0;
int tSuku=0;

Ketiga: Buat perulangan untuk menampilkan deret bilangan

for(int suku=1;suku<=ulang;suku++){ //a
            jSuku++;//b
            tSuku+=suku;//c
            System.out.print("("+suku+")");//d
            if (jSuku==2){//e
                System.out.print(tSuku);//f
                jSuku=0;//g
                tSuku=0;//h
            }
        }

  1. Untuk menampilkan deret bilangan dari suku ke-1 sampai suku ke-4(nilai var. ulang).
  2. Menjumlahkan variabel jSuku dengan 1 setiap kali perulangan
  3. Menjumlahkan variabel tSuku dengan nilai dari suku setiap kali perulangan
  4. Untuk menampilkan/mencetak deret bilangan
  5. Membuat kondisi jika total jSuku adalah sama dengan 2(untuk mendapatkan suku kelipatan 3)
  6. Menampilkan/mencetak suku (kelipatan 3)
  7. Mengubah nilai jSuku menjadi 0(mengisi ulang jSuku ketika jSuku=2)
  8. Mengubah nilai tSuku menjadi 0(mengisi ulaang tSuku ketika jSuku=3)

FullCode:
public class Latihan1 {
    public static void main(String[] args) {
        int ulang = 4;
        int jSuku=0;
        int tSuku=0;
        for(int suku=1;suku<=ulang;suku++){
            jSuku++;
            tSuku+=suku;
            System.out.print("("+suku+")");
            if (jSuku==2){
                System.out.print(tSuku);
                jSuku=0;
                tSuku=0;
            }
        }
    }
}

Output:
(1)(2)3(3)(4)7

5 comments: