Tugas Pertemuan 12

Assalamu'alaikum WR.WB.

Kali ini saya mendapat tugas dari dosen Algoritma & Pemrograman Visual yaitu tentang Menghitung Volume Bangun Ruang dimana program ini menggunakan 3 struktur dasar algoritma yaitu Sequence, Selection dan Looping.

Langung saja ke Kalimat Deskriptif >>>

1. KALIMAT DESKRIPTIF

Judul       Algoritma volume_bangun_ruang
       
       {menghitung volume kubus dengan ukuran sisi tertentu. Menghitung volume balok dengan
       ukuran panjang x lebar x tinggi tertentu. Menghitung volume tabung, kerucut dan bola dengan
       ukuran jari-jari tertentu. Algoritma menerima masukkan sisi kubus, panjang, lebar dan tinggi
       balok, jari-jari tabung, kerucut dan bola,menghitung volumenya, lalu mencetaknya ke tampilan.
       Algoritma dapat menerima penghitungan ulang atau tidak.}

Deklarasi

       Sisi = real {tipe data bilangan pecahan}
       Panjang = {tipe data bilangan pecahan}
       Lebar = {tipe data bilangan pecahan}
       Tinggi = {tipe data bilangan pecahan}
       Jari_jari = real {tipe data bilangan pecahan}
       Volume = real {tipe bilangan pecahan}
       PHI = 3.14

Deskripsi
  1. Mulai
  2. Sistem menampilkan menu pilihan : 1. Kubus, 2. Balok, 3. Tabung, 4. Kerucut, 5. Bola
  3. User menginput Pilihan
  4. Jika user memilih 1, maka hitung volume kubus (sisi*sisi*sisi), user menginput nilai sisi
  5. Jika user memilih 2, maka hitung volume balok (panjang*lebar*tinggi), user menginput nilai panjang, lebar dan tinggi
  6. Jika user memilih 3, maka hitung volume tabung (PHI*jari_jar*jari_jari*tinggi), user menginput nilai jari-jari dan tinggi
  7. Jika user memilih 4, maka hitung volume kerucut(0.33*PHI *jari_jari*jari_jari*tinggi), user menginput nilai jari-jari dan tinggi
  8.  Jika user memilih 5, maka hitung volume bola (1.33*PHI*jari_jari*jari_jari*jari_jari), user menginput nilai jari-jari
  9. Jika user menginput pilihan selain 1 sampai 5, maka langkah ke 10 tidak akan dijalankan dan sistem akan menampilkan pesan “Menu hanya ada 5” lalu jalankan langkah ke 11
  10. Tampilkan Volume ke layar
  11. Apakah mau menghitung lagi ? [y/n]
  12. Jika user memilih y maka kembali ke langkah 3
  13. Jika user memilih n maka ke langkah selanjutnya
  14. Selesai

2. FLOWCHART



3. SOURCE CODE


Package volumebangunruang;

import java.util.Scanner;

public class VolumeBangunRuang {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        System.out.println("============================================");
        System.out.println("1.Kubus ");
        System.out.println("2.Balok ");
        System.out.println("3.Tabung ");
        System.out.println("4.Kerucut ");
        System.out.println("5.Bola ");
        System.out.println("============================================");
        
        for(String b = "y"; b.equals("y") || b.equals("Y");){
        
        Scanner input = new Scanner(System.in);
        System.out.println("Pilihlah Volume bangun ruang ");
        System.out.print("Pilihan : ");
        int a = input.nextInt();
         
        if (a == 1){
            System.out.println("====== () Rumus : s x s x s () ======");
            System.out.print("Masukkan Nilai S : ");
            int s = input.nextInt();
            a = s * s * s;
            System.out.println("====== Volume dari Kubus : " + a + "    ======");
            
            }else if (a == 2){
                System.out.println("====== () Rumus : P x L x T () =======");
                int v = 0;
                System.out.print("Masukkan nilai Panjang : ");
                int panjang = input.nextInt();
                System.out.print("Masukkan nilai Lebar : ");
                int lebar = input.nextInt();
                System.out.print("Masukkan nilai Tinggi : ");
                int tinggi = input.nextInt();
                v = panjang * lebar * tinggi ;
                System.out.println("====== Volume dari Balok : " + v +"  =======");
                
            }else if (a == 3){
                System.out.println("====== () Rumus : Ԉ x r² x t () ======");
                double tab;
                System.out.println("Nilai dari Ԉ : 3.14 ");
                System.out.print("Masukkan nilai Jari-jari : ");
                double jari = input.nextDouble();
                System.out.print("Masukkan nilai Tinggi : ");
                double Ti = input.nextDouble();
                tab = 3.14 * jari * jari * Ti;
                System.out.println("====== Volume dari Tabung : " + tab + " ======");
                
            }else if (a == 4){
                System.out.println("====== () Rumus : 1/3 x Ԉ x r² x t () ======");
                double ker;
                System.out.println("Nilai dari Ԉ : 3.14 ");
                System.out.print("Masukkan nilai Jari-jari : ");
                double jar = input.nextDouble();
                System.out.print("Masukkan nilai Tinggi : ");
                double Ting = input.nextDouble();
                ker = 0.33 * 3.14 * jar * jar * Ting;
                System.out.println("====== Volume dari Kerucut : " + ker +"  ======");
                
            }else if (a == 5){
                System.out.println("====== () Rumus : 4/3 x Ԉ x r³ () ======");
                double bol;
                System.out.println("Nilai dari Ԉ : 3.14 ");
                System.out.print("Masukkan nilai Jari-jari : ");
                double jar = input.nextDouble();
                bol = 1.33 * 3.14 * jar * jar * jar;
                System.out.println("====== Volume dari Bola : " + bol +"  ======");
                
            }else{
            System.out.println("Maaf Menu Kami Hanya Ada 5, Terimakasih");
           //jika salah memasukkan input selain 1-5
        }
                
                System.out.print("Apakah Mau Menghitung Lagi? (Y/T) "); 
            //untuk menginput apakah inhin memilih lagi atau tidak
            b = input.next();
    }
    }
}

4. HASIL OUTPUT



TAMPILAN SAAT PROGRAM DIJALANKAN

TAMPILAN VOLUME KUBUS



TAMPILAN VOLUME BALOK


TAMPILAN VOLUME TABUNG


TAMPILAN VOLUME KERUCUT


TAMPILAN VOLUME BOLA


TAMPILAN SAAT USER MENGINPUT PILIHAN SELAIN 1-5

Dari hasil output diatas kita bisa menyimpulkan bahwa program ini dibuat atas 3 struktur algoritma yang telah saya sebutkan diatas, mulai dari runtunan perintah, lalu pisah menjadi pilihan dan lalu dilakukan sebuah perulangan.

Apabila user memasukkan nilai y pada pesan "Apakah Mau Menghitung Lagi? (Y/T)" maka program tersebut akan terus melakukan proses looping sampai kondisi menjadi false (user memilih nilai n)

Tugas ini dibuat untuk memenuhi nilai tugas 20% Algoritma & Pemrogramman di STMIK Mercusuar.

Diposting Oleh  : Makmur Abdul Majid
NIM                     : 1755201053
Prodi                    : S1 Teknik Informatika
Dosen                  : Slamet Sucipto, S.Kom, M.Kom.


Subscribe to receive free email updates:

0 Response to "Tugas Pertemuan 12"

Posting Komentar