Latihan Kode Program Java: Penjumlahan Deret Angka

Latihan kode program bahasa Java kali ini akan membahas cara membuat penjumlahan deret angka. Materi ini umumnya dipakai untuk menguji pemahaman seputar operator aritmatika serta perulangan.


Soal Penjumlahan Deret Angka

Buatlah kode program dalam bahasa Java untuk menampilkan dan menjumlahkan total deret angka. Program meminta 1 inputan berupa total deret yang diinginkan, lalu tampilkan jumlah total dari deret tersebut.

Agar lebih menantang, buat dalam 2 versi perulangan: perulangan for dan perulangan while.

Berikut contoh tampilan akhir yang diinginkan (1) :

# Program Java Penjumlahan Deret Angka #
========================================

Input jumlah deret yang diinginkan: 9

1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45

Berikut contoh tampilan akhir yang diinginkan (2) :

# Program Java Penjumlahan Deret Angka #
========================================

Input jumlah deret yang diinginkan: 10

1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55

Tips Kode Program Penjumlahan Deret Angka

Soal ini melatih logika pemahaman tentang cara penggunaan operator aritmatika serta perulangan for untuk membuat deret. Berikut tutorial pendahuluan yang bisa diikuti:

Angka input bisa disimpan ke dalam satu variabel integer, kemudian buat perulangan untuk menampilkan deret. Di dalam perulangan ini, tampung angka deret dan tampilkan hasilnya setelah perulangan selesai.

Silahkan anda coba sebentar untuk membuat kode program dari soal di atas.


Kode Program Java Penjumlahan Deret Angka (versi Perulangan For)

Berikut salah satu solusi dari soal penjumlahan deret angka menggunakan bahasa pemrograman Java (versi perulangan for):

import java.util.Scanner;
import java.util.Locale;
 
class DeretAngka {
  public static void main(String args[]){
  
    Scanner input = new Scanner(System.in).useLocale(Locale.US);
      
    System.out.println("# Program Java Penjumlahan Deret Angka #");
    System.out.println("========================================");
    System.out.println();
     
    int i, n, total;
 
    System.out.print("Input jumlah deret yang diinginkan: ");
    n = input.nextInt();
    System.out.println();
    
    total = 1;
    System.out.print(1);
    for (i = 2; i <= n; i++) {
       System.out.print(" + " + i);
       total = total + i;
    }
    System.out.println(" = " + total);
 
    input.close();
  }
}

Hasil kode program:

Latihan Kode Program Java - Penjumlahan Deret Angka

Agar bisa berjalan, silahkan save kode program diatas ke dalam file DeretAngka.java, lalu compile dengan perintah javac DeretAngka.java, dan jalankan (run) dengan perintah java DeretAngka. Panduan lebih lengkap bisa ke Cara Menjalankan kode Program Java (Proses Compile).

Di awal kode program terdapat perintah untuk mengimport 2 class package bawaan Java, yakni java.util.Scanner dan java.util.Locale.

Class Scanner diperlukan sebagai cara menerima input dalam bahasa Java, sedangkan class Locale dipakai agar proses input angka pecahan menjadi seragam (menggunakan tanda titik sebagai tanda pecahan).

Masuk ke dalam class DeretAngka, di baris 7 terdapat perintah Scanner input = new Scanner(System.in).useLocale(Locale.US). Ini adalah proses pembuatan object dari class Scanner agar kita bisa membaca kode inputan dengan bahasa Java.

Kemudian di baris 13 terdapat deklarasi variabel i, n, dan total. Ketiganya akan kita pakai untuk menghitung deret.

Program meminta 1 data inputan berupa jumlah deret pada baris 16. Nilai ini disimpan ke dalam variabel n dengan perintah n = input.nextInt().

Kemudian di baris 19 variabel total di isi angka 1. Variabel inilah yang nantinya akan kita pakai untuk menampung total seluruh deret angka.

Di baris 20, langsung di tampilkan angka 1 sebagai trik untuk memudahkan membuat tanda " + " saat menampilkan deret nanti.

Proses menampilkan deret dilakukan oleh perulangan for di baris 21-24. Perulangan dimulai dari i = 2 karena angka 1 sudah kita tampilkan sebelumnya. Perintah System.out.print(" + " + i) akan menampilkan teks "+ 2 + 3 + 4 + 5 + ... + n".

Proses penjumlahan deret dilakukan dengan perintah total = total + i di baris 23. Kode ini akan menambah isi variabel total dengan i dan menyimpannya kembali ke dalam variabel total. Ini terus dilakukan sampai perulangan selesai.

Terakhir, tinggal tampilkan isi variabel total dengan perintah System.out.println() di baris 25. Tidak lupa tanda sama dengan " = " agar tampilannya pas dengan total deret.

Demikian kode program penjumlahan deret angka dengan perulangan for.


Kode Program Java Penjumlahan Deret Angka (versi Perulangan While)

Untuk versi perulangan while, kita perlu "membongkar" kondisi awal, kondisi akhir, dan proses increment dari versi perulangan for. Berikut hasil modifikasinya:

import java.util.Scanner;
import java.util.Locale;
 
class DeretAngka {
  public static void main(String args[]){
  
    Scanner input = new Scanner(System.in).useLocale(Locale.US);
      
    System.out.println("# Program Java Penjumlahan Deret Angka #");
    System.out.println("========================================");
    System.out.println();
     
    int i, n, total;
 
    System.out.print("Input jumlah deret yang diinginkan: ");
    n = input.nextInt();
    System.out.println();
    
    total = 1;
	System.out.print(1);
	i = 2; 
    while (i <= n) {
      System.out.print(" + " + i);
      total = total + i;
      i++;
    }
  
    System.out.println(" = " + total);
 
    input.close();
  }
}

Nilai awal variabel i ditulis pada baris 21, tepat sebelum masuk ke dalam perulangan while.

Kondisi yang harus dipenuhi untuk perulangan while adalah i <= n, yang berarti perulangan akan terus berjalan selama nilai variabel i masih kurang dari variabel n.

Dalam setiap perulangan, tetap jalankan perintah yang sama seperti di perulangan for, yakni tampilkan angka deret dengan perintah System.out.print(" + " + i), dan hitung total angka deret dengan perintah total = total + i.

Tidak lupa, perlu perintah increment i++ untuk menaikkan nilai variabel i dalam setiap iterasi. Perulangan while cukup rawan terjadi infinity loop jika kita lupa membuat perintah increment.

Itulah kode program penjumlahan deret angka untuk versi perulangan while.


Demikian kode program penjumlahan deret angka menggunakan bahasa pemrograman Java. Semoga tutorial ini bisa bermanfaat.

Add Comment