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

Postingan populer dari blog ini

Mengenal Array

FUNGSI REKURSIF PERTAMBAHAN

Input Output dan Operasi