Latihan Kode Program Java: Menghitung Luas Permukaan dan Volume Kerucut

Latihan kode program bahasa Java kali ini akan membahas cara menghitung luas permukaan dan volume kerucut. Materi ini berhubungan dengan logika matematika dan penggunaan operator aritmatika.


Soal Luas Permukaan dan Volume Kerucut

Buatlah kode program dalam bahasa Java untuk menghitung luas permukaan dan volume kerucut.

Kode program butuh 2 inputan berupa jari-jari dan tinggi kerucut. Kemudian tampilkan output luas permukaan dan volume kerucut.

Bonus soal: buat juga dalam bentuk function.

Berikut contoh tampilan akhir yang diinginkan (1) :

# Program Java Luas & Volume Kerucut #
======================================

Input jari-jari Kerucut: 7
Input tinggi kerucut: 10

Luas permukaan Kerucut = 422.54
Volume Kerucut = 513.33

Berikut contoh tampilan akhir yang diinginkan (2) :

# Program Java Luas & Volume Kerucut #
======================================

Input jari-jari Kerucut: 5.25
Input tinggi kerucut: 10.75

Luas permukaan Kerucut = 284.02
Volume Kerucut = 310.41

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Luas Permukaan dan Volume Kerucut

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

Dikutip dari wikipedia, kerucut atau konus adalah sebuah limas istimewa yang beralas lingkaran. Kerucut memiliki 2 sisi, 1 rusuk, dan 1 titik sudut. Sisi tegak kerucut tidak berupa segitiga tapi berupa bidang miring yang disebut selimut kerucut.

Ilustrasi gambar kerucut

Ilustrasi gambar kerucut dengan jari-jari (r), tinggi (t) dan garis pelukis (s)

Untuk menghitung luas permukaan, kerucut harus "dibuka" menjadi 2 bangun datar: alas kerucut dan selimut kerucut. Luas alas kerucut bisa didapat dengan rumus π × r2, yup ini adalah rumus mencari luas lingkaran.

Sedangkan untuk mencari luas selimut kerucut, bisa didapat dari π × r × s. Disini, s merujuk ke garis pelukis, yakni panjang garis miring kerucut. Garis pelukis sendiri bisa di dapat dengan rumus phytagoras: √(r2 + t2).

Maka untuk mencari luas permukaan kerucut, bisa dipecah sebagai berikut:

  • Rumus garis pelukis kerucut: √(r2 + t2).
  • Rumus luas selimut kerucut adalah: Ï€ × r × garis pelukis.
  • Rumus luas alas kerucut adalah: Ï€ × r2.
  • Rumus luas permukaan kerucut adalah: luas selimut kerucut + luas alas kerucut.

Dimana π = 22/7 atau 3.14, r = jari-jari kerucut dan t = tinggi kerucut.

Sedangkan untuk menghitung volume kerucut, bisa menggunakan rumus 1/3 × π × r2× t.


Kode Program Java Menghitung Luas Permukaan dan Volume Kerucut

Berikut salah satu solusi dari soal menghitung luas permukaan dan volume kerucut menggunakan bahasa pemrograman Java:

import java.util.Scanner;
import java.util.Locale;
 
class LuasVolumeKerucut {
  public static void main(String args[]){
  
    Scanner input = new Scanner(System.in).useLocale(Locale.US);
      
    System.out.println("# Program Java Luas & Volume Kerucut #");
    System.out.println("======================================");
    System.out.println();
     
    double jari2, tinggi, garis_pelukis, luas_alas, luas_selimut;
    double luas_permukaan, volume;
 
    System.out.print("Input jari-jari Kerucut: ");
    jari2 = input.nextDouble();
    System.out.print("Input tinggi kerucut: ");
    tinggi = input.nextDouble();

    garis_pelukis = Math.sqrt((jari2 * jari2) + (tinggi * tinggi));
    luas_selimut = (22.0/7.0) * jari2 * garis_pelukis;
    luas_alas = (22.0/7.0) * jari2 * jari2;
	
	luas_permukaan = luas_alas + luas_selimut;
	luas_permukaan = Math.round(luas_permukaan * 100)/100.0;
	
    volume = (1.0/3.0) * (22.0/7.0) * jari2 * jari2 * tinggi;
    volume = Math.round(volume * 100)/100.0;

    System.out.println();
     
    System.out.println("Luas permukaan Kerucut = "+luas_permukaan);
    System.out.println("Volume Kerucut = "+volume);
 
    input.close();
  }
}

Latihan Kode Program Java - Menghitung Luas Permukaan dan Volume Kerucut

