Latihan Kode Program Java: Menghitung Keliling Persegi Panjang

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


Soal Menghitung Keliling Persegi Panjang

Buatlah kode program dalam bahasa Java untuk menghitung keliling persegi panjang. Kode program butuh 2 input berupa nilai panjang dan lebar persegi, kemudian menampilkan output keliling persegi panjang.

Bonus soal: buat juga dalam bentuk function.

Berikut contoh tampilan akhir yang diinginkan (1):

##  Program Java Keliling Persegi Panjang  ##
=============================================

Input panjang persegi: 3
Input lebar persegi: 7

Keliling persegi panjang: 20.0

Berikut contoh tampilan akhir yang diinginkan (2):

##  Program Java Keliling Persegi Panjang  ##
=============================================

Input panjang persegi: 5.25
Input lebar persegi: 7.75

Keliling persegi panjang: 26.0

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Menghitung Keliling Persegi Panjang

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

Dikutip dari wikipedia, Persegi Panjang 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 panjang = (2*panjang ) + (2*lebar) atau 2 * (panjang + lebar).


Kode Program Java Menghitung Keliling Persegi Panjang

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

import java.util.Scanner;
import java.util.Locale;
 
class KelilingPersegiPanjang {
  public static void main(String args[]){
	  
    Scanner input = new Scanner(System.in).useLocale(Locale.US);
      
    System.out.println("##  Program Java Keliling Persegi Panjang  ##");
    System.out.println("=============================================");
    System.out.println();
     
    double panjang, lebar, keliling;
 
    System.out.print("Input panjang persegi: ");
    panjang = input.nextDouble();
     
    System.out.print("Input lebar persegi: ");
    lebar = input.nextDouble();
    System.out.println();
	
    keliling = (2 * panjang) + (2 * lebar);
    keliling = Math.round(keliling*100)/100.0;
  
    System.out.println("Keliling persegi panjang: "+keliling);
 
    input.close();
  }
  
}

Latihan Kode Program Java - Menghitung Keliling Persegi Panjang

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

Kemudian user diminta menginput nilai panjang dan lebar persegi di baris 16 dan 19. Nilai ini selanjutnya dipakai untuk menghitung keliling persegi panjang dengan perintah keliling = (2 * panjang) + (2 * lebar).

Agar tampilan angka pecahan menjadi lebih rapi, di baris 23 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 panjang ditampilkan di baris 25.

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

Setelah menerima inputan panjang dan lebar di baris 16-19, di baris 23 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 panjang di tempat lain.


Kode Program Java Menghitung Keliling Persegi Panjang (Function)

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

import java.util.Scanner;
import java.util.Locale;
 
class KelilingPersegiPanjang {
  static double hitungKelilingPersegiPanjang(double p, double l) {
    double keliling = (2 * p) + (2 * l);
    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 Keliling Persegi Panjang  ##");
    System.out.println("=============================================");
    System.out.println();
     
    double panjang, lebar;
 
    System.out.print("Input panjang persegi: ");
    panjang = input.nextDouble();
     
    System.out.print("Input lebar persegi: ");
    lebar = input.nextDouble();
    System.out.println();
  
    System.out.println("Keliling persegi panjang: "
	                   +hitungKelilingPersegiPanjang(panjang,lebar));
 
    input.close();
  }
}

Di awal kode program, tepatnya pada baris 6-9, saya mendefinisikan fungsi hitungKelilingPersegi Panjang(). Fungsi ini menerima 2 argument yang disimpan ke dalam parameter p dan l.

Fungsi hitungKelilingPersegiPanjang() berisi 2 perintah: untuk mencari keliling persegi panjang dengan kode keliling = (2 * p) + (2 * l), serta proses pembulatan variabel keliling dengan method Math.round().

Proses pemanggilan fungsi dilakukan dari dalam perintah System.out.println() di baris 29. Nilai panjang dan lebar persegi yang diinput oleh user, dilewatkan sebagai parameter menjadi hitungKelilingPersegiPanjang(panjang,lebar).


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

Add Comment