Latihan Kode Program Java: Menghitung Keliling Lingkaran

Latihan kode program bahasa Java kali ini akan membahas cara menghitung keliling lingkaran. Materi ini berhubungan dengan logika matematika dan penggunaan operator aritmatika.


Soal Menghitung Keliling Lingkaran

Buatlah kode program dalam bahasa Java untuk menghitung keliling lingkaran. Kode program butuh 1 inputan berupa nilai jari-jari lingkaran, dan menampilkan output keliling lingkaran.

Bonus soal: buat juga dalam bentuk function.

Berikut contoh tampilan akhir yang diinginkan (1):

## Program Java Menghitung Keliling Lingkaran ##
================================================

Input jari-jari lingkaran: 25
Keliling lingkaran: 157.0

Berikut contoh tampilan akhir yang diinginkan (2):

## Program Java Menghitung Keliling Lingkaran ##
================================================

Input jari-jari lingkaran: 12.25
Keliling lingkaran: 76.93

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Menghitung Keliling Lingkaran

Soal ini melatih pemahaman terkait logika matematika dan penggunaan operator aritmatika. Berikut tutorial pendahuluan yang bisa diikuti:

Rumus untuk menghitung keliling lingkaran adalah pi * 2 * jari-jari. Untuk memudahkan pembuatan kode program, bisa ditulis sebagai 3.14 * 2 * r.


Kode Program Java Menghitung Keliling Lingkaran

Berikut salah satu solusi dari soal menghitung keliling lingkaran menggunakan bahasa pemrograman Java:

import java.util.Scanner;
import java.util.Locale;
 
class KelilingLingkaran {
  public static void main(String args[]){
	  
   Scanner input = new Scanner(System.in).useLocale(Locale.US);
      
   System.out.println("## Program Java Menghitung Keliling Lingkaran ##");
   System.out.println("================================================");
   System.out.println();
     
   double jari2, keliling;
 
   System.out.print("Input jari-jari lingkaran: ");
   jari2 = input.nextDouble();
	
   keliling = 3.14 * 2 * jari2;
   keliling = Math.round(keliling*100)/100.0;
  
   System.out.println("Keliling lingkaran: "+keliling);
 
   input.close();
  }
}

Latihan Kode Program Java - Menghitung Keliling Lingkaran

Agar bisa berjalan, save kode program diatas ke dalam file KelilingLingkaran.java, lalu compile dengan perintah javac KelilingLingkaran.java, dan jalankan (run) dengan perintah java KelilingLingkaran. 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 KelilingLingkaran, 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 jari2 dan keliling bertipe double. Disini saya menggunakan tipe data double agar nilai input jari-jari dan keliling lingkaran bisa menampung angka pecahan.

Kemudian user diminta menginput nilai jari-jari lingkaran di baris 16. Nilai ini dipakai untuk menghitung keliling dengan rumus keliling = 3.14 * 2 * r.

Agar tampilan angka pecahan menjadi lebih rapi, di baris 19 hasil variabel keliling di bulatkan ke dalam 2 tempat desimal menggunakan method Math.round() bawaan bahasa Java.

Akan tetapi kita butuh sedikit trik karena method Math.round() langsung membulatkan ke integer terdekat, bukan ke pecahan. Triknya adalah: cari hasil dari keliling*100, input ke dalam method Math.round(), lalu baru dibagi lagi dengan angka 100.0.

Dengan cara ini, variabel keliling sudah berisi angka pecahan dengan 2 tempat desimal.

Terakhir, nilai variabel keliling lingkaran ditampilkan di baris 21.

Proses perhitungan keliling lingkaran sebenarnya juga bisa langsung dilakukan ke dalam perintah System.out.println(), tidak harus ditampung ke variabel keliling terlebih dahulu. Berikut contoh yang dimaksud:

import java.util.Scanner;
import java.util.Locale;
 
class KelilingLingkaran {
  public static void main(String args[]){
	  
   Scanner input = new Scanner(System.in).useLocale(Locale.US);
      
   System.out.println("## Program Java Menghitung Keliling Lingkaran ##");
   System.out.println("================================================");
   System.out.println();
     
   double jari2;
 
   System.out.print("Input jari-jari lingkaran: ");
   jari2 = input.nextDouble();
  
   System.out.println("Keliling lingkaran: "
                      +Math.round(3.14 * 2 * jari2*100)/100.0);
 
   input.close();
  }
}

Setelah menerima inputan jari2 di baris 16, di baris 19 perhitungan keliling langsung ditulis ke dalam perintah System.out.println().

Penulisan seperti ini memang lebih singkat. Namun kelemahannya kita harus melakukan perhitungan ulang jika butuh nilai keliling lingkaran di tempat lain.


Kode Program Java Menghitung Keliling Lingkaran (Function)

Untuk soal bonus, yakni membuat kode program menghitung keliling lingkaran dalam bentuk function, bisa menggunakan kode berikut:

import java.util.Scanner;
import java.util.Locale;
 
class KelilingLingkaran {
	
 static double hitungKelilingLingkaran(double r) {
   double keliling = 3.14 * 2 * r;
   return Math.round(keliling*100)/100.0;
 }
 
 public static void main(String args[]){
	  
   Scanner input = new Scanner(System.in).useLocale(Locale.US);
      
   System.out.println("## Program Java Menghitung Keliling Lingkaran ##");
   System.out.println("================================================");
   System.out.println();
    
   double jari2;
 
   System.out.print("Input jari-jari lingkaran: ");
   jari2 = input.nextDouble();
     
   System.out.println("Keliling lingkaran: "
                       +hitungKelilingLingkaran(jari2));
 
   input.close();
  }
}

Di awal kode program, tepatnya pada baris 6-9, saya mendefinisikan fungsi hitungKelilingLingkaran(). Fungsi ini menerima 1 argument yang disimpan ke dalam parameter r.

Fungsi hitungKelilingLingkaran() berisi 2 perintah: untuk mencari keliling lingkaran serta proses pembulatan variabel keliling dengan method Math.round().

Proses pemanggilan fungsi dilakukan dari dalam perintah System.out.println() di baris 25. Nilai jari-jari yang diinput oleh user, dilewatkan sebagai parameter menjadi hitungKelilingLingkaran(jari2).


Demikian kode program menghitung keliling lingkaran menggunakan bahasa pemrograman Java. Semoga tutorial ini bisa bermanfaat.

Add Comment