Penjelasan alurnya
Bangun ruang punya tiga ukuran, jadi flowchart ini membaca tiga masukan secara berurutan. Urutan membaca harus sama dengan urutan data yang diketik, yaitu panjang, lebar, lalu tinggi.
Volume adalah hasil kali ketiga ukuran itu, jadi cukup satu simbol proses: volume = panjang * lebar * tinggi. Satuan volume adalah kubik, misalnya cm³ bila ukurannya dalam cm.
Pola ini mudah diubah untuk bangun ruang lain. Kubus cukup membaca satu sisi, sedangkan tabung membaca jari-jari dan tinggi lalu memakai π.
Pseudocode
1ALGORITMA Volume balok23DEKLARASI4 panjang, lebar, tinggi, volume : integer56MULAI7 BACA panjang8 BACA lebar9 BACA tinggi10 volume ← panjang * lebar * tinggi11 TAMPILKAN "Volume balok:", volume12SELESAIKode programnya
Kode di bawah dibuat langsung dari flowchart di atas, jadi alurnya sama persis. Coba jalankan dengan masukan 5, 4, 3.
1# Volume balok23panjang = int(input("Masukkan panjang: "))4lebar = int(input("Masukkan lebar: "))5tinggi = int(input("Masukkan tinggi: "))6volume = panjang * lebar * tinggi7print("Volume balok:", volume)1// Volume balok23let panjang, lebar, tinggi, volume;45panjang = Number(prompt("Masukkan panjang:"));6lebar = Number(prompt("Masukkan lebar:"));7tinggi = Number(prompt("Masukkan tinggi:"));8volume = panjang * lebar * tinggi;9console.log("Volume balok:", volume);1<?php23// Volume balok45$panjang = (int) readline("Masukkan panjang: ");6$lebar = (int) readline("Masukkan lebar: ");7$tinggi = (int) readline("Masukkan tinggi: ");8$volume = $panjang * $lebar * $tinggi;9echo "Volume balok: " . $volume . PHP_EOL;1// Volume balok2#include <stdio.h>34int main(void) {5 int panjang = 0, lebar = 0, tinggi = 0, volume = 0;67 printf("Masukkan panjang: ");8 scanf("%d", &panjang);9 printf("Masukkan lebar: ");10 scanf("%d", &lebar);11 printf("Masukkan tinggi: ");12 scanf("%d", &tinggi);13 volume = panjang * lebar * tinggi;14 printf("Volume balok: %d\n", volume);1516 return 0;17}1// Volume balok2import java.util.Scanner;34public class Program {5 public static void main(String[] args) {6 Scanner input = new Scanner(System.in);7 int panjang = 0, lebar = 0, tinggi = 0, volume = 0;89 System.out.print("Masukkan panjang: ");10 panjang = Integer.parseInt(input.nextLine().trim());11 System.out.print("Masukkan lebar: ");12 lebar = Integer.parseInt(input.nextLine().trim());13 System.out.print("Masukkan tinggi: ");14 tinggi = Integer.parseInt(input.nextLine().trim());15 volume = panjang * lebar * tinggi;16 System.out.println("Volume balok: " + volume);17 }18}Jalankan kodenya tanpa instalasi di compiler Python online atau compiler bahasa lain di Playground.
Coba ubah sendiri
- Ubah jadi volume kubus yang hanya membaca satu sisi.
- Tambahkan luas permukaan balok dengan
2 * (panjang * lebar + panjang * tinggi + lebar * tinggi). - Hitung volume tabung dari jari-jari dan tinggi.