Latihan Kode Program Java: Menghitung Keliling Persegi

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


Soal Menghitung Keliling Persegi

Buatlah kode program bahasa Java untuk menghitung keliling persegi. Kode program butuh 1 input berupa nilai sisi persegi, dan menampilkan output keliling persegi.

Bonus soal: buat juga dalam bentuk function.

Berikut contoh tampilan akhir yang diinginkan (1):

##  Program Java Menghitung Keliling Persegi  ##
================================================

Input panjang sisi persegi: 15
Keliling persegi: 60.0

Berikut contoh tampilan akhir yang diinginkan (2):

##  Program Java Menghitung Keliling Persegi  ##
================================================

Input panjang sisi persegi: 12.75
Keliling persegi: 51.0

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Menghitung Keliling Persegi

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

Dikutip dari wikipediaPersegi atau bujur sangkar adalah bangun datar dua dimensi yang dibentuk oleh empat buah rusuk yang sama panjang dan memiliki empat buah sudut yang kesemuanya adalah sudut siku-siku.

Rumus untuk menghitung keliling persegi = 4 * sisi.


Kode Program Java Menghitung Keliling Persegi

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

import java.util.Scanner;
import java.util.Locale;
  
class KelilingPersegi {
  public static void main(String args[]){
	  
    Scanner input = new Scanner(System.in).useLocale(Locale.US);
      
    System.out.println("## Program Java Menghitung Keliling Persegi ##");
    System.out.println("==============================================");
    System.out.println();
     
    double sisi, keliling;
 
    System.out.print("Input panjang sisi persegi: ");
    sisi = input.nextDouble();

    keliling = 4 * sisi;
    keliling = Math.round(keliling*100)/100.0;
  
    System.out.println("Keliling persegi: "+keliling);
 
    input.close();
  }
}

Latihan Kode Program Java - Menghitung Keliling Persegi

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

Kemudian user diminta menginput nilai sisi persegi dengan perintah sisi = input.nextDouble() di baris 16. Nilai ini selanjutnya dipakai untuk menghitung keliling persegi dengan perintah keliling = 4 * sisi.

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, keliling persegi ditampilkan di baris 21.

Proses perhitungan keliling persegi 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 KelilingPersegi {
  public static void main(String args[]){
	  
    Scanner input = new Scanner(System.in).useLocale(Locale.US);
      
    System.out.println("## Program Java Menghitung Keliling Persegi ##");
    System.out.println("==============================================");
    System.out.println();
     
    double sisi;
 
    System.out.print("Input panjang sisi persegi: ");
    sisi = input.nextDouble();
  
    System.out.println("Keliling persegi: "
    +Math.round(4 *sisi*100)/100.0);
 
    input.close();
  }
}

Setelah menerima inputan sisi persegi di baris 16, 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 persegi di tempat lain.


Kode Program Java Menghitung Keliling Persegi (Function)

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

import java.util.Scanner;
import java.util.Locale;
 
class KelilingPersegi {
	
  static double hitungKelilingPersegi(double s) {
    double keliling = 4 * s;
    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 Persegi ##");
    System.out.println("==============================================");
    System.out.println();
     
    double sisi;
 
    System.out.print("Input panjang sisi persegi: ");
    sisi = input.nextDouble();
  
    System.out.println("Keliling persegi: "+hitungKelilingPersegi(sisi));
 
    input.close();
  }
}

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

Fungsi hitungKelilingPersegi() berisi 2 perintah: untuk mencari keliling persegi dengan kode keliling = 4 * s, serta proses pembulatan variabel keliling dengan method Math.round().

Proses pemanggilan fungsi dilakukan dari dalam perintah System.out.println() di baris 24. Nilai variabel sisi yang diinput oleh user, dilewatkan sebagai parameter menjadi hitungKelilingPersegi(sisi).


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

Add Comment