Agar bisa berjalan, save kode program diatas ke dalam file LuasVolumeKerucut.java, lalu compile dengan perintah javac LuasVolumeKerucut.java, dan jalankan (run) dengan perintah java LuasVolumeKerucut. 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 LuasVolumeKerucut, 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.

Di baris 13-14 terdapat deklarasi 7 variabel: jari2, tinggi, garis_pelukis, luas_alas, luas_selimut, luas_permukaan, dan volume. Semua variabel menggunakan tipe data double agar nilai input kerucut bisa menampung angka pecahan.

Kemudian user diminta menginput nilai jari-jari kerucut dan tinggi kerucut antara baris 16-19.

Untuk menghitung luas permukaan kerucut, kita harus mencari nilai garis pelukis, luas selimut, dan luas alas. Ketiganya dihitung antara baris 21-23. Penjelasan lebih lengkap tentang rumus-rumus ini sudah kita bahas di bagian tips.

Selanjutnya untuk menghitung luas permukaan kerucut tinggal menambahkan luas_alas + luas_selimut seperti di baris 25. Dan untuk menghitung volume kerucut bisa dengan perintah (1.0/3.0) * (22.0/7.0) * jari2 * jari2 * tinggi seperti di baris 28.

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

Terakhir, luas permukaan dan volume kerucut ditampilkan di baris 33-34.

Sebagai tambahan, jika butuh menampilkan nilai garis pelukis, luas selimut, dan luas alas, tinggal menampilkan isi variabel garis_pelukis, luas_alas, dan luas_selimut.


Kode Program Java Menghitung Luas Permukaan dan Volume Kerucut (Function)

Untuk soal bonus, yakni membuat kode program menghitung luas permukaan dan volume kerucut dalam bentuk function, bisa menggunakan kode berikut:

import java.util.Scanner;
import java.util.Locale;
 
class LuasVolumeKerucut {

  static double hitungLuasPermukaanKerucut(double r, double t) {
    double garis_pelukis, luas_alas, luas_selimut;
 
    garis_pelukis = Math.sqrt((r * r) + (t * t));
    luas_selimut = (22.0/7.0) * r * garis_pelukis;
    luas_alas = (22.0/7.0) * r * r;
    
    return Math.round((luas_alas + luas_selimut) * 100)/100.0;
  }
  
  static double hitungVolumeKerucut(double r, double t) {
    return Math.round(((1.0/3.0) * (22.0/7.0) * r * r * t) * 100)/100.0;
  }
 
  public static void main(String args[]){
  
    Scanner input = new Scanner(System.in).useLocale(Locale.US);
      
    System.out.println("# Program Java Luas & Volume Kerucut #");
    System.out.println("======================================");
    System.out.println();
     
    double jari2, tinggi;
 
    System.out.print("Input jari-jari Kerucut: ");
    jari2 = input.nextDouble();
    System.out.print("Input tinggi kerucut: ");
    tinggi = input.nextDouble();

    System.out.println();
     
    System.out.println("Luas permukaan Kerucut = "
          +hitungLuasPermukaanKerucut(jari2,tinggi));
    System.out.println("Volume Kerucut = "
          +hitungVolumeKerucut(jari2,tinggi));
 
    input.close();
  }
}

Di awal kode program, tepatnya pada baris 6-18, saya mendefinisikan 2 fungsi: hitungLuasPermukaanKerucut() dan hitungVolumeKerucut().Kedua fungsi menerima 2 argument yang disimpan ke dalam parameter r untuk jari jari dan t untuk tinggi kerucut.

Fungsi hitungLuasPermukaanKerucut() agak panjang karena kita perlu menghitung nilai garis_pelukis, luas_alas, dan luas_selimut. Setelah didapat, fungsi ini akan mengembalikan hasil dari luas_alas + luas_selimut.

Sedangkan untuk fungsi hitungVolumeKerucut(), cukup kembalikan hasil dari (1.0/3.0) * (22.0/7.0) * r * r * t yang sudah dibulatkan dengan method Math.round().

Proses pemanggilan fungsi dilakukan dari dalam perintah System.out.println() di baris 37-40. Nilai variabel jari-jari yang diinput oleh user, dilewatkan sebagai parameter menjadi hitungLuasPermukaanKerucut(jari2,tinggi) dan hitungVolumeKerucut(jari2,tinggi).


Demikian kode program menghitung luas permukaan kerucut dan volume kerucut menggunakan bahasa pemrograman Java. Semoga tutorial ini bisa bermanfaat.

Add Comment