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 :

  1. 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.

  1. int jSuku=0;
  2. int tSuku=0;

Ketiga: Buat perulangan untuk menampilkan deret bilangan

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

  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:
  1. public class Latihan1 {
  2. public static void main(String[] args) {
  3. int ulang = 4;
  4. int jSuku=0;
  5. int tSuku=0;
  6. for(int suku=1;suku<=ulang;suku++){
  7. jSuku++;
  8. tSuku+=suku;
  9. System.out.print("("+suku+")");
  10. if (jSuku==2){
  11. System.out.print(tSuku);
  12. jSuku=0;
  13. tSuku=0;
  14. }
  15. }
  16. }
  17. }

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

5 comments: