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.}
{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
- Mulai
- Sistem menampilkan menu pilihan : 1. Kubus, 2. Balok, 3. Tabung, 4. Kerucut, 5. Bola
- User menginput Pilihan
- Jika user memilih 1, maka hitung volume kubus (sisi*sisi*sisi), user menginput nilai sisi
- Jika user memilih 2, maka hitung volume balok (panjang*lebar*tinggi), user menginput nilai panjang, lebar dan tinggi
- Jika user memilih 3, maka hitung volume tabung (PHI*jari_jar*jari_jari*tinggi), user menginput nilai jari-jari dan tinggi
- Jika user memilih 4, maka hitung volume kerucut(0.33*PHI *jari_jari*jari_jari*tinggi), user menginput nilai jari-jari dan tinggi
- Jika user memilih 5, maka hitung volume bola (1.33*PHI*jari_jari*jari_jari*jari_jari), user menginput nilai jari-jari
- 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
- Tampilkan Volume ke layar
- Apakah mau menghitung lagi ? [y/n]
- Jika user memilih y maka kembali ke langkah 3
- Jika user memilih n maka ke langkah selanjutnya
- 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
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.

0 Response to "Tugas Pertemuan 12"
Posting Komentar