Tugas Membuat Aplikasi
Notasi
// rumus
men <-- string
kadal <-- integer
pi,vi <-- rill
back <-- char
pilih <-- integer
type Balok <
panjang <-- integer
lebar <-- integer
tinggi <-- integer
>
type Kubus <
int sisi <-- integer
>
type Tabung <
float jari_jari <-- integer
float tinggi <-- integer
>
type LimasSegiempat <
int sisi_segiempat <-- integer
int luas_sisi_tegak <-- integer
>
phi = 3.14
vl = 0.333
prosedur clearScreen()
prosedur drawLine()
prosedur menu()
prosedur hitungLuasBalok(Balok balok)
prosedur hitungKelilingBalok(Balok balok)
prosedur hitungVolumeBalok(Balok balok)
prosedur hitungVolumeKubus(Kubus kubus)
prosedur hitungKelilingKubus(Kubus kubus)
prosedur hitungLuasKubus(Kubus kubus)
prosedur hitungLuasTabung(Tabung tabung)
prosedur hitungKelilingTabung(Tabung tabung)
prosedur hitungVolumeTabung(Tabung tabung)
prosedur hitungKelilingLimasSegiempat(LimasSegiempat limas)
prosedur hitungVolumeLimasSegiempat(LimasSegiempat limas)
prosedur hitungLuasLimasSegiempat(LimasSegiempat limas)
prosedur menubalok(){
men
kadal
men[3] = {"Menghitung Luas","Menghitung Keliling","Menghitung Volume"}
kadal = 0
while(kadal < 3) do {
output kadal + 1 ". " men[kadal]
kadal = kadal + 1
}
}
prosedur menukubus(){
men
kadal
men[3] = {"Menghitung Volume","Menghitung Keliling","Menghitung Luas"}
kadal = 0
while(kadal < 3) do {
output kadal + 1 ". " men[kadal]
kadal = kadal + 1
}
}
prosedur menutabung(){
men
kadal
men[3] = {"Menghitung Luas Permukaan","Menghitung Keliling","Menghitung Volume"}
kadal = 0
while(kadal < 3) do {
output kadal + 1 ". " men[kadal]
kadal = kadal + 1
}
}
prosedur menulimas(){
men
kadal
men[3] = {"menghitung Keliling permukaan","menghitung Volum","menghitung Luas"}
kadal = 0
while(kadal < 3) do {
output kadal + 1 ". " men[kadal]
kadal = kadal + 1
}
}
// deskripsi
repeat {
clearScreen()
drawLine()
output "\tKalkulator Bangun Ruang"
drawLine()
menu()
pilih
output "[*] Pilih Menu senpai: "
input pilih
depend on (pilih) do {
case 1: {
Balok balok
clearScreen()
drawLine()
output "\tKalkulator Balok"
drawLine()
menubalok()
output "[*] Pilih Menu senpai: "
input pilih
depend on (pilih) do {
case 1:
hitungLuasBalok(balok)
break
case 2:
hitungKelilingBalok(balok)
break
case 3:
hitungVolumeBalok(balok)
break
default:
output "[-] Gaada dimenu senpai >////<"
}
break
}
case 2: {
Kubus kubus
clearScreen()
drawLine()
output "\tKalkulator Kubus"
drawLine()
menukubus()
output "\n[*] Pilih Menu senpai: "
input pilih
depend on (pilih) {
case 1:
hitungVolumeKubus(kubus)
break
case 2:
hitungKelilingKubus(kubus)
break
case 3:
hitungLuasKubus(kubus)
break
default:
output "[-] Gaada dimenu senpai >////<"
}
break
}
case 3: {
Tabung tabung
clearScreen()
drawLine()
output "\tKalkulator Tabung"
drawLine()
menutabung()
output "\n[*] Pilih Menu senpai: "
input pilih
depend on (pilih) {
case 1:
hitungLuasTabung(tabung)
break
case 2:
hitungKelilingTabung(tabung)
break
case 3:
hitungVolumeTabung(tabung)
break
default:
output "[-] Gaada dimenu senpai >////<"
}
break
}
case 4: {
LimasSegiempat limas
clearScreen()
drawLine()
output "\tKalkulator Limas Segiempat"
drawLine()
menulimas()
output "[*] Pilih Menu Senpai: "
input pilih
depend on (pilih) {
case 1:
hitungKelilingLimasSegiempat(limas)
break
case 2:
hitungVolumeLimasSegiempat(limas)
break
case 3:
hitungLuasLimasSegiempat(limas)
break
default:
output "[-] Gaada dimenu senpai >////<"
}
break
}
default:
output "[-] Gaada dimenu senpai >////<"
}
output "\n[?] balik ke menu [Y/N]: "
input back
} until (back == 'y' or back == 'Y')
// prosedur implementations
prosedur clearScreen() {
if win32 or win64
command("cls")
else
command("clear")
}
prosedur drawLine() {
x <-- integer
x = 0
while (x <= 40) do {
output "="
x = x + 1
}
}
prosedur menu() {
output "1. Menghitung Balok"
output "2. Menghitung Kubus"
output "3. Menghitung Tabung"
output "4. Menghitung Limas Segiempat\n"
}
// prosedur calculate balok
prosedur hitungLuasBalok(Balok balok) {
luas <-- integer
output "[*] Masukan Panjang: "
input balok.panjang
output "[*] Masukan Lebar: "
input balok.lebar
output "[*] Masukan Tinggi: "
input balok.tinggi
luas = 2 * ((balok.panjang * balok.lebar) + (balok.panjang * balok.tinggi) + (balok.lebar * balok.tinggi))
output "[+] hasil dari Luas itu adalah: " luas
}
prosedur hitungKelilingBalok(Balok balok) {
keliling <-- integer
output "[*] Masukan Panjang: "
input balok.panjang
output "[*] Masukan Lebar: "
input balok.lebar
output "[*] Masukan Tinggi: "
input balok.tinggi
keliling = 4 * (balok.panjang + balok.lebar + balok.tinggi)
output "[+] hasil dari Keliling itu adalah: " keliling
}
prosedur hitungVolumeBalok(Balok balok) {
volume <-- integer
output "[*] Masukan Panjang: "
input balok.panjang
output "[*] Masukan Lebar: "
input balok.lebar
output "[*] Masukan Tinggi: "
input balok.tinggi
volume = balok.panjang * balok.lebar * balok.tinggi
output "[+] Hasil dari Volume itu adalah: " volume
}
prosedur hitungVolumeKubus(Kubus kubus) {
volume <-- integer
output "[*] Masukan sisi: "
input kubus.sisi
volume = kubus.sisi * kubus.sisi * kubus.sisi
output "[+] hasil dari volume itu adalah: " volume
}
prosedur hitungKelilingKubus(Kubus kubus) {
keliling <-- integer
output "[*] Masukan sisi: "
input kubus.sisi
keliling = 12 * kubus.sisi
output "[+] hasil dari Keliling itu adalah: " keliling
}
prosedur hitungLuasKubus(Kubus kubus) {
laus <-- integer
output "[*] Masukan sisi: "
input kubus.sisi
luas = 6 * (kubus.sisi * kubus.sisi)
output "[+] hasil dari Luas itu adalah: " luas
}
prosedur hitungLuasTabung(Tabung tabung) {
luas <-- rill
output "[*] Masukan jari jari: "
input tabung.jari_jari
output "[*] Masukan tinggi: "
input tabung.tinggi
luas = (2 * phi * (tabung.jari_jari * tabung.jari_jari)) + (2 * phi * tabung.jari_jari * tabung.tinggi)
output "[+] hasil dari luas itu adalah: " luas
}
prosedur hitungKelilingTabung(Tabung tabung) {
keliling <-- rill
output "[*] Masukan jari jari: "
input tabung.jari_jari
output "[*] Masukan tinggi: "
input tabung.tinggi
keliling = (2 * phi * tabung.jari_jari) + (2 * phi * tabung.jari_jari) + ((2 * phi * tabung.jari_jari) * tabung.tinggi)
output "[+] hasil dari keliling itu adalah: " keliling
}
prosedur hitungVolumeTabung(Tabung tabung) {
volume <-- rill
output "[*] Masukan jari jari: "
input tabung.jari_jari
output "[*] Masukan tinggi: "
input tabung.tinggi
volume = phi * (tabung.jari_jari * tabung.jari_jari) * tabung.tinggi
output "[+] hasil dari volume itu adalah: " volume
}
prosedur hitungKelilingLimasSegiempat(LimasSegiempat limas) {
keliling <-- integer
output "[*] Masukan Sisi Segiempat: "
input limas.sisi_segiempat
output "[*] Masukan jumlah luas sisi tegak: "
input limas.luas_sisi_tegak
keliling = 4 * limas.sisi_segiempat + limas.luas_sisi_tegak
output "[+] Hasil dari keliling itu adalah: " keliling
}
prosedur hitungVolumeLimasSegiempat(LimasSegiempat limas) {
volume <-- rill
output "[*] Masukan luas alas: "
input limas.sisi_segiempat
output "[*] Masukan tinggi: "
input limas.luas_sisi_tegak
volume = vl * limas.sisi_segiempat * limas.luas_sisi_tegak
output "[+] Hasil dari volume limas: " volume
}
prosedur hitungLuasLimasSegiempat(LimasSegiempat limas) {
luas <-- integer
output "[*] Masukan Panjang sisi segi empat: "
input limas.sisi_segiempat
output "[*] Masukan Luas permukaan alas: "
input limas.luas_sisi_tegak
luas = limas.sisi_segiempat * limas.sisi_segiempat + 4 * limas.luas_sisi_tegak
output "[+] hasil dari luas permukaan :" luas
}
Codingan
#include <iostream>
using namespace std;
// rumus
char back;
struct Balok {
int panjang;
int lebar;
int tinggi;
};
struct Kubus {
int sisi;
};
struct Tabung {
float jari_jari;
float tinggi;
};
struct LimasSegiempat {
int sisi_segiempat;
int luas_sisi_tegak;
};
const float phi = 3.14;
const float vl = 0.333;
// Function declare
void clearScreen();
void drawLine();
void menu();
void hitungLuasBalok(Balok balok);
void hitungKelilingBalok(Balok balok);
void hitungVolumeBalok(Balok balok);
void hitungVolumeKubus(Kubus kubus);
void hitungKelilingKubus(Kubus kubus);
void hitungLuasKubus(Kubus kubus);
void hitungLuasTabung(Tabung tabung);
void hitungKelilingTabung(Tabung tabung);
void hitungVolumeTabung(Tabung tabung);
void hitungKelilingLimasSegiempat(LimasSegiempat limas);
void hitungVolumeLimasSegiempat(LimasSegiempat limas);
void hitungLuasLimasSegiempat(LimasSegiempat limas);
void menubalok(){
string men[3] = {"Menghitung Luas","Menghitung Keliling","Menghitung Volume"};
int kadal = 0;
while(kadal < 3){
cout << kadal + 1 << ". " << men[kadal] << endl;
kadal = kadal + 1;
}
cout << endl;
}
void menukubus(){
string men[3] = {"Menghitung Volume","Menghitung Keliling","Menghitung Luas"};
int kadal = 0;
while(kadal < 3){
cout << kadal + 1 << ". " << men[kadal] << endl;
kadal = kadal + 1;
}
}
void menutabung(){
//cout << "1. Menghitung Luas Permukaan" << endl;
//cout << "2. Menghitung Keliling" << endl;
//cout << "3. Menghitung Volume\n" << endl;
string men[3] = {"Menghitung Luas Permukaan","Menghitung Keliling","Menghitung Volume"};
int kadal = 0;
while(kadal < 3){
cout << kadal + 1 << ". " << men[kadal] << endl;
kadal = kadal + 1;
}
}
void menulimas(){
string men[3] = {"menghitung Keliling permukaan","menghitung Volum","menghitung Luas"};
int kadal = 0;
while(kadal < 3){
cout << kadal + 1 << ". " << men[kadal] << endl;
kadal = kadal + 1;
}
cout << endl;
}
int main() {
do {
clearScreen();
drawLine();
cout << "\tKalkulator Bangun Ruang" << endl;
drawLine();
menu();
int pilih;
cout << "[*] Pilih Menu senpai: ";
cin >> pilih;
switch (pilih) {
case 1: {
Balok balok;
clearScreen();
drawLine();
cout << "\tKalkulator Balok" << endl;
drawLine();
menubalok();
cout << "[*] Pilih Menu senpai: ";
cin >> pilih;
switch (pilih) {
case 1:
hitungLuasBalok(balok);
break;
case 2:
hitungKelilingBalok(balok);
break;
case 3:
hitungVolumeBalok(balok);
break;
default:
cout << "[-] Gaada dimenu senpai >////<" << endl;
}
break;
}
case 2: {
Kubus kubus;
clearScreen();
drawLine();
cout << "\tKalkulator Kubus" << endl;
drawLine();
menukubus();
cout << "\n[*] Pilih Menu senpai: ";
cin >> pilih;
switch (pilih) {
case 1:
hitungVolumeKubus(kubus);
break;
case 2:
hitungKelilingKubus(kubus);
break;
case 3:
hitungLuasKubus(kubus);
break;
default:
cout << "[-] Gaada dimenu senpai >////<" << endl;
}
break;
}
case 3: {
Tabung tabung;
clearScreen();
drawLine();
cout << "\tKalkulator Tabung" << endl;
drawLine();
menutabung();
cout << "\n[*] Pilih Menu senpai: ";
cin >> pilih;
switch (pilih) {
case 1:
hitungLuasTabung(tabung);
break;
case 2:
hitungKelilingTabung(tabung);
break;
case 3:
hitungVolumeTabung(tabung);
break;
default:
cout << "[-] Gaada dimenu senpai >////<" << endl;
}
break;
}
case 4: {
LimasSegiempat limas;
clearScreen();
drawLine();
cout << "\tKalkulator Limas Segiempat" << endl;
drawLine();
menulimas();
cout << "[*] Pilih Menu Senpai: ";
cin >> pilih;
switch (pilih) {
case 1:
hitungKelilingLimasSegiempat(limas);
break;
case 2:
hitungVolumeLimasSegiempat(limas);
break;
case 3:
hitungLuasLimasSegiempat(limas);
break;
default:
cout << "[-] Gaada dimenu senpai >////<" << endl;
}
break;
}
default:
cout << "[-] Gaada dimenu senpai >////<" << endl;
}
cout << "\n[?] balik ke menu [Y/N]: ";
cin >> back;
} while (back == 'y' || back == 'Y');
return 0;
}
// Function implementations
void clearScreen() {
#if defined(_WIN32) || defined(_WIN64)
system("cls");
#else
system("clear");
#endif
}
void drawLine() {
int x = 0;
while (x <= 40) {
cout << "=";
x = x + 1;
}
cout << endl;
}
void menu() {
cout << endl;
cout << "1. Menghitung Balok" << endl;
cout << "2. Menghitung Kubus" << endl;
cout << "3. Menghitung Tabung" << endl;
cout << "4. Menghitung Limas Segiempat\n" << endl;
}
// Function calculate balok
void hitungLuasBalok(Balok balok) {
cout << "[*] Masukan Panjang: ";
cin >> balok.panjang;
cout << "[*] Masukan Lebar: ";
cin >> balok.lebar;
cout << "[*] Masukan Tinggi: ";
cin >> balok.tinggi;
int luas = 2 * ((balok.panjang * balok.lebar) + (balok.panjang * balok.tinggi) + (balok.lebar * balok.tinggi));
cout << "[+] hasil dari Luas itu adalah: " << luas << endl;
}
void hitungKelilingBalok(Balok balok) {
cout << "[*] Masukan Panjang: ";
cin >> balok.panjang;
cout << "[*] Masukan Lebar: ";
cin >> balok.lebar;
cout << "[*] Masukan Tinggi: ";
cin >> balok.tinggi;
int keliling = 4 * (balok.panjang + balok.lebar + balok.tinggi);
cout << "[+] hasil dari Keliling itu adalah: " << keliling << endl;
}
void hitungVolumeBalok(Balok balok) {
cout << "[*] Masukan Panjang: ";
cin >> balok.panjang;
cout << "[*] Masukan Lebar: ";
cin >> balok.lebar;
cout << "[*] Masukan Tinggi: ";
cin >> balok.tinggi;
int volume = balok.panjang * balok.lebar * balok.tinggi;
cout << "[+] Hasil dari Volume itu adalah: " << volume << endl;
}
void hitungVolumeKubus(Kubus kubus) {
cout << "[*] Masukan sisi: ";
cin >> kubus.sisi;
int volume = kubus.sisi * kubus.sisi * kubus.sisi;
cout << "[+] hasil dari volume itu adalah: " << volume << endl;
}
void hitungKelilingKubus(Kubus kubus) {
cout << "[*] Masukan sisi: ";
cin >> kubus.sisi;
int keliling = 12 * kubus.sisi;
cout << "[+] hasil dari Keliling itu adalah: " << keliling << endl;
}
void hitungLuasKubus(Kubus kubus) {
cout << "[*] Masukan sisi: ";
cin >> kubus.sisi;
int luas = 6 * (kubus.sisi * kubus.sisi);
cout << "[+] hasil dari Luas itu adalah: " << luas << endl;
}
void hitungLuasTabung(Tabung tabung) {
cout << "[*] Masukan jari jari: ";
cin >> tabung.jari_jari;
cout << "[*] Masukan tinggi: ";
cin >> tabung.tinggi;
float luas = (2 * phi * (tabung.jari_jari * tabung.jari_jari)) + (2 * phi * tabung.jari_jari * tabung.tinggi);
cout << "[+] hasil dari luas itu adalah: " << luas << endl;
}
void hitungKelilingTabung(Tabung tabung) {
cout << "[*] Masukan jari jari: ";
cin >> tabung.jari_jari;
cout << "[*] Masukan tinggi: ";
cin >> tabung.tinggi;
float keliling = (2 * phi * tabung.jari_jari) + (2 * phi * tabung.jari_jari) + ((2 * phi * tabung.jari_jari) * tabung.tinggi);
cout << "[+] hasil dari keliling itu adalah: " << keliling << endl;
}
void hitungVolumeTabung(Tabung tabung) {
cout << "[*] Masukan jari jari: ";
cin >> tabung.jari_jari;
cout << "[*] Masukan tinggi: ";
cin >> tabung.tinggi;
float volume = phi * (tabung.jari_jari * tabung.jari_jari) * tabung.tinggi;
cout << "[+] hasil dari volume itu adalah: " << volume << endl;
}
void hitungKelilingLimasSegiempat(LimasSegiempat limas) {
cout << "[*] Masukan Sisi Segiempat: ";
cin >> limas.sisi_segiempat;
cout << "[*] Masukan jumlah luas sisi tegak: ";
cin >> limas.luas_sisi_tegak;
int keliling = 4 * limas.sisi_segiempat + limas.luas_sisi_tegak;
cout << "[+] Hasil dari keliling itu adalah: " << keliling << endl;
}
void hitungVolumeLimasSegiempat(LimasSegiempat limas) {
cout << "[*] Masukan luas alas: ";
cin >> limas.sisi_segiempat;
cout << "[*] Masukan tinggi: ";
cin >> limas.luas_sisi_tegak;
float volume = vl * limas.sisi_segiempat * limas.luas_sisi_tegak;
cout << "[+] Hasil dari volume limas: " << volume << endl;
}
void hitungLuasLimasSegiempat(LimasSegiempat limas) {
cout << "[*] Masukan Panjang sisi segi empat: ";
cin >> limas.sisi_segiempat;
cout << "[*] Masukan Luas permukaan alas: ";
cin >> limas.luas_sisi_tegak;
int luas = limas.sisi_segiempat * limas.sisi_segiempat + 4 * limas.luas_sisi_tegak;
cout << "[+] hasil dari luas permukaan :" << luas << endl;
}
Output
Komentar
Posting Komentar