Rabu, 10 Oktober 2012

JAWABAN TUGAS AKHIR C++


#include <iostream>
#include <string>
#include <stdlib.h>
#include <conio.h>
using namespace std;
main ()
{
    float alas,tinggi,jari_jari,phi = 3.14,luas,keliling,sisi,angka,gaji_bersih,gaji_kotor,pajak,celcius,kelvin,reamur,fahrenheit,bilangan1,bilangan2,tambah,kurang,bagi,kali;//pengenalan variable float
    int paket_progam,daftar_menu,daftar_menu2,sisa_rupiah,rupiah,dollar,musim,/* Ini variable counter */ i,a,b;//pengenalan variable int
    unsigned int hasil,pangkat,lembar,harga_lembar,total_harga;//pengenalan variable unsigned int
    char kembali;//pengenalan variable char
    string pelanggan;//pengenalan variable string
    do {
    do { // pengulangan pada PAKET PROGAM SEDERHANA
    cout<<"=============================================================================================="<<endl;
    cout<<"|||||||||||||||||     PAKET PROGRAM SEDERHANA OLEH RIZAL RAHMAN AFFANDI      |||||||||||||||||";
    cout<<"\n=============================================================================================="<<endl;// pengulangan pada PAKET PROGAM SEDERHANA
    cout<<"\nTips menggunakan aplikasi ini :\nAnda hanya perlu menggunakan angka saja dalam pemilihan daftar paket.\nJika ditanya ingin kembali atau menghitung lagi, Anda cukup menginputkan [y/t] huruf kecil.\n";
    cout<<"\n----------------------------------------------------------------------------------------------";
    cout<<"\n|                                  PAKET PROGRAM SEDERHANA                                   |";
    cout<<"\n----------------------------------------------------------------------------------------------";
    cout<<"\n\n1. Berurutan ( Sequencing )\n2. Percabangan ( Branching )\n3. Perulangan ( Looping )\n";
    cout<<"Masukkan daftar paket 1-3 : ";cin>>paket_progam;
    if (paket_progam==0)
    {
        cout<<"Salah input\n";
    }
    else if (paket_progam==1)
    {
        do { //pengulangan pada daftar berurutan ( sequencing )
        cout<<"\n====== Daftar berurutan ( Sequencing ) ======";
        cout<<"\n1. Bangun datar"<<"\n2. Konversi\n3. Operasi hitung\n";
        cout<<"Masukkan daftar 1-3 : ";cin>>daftar_menu;
        if (daftar_menu==0)
        {
            cout<<"Salah Input\n";
        }
        else if (daftar_menu==1)
        {
            do { //pengulangan pada daftar bangun datar
            cout<<"\n--= Daftar dari bangun datar ==-";
            cout<<"\n1. Menghitung luas segitiga\n2. Menghitung luas dan keliling lingkaran\n3. Menghitung luas bujur sangkar\n";
            cout<<"Masukkan daftar 1-3 : ";cin>>daftar_menu2;
            if (daftar_menu2==1)
            {
                do { //pengulangan pada menghitung luas segitiga
                cout<<"\n--= Menghitung luas segitiga ==-\n";
                cout<<"Masukkan alas [ satuan cm ] : ";cin>>alas;
                cout<<"Masukkan tinggi [ satuan cm ] : ";cin>>tinggi;
                luas = 0.5 * alas * tinggi;
                cout<<"Luas segitiga adalah "<<luas<<" cm";
                cout<<"\nApakah Anda ingin menghitung lagi [y/t] : ";cin>>kembali;
                }while (kembali=='y'); // akhir pengulangan pada menghitung luas segitiga
            }
            else if (daftar_menu2==2)
            {
                do { // pengulangan pada luas dan keliling lingkaran
                cout<<"\n--= Menghitung luas dan keliling lingkaran ==-\n";
                cout<<"Masukkan jari-jari [ satuan cm ] : ";cin>>jari_jari;
                luas = phi * jari_jari * jari_jari;
                keliling = 2 * phi * jari_jari;
                cout<<"Luas lingkaran adalah "<<luas<<" cm^2"<<endl;
                cout<<"Keliling lingkaran adalah "<<keliling<<" cm";
                cout<<"\nApakah Anda ingin menghitung lagi [y/t] : ";cin>>kembali;
                }while (kembali=='y'); // akhir pengulangan pada luas dan keliling lingkaran
            }
            else if (daftar_menu2==3)
            {

                do { //pengulangan menghitung luas bujur sangkar
                cout<<"\n--= Menghitung luas bujur sangkar ==-\n";
                cout<<"Masukkan sisi [ satuan cm ] : ";cin>>sisi;
                luas = sisi * sisi;
                cout<<"Luas bujur sangkar adalah "<<luas<<" cm";
                cout<<"\nApakah Anda ingin menghitung lagi [y/t] : ";cin>>kembali;
                }while (kembali=='y');//akhir pengulangan menghitung luas bujur sangkar
            }
            else if (daftar_menu2>4)
            {
                cout<<"Anda salah input";//ketika user menginputkan lebih dari 3, maka akan langsung berakhir
            }
            cout<<"Apakah Anda ingin kembali ke menu bangun datar [y/t] : ";cin>>kembali;
            }while (kembali=='y'); //akhir perulangan pada daftar bangun datar
        }
        else if (daftar_menu==2)
        {
            do {
            cout<<"\n--= Daftar dari konversi ==-";
            cout<<"\n1. Konversi ( C / R / F / K )\n2. Konversi Rupiah ke dolar\n";
            cout<<"Masukkan daftar 1-2 : ";cin>>daftar_menu2;
            if (daftar_menu2==1)
            {
                do {
                cout<<"\n--= Konversi bilangan C / R / F / K ==-\n";
                cout<<"Masukkan bilangan dalam suhu C : ";cin>>celcius;
                fahrenheit = (celcius*1.8) + 32;
                reamur  =  celcius * 0.8;
                kelvin = celcius + 273.15;
                cout<<"Suhu Celcius ke Fahrenheit adalah "<<fahrenheit<<endl;
                cout<<"Suhu Celcius ke Reamur adalah "<<reamur<<endl;
                cout<<"Suhu Celcius ke Kelvin adalah "<<kelvin;
                cout<<"\nApakah Anda ingin mengkonversi lagi [y/t] : ";cin>>kembali;
                }while (kembali=='y');
            }
            else if (daftar_menu2==2)
            {
                do
                {
                cout<<"\n--= Mengkonversi dollar ke rupiah ==-\n";
                cout<<"Masukkan jumlah nominal rupiah : ";cin>>rupiah;
                dollar = rupiah / 10000;
                sisa_rupiah = rupiah % 10000;
                cout<<"Uang dollar yang akan didapat adalah "<<dollar<<" Dollar "<<sisa_rupiah<<" Rupiah";
                cout<<"\nApakah Anda ingin menghitung lagi [y/t] : ";cin>>kembali;
                }while (kembali=='y');
            }
            else if (daftar_menu2>3)
            {
                cout<<"Anda salah input";
            }
            cout<<"Apakah Anda ingin kembali ke menu daftar konversi [y/t] : ";cin>>kembali;
            }while (kembali=='y');
        }
        else if (daftar_menu==3)
        {
            do {
            cout<<"\n--= Operasi hitung ==--\n";
            cout<<"Masukkan bilangan 1 : ";cin>>bilangan1;
            cout<<"Masukkan bilangan 2 : ";cin>>bilangan2;
            tambah = bilangan1 + bilangan2;
            kurang = bilangan1 - bilangan2;
            bagi = bilangan1 / bilangan2;
            kali = bilangan1 * bilangan2;
            cout<<"\nJika penjumlahan : "<<bilangan1<<" + "<<bilangan2<<" = "<<tambah<<endl;
            cout<<"Jika pengurangan : "<<bilangan1<<" - "<<bilangan2<<" = "<<kurang<<endl;
            cout<<"Jika pembagian : "<<bilangan1<<" : "<<bilangan2<<" = "<<bagi<<endl;
            cout<<"Jika perkalian : "<<bilangan1<<" x "<<bilangan2<<" = "<<kali<<endl;
            cout<<"Apakah Anda ingin menghitung lagi [y/t] : ";cin>>kembali;
            }while (kembali=='y');
        }
        else if (daftar_menu>=4)
        {
            cout<<"Anda salah input\n";
        }
    cout<<"Apakah anda ingin kembali ke menu berurutan ( Sequencing ) [y/t] : ";cin>>kembali;
    }while (kembali=='y');
    }
    else if (paket_progam==2)
    {
        do {
        cout<<"\n====== Daftar bercabang ( Branching ) ======\n";
        cout<<"1. Menentukan musim"<<"\n2. Perhitungan gaji pegawai\n3. Perhitungan foto copy";
        cout<<"\nMasukkan daftar 1-3 : ";cin>>daftar_menu2;
        if (daftar_menu2==1)
        {
            do {
            cout<<"\n--=Menentukan musim ==-\n";
            cout<<"Masukkan musim dari bulan 1-12 : ";cin>>musim;
            if (musim==1)
            {
                cout<<"Bulan januari termasuk musim dingin";
            }
            else if (musim==2)
            {
                cout<<"Bulan februari adalah musim dingin";
            }
            else if (musim==3)
            {
                cout<<"Bulan maret adalah musim dingin";
            }
            else if (musim==4)
            {
                cout<<"Bulan april adalah musim panas";
            }
            else if (musim==5)
            {
                cout<<"Bulan mei adalah musim panas";
            }
            else if (musim==6)
            {
                cout<<"Bulan juni adalah musim panas";
            }
            else if (musim==7)
            {
                cout<<"Bulan juli adalah musim panas";
            }
            else if (musim==8)
            {
                cout<<"Bulan agustus adalah musim semi";
            }
            else if (musim==9)
            {
                cout<<"Bulan september adalah musim semi";
            }
            else if (musim==10)
            {
                cout<<"Bulan oktober adalah musim semi";
            }
            else if (musim==11)
            {
                cout<<"Bulan nopember adalah musim gugur";
            }
            else if (musim==12)
            {
                cout<<"Bulan desember adalah musim gugur";
            }
            else if (musim>=13)
            {
                cout<<"Anda salah input\n";
            }
            cout<<"\nApakah Anda ingin memasukkan bulan lagi [y/t] : ";cin>>kembali;
            }
            while (kembali=='y');
        }
        else if (daftar_menu2==2)
        {
            do {
            cout<<"\n--== Menghitung gaji pegawai dengan potongan ==-\n";
            cout<<"Jika gaji karyawan :\n1. Lebih dari 10.000.000 mendapat potongan 15 %\n2. Lebih dai 5.000.000 mendapat potongan 10 %\n3. Lebih dari 3.000.000 mendapat potongan 5 %\n4. Kurang dari 3.000.000 mendapat potongan 3 %\n";
            cout<<"Masukkan gaji kotor : ";cin>>gaji_kotor;
            if (gaji_kotor>=10000000)
            {
                pajak = gaji_kotor * 0.15;
                gaji_bersih = gaji_kotor - pajak;
                cout<<"Maka gaji yang akan diterima adalah Rp. "<<gaji_bersih<<endl;
            }
            else if (gaji_kotor>=5000000)
            {
                pajak = gaji_kotor * 0.10;
                gaji_bersih = gaji_kotor - pajak;
                cout<<"Maka gaji yang akan diterima adalah Rp. "<<gaji_bersih<<endl;
            }
            else if (gaji_kotor>=3000000)
            {
                pajak = gaji_kotor * 0.05;
                gaji_bersih = gaji_kotor - pajak;
                cout<<"Maka gaji yang akan diterima adalah Rp. "<<gaji_bersih<<endl;
            }
            else if (gaji_kotor<=2999999)
            {
                pajak = gaji_kotor * 0.03;
                gaji_bersih = gaji_kotor - pajak;
                cout<<"Maka gaji yang akan diterima adalah Rp. "<<gaji_bersih<<endl;
            }
            cout<<"Apakah Anda ingin menghitung gaji karyawan lagi [y/t] : ";cin>>kembali;
            }while (kembali=='y');
        }
        else if (daftar_menu2==3)
        {
            do {
            cout<<"\n--== Perhitungan foto kopi ==--\n";
            cout<<"Jika Anda pelanggan tetap : \nJumlah perlembar : Rp. 75\n--------------------------\nJika bukan pelanggan :\nFoto copy lebih dari 100 harga perlembar Rp. 85\nKurang dari 100 harga perlembar Rp.100\n";
            cout<<"Apakah Anda pelanggan tetap pelanggan/bukan: ";cin>>pelanggan;
            if (pelanggan=="pelanggan")
            {
                cout<<"\nStatus Anda saat ini : Pelanggan\n";
                cout<<"Anda ingin mengfoto copy berapa lembar : ";cin>>lembar;
                harga_lembar = 75;
                total_harga = lembar * harga_lembar;
                cout<<"Anda telah mengfoto copy sebanyak "<<lembar<<"\nJadi Anda harus membayar Rp. "<<total_harga;
            }
            else if (pelanggan=="bukan")
            {
                cout<<"\nStatus Anda saat ini : Bukan Pelanggan";
                cout<<"\nAnda ingin mengfoto copy berapa lembar : ";cin>>lembar;
                if (lembar>=100)
                {
                    cout<<"--------------------\nAnda telah mengfoto copy sebanyak "<<lembar<<" lembar\n";
                    harga_lembar = 85;
                    total_harga = lembar * harga_lembar;
                    cout<<"Jadi, Anda harus membayar Rp. "<<total_harga;
                }
                else if (lembar<=99)
                {
                    cout<<"--------------------\nAnda telah mengfoto copy sebanyak "<<lembar<<" lembar\n";
                    harga_lembar = 85;
                    total_harga = lembar * harga_lembar;
                    cout<<"Jadi, Anda harus membayar Rp. "<<total_harga;
                }
            }
            cout<<"\nApakah Anda ingin mengulang lagi [y/t] : ";cin>>kembali;
            }while (kembali=='y');
        }
        else if (daftar_menu2>=4)
        {
            cout<<"Anda salah input\n";
        }
        cout<<"Apakah Anda ingin kembali ke menu percabangan ( branching ) [y/t] : ";cin>>kembali;
        }while (kembali=='y');
    }
    else if (paket_progam==3)
    {
        do {
        cout<<"\n====== Daftar perulangan ( Looping ) ======\n";
        cout<<"1. Faktorial\n2. Perpangkatan\n3. Mencetak * sesuai inputan\n4. Mencetak bilangan ganjil sesuai inputan\n";
        cout<<"pilih daftar dari 1-4 : ";cin>>daftar_menu;
        if (daftar_menu==1)
        {
            do {
            cout<<"\n--= Faktorial =--\n";
            cout<<"masukkan bilangan : ";cin>>angka;
            hasil = 1;
            for (i = angka;i > 1;i--)
            {
                cout<<i<<" X ";
                hasil = hasil * i;
            }
            cout<<i<<" = "<<hasil;
            cout<<"\nApakah Anda ingin mengfaktorkan lagi [y/t] : ";cin>>kembali;
            }while (kembali=='y');
        }
        else if (daftar_menu==2)
        {
        do {
        cout<<"\n--= Perpangkatan =--\n";
        cout<<"masukkan bilangan : ";cin>>angka;
        cout<<"masukkan pangkat : ";cin>>pangkat;
        cout<<endl;
        hasil = 1;
        for (i=1;i<pangkat;i++)
        {
            cout<<angka<<" X ";
            hasil*=angka;
        }
        hasil*=angka;
        cout<<angka<<" = "<<hasil<<endl;
        cout<<"Apakah Anda ingin memangkatkan lagi [y/t] : ";cin>>kembali;
        }while (kembali=='y');
        }
        else if (daftar_menu==3)
        {
            do {
            cout<<"\n--= Mencetak * sesuai inputan ==-\n";
            cout<<"Masukkan bilangan : ";cin>>angka;
            for (a = 1; a <= angka; a++)
            {
                for (int b = 1; b <= a; b++)
                {
                    cout << "*";
                }
                cout << "\n";
            }
            cout<<"Apakah Anda ingin mencetak bintang lagi [y/t] : ";cin>>kembali;
            }while (kembali=='y');
        }
        else if (daftar_menu==4)
        {
            do {
            cout<<"\n--= Mencetak bilangan ganjil sesuai inputan ==-\n";
            cout<<"Masukkan bilangan : ";cin>>angka;
            for (a = 1; a <= angka;a=a+2)
            {
                cout<<a<<" ";
            }
            cout<<"\nApakah Anda ingin mencetak bilangan ganjil lagi [y/t] : ";cin>>kembali;
            }while (kembali=='y');
        }
        else if (daftar_menu>=5)
        {
            cout<<"Anda salah input\n";
        }
        cout<<"Apakah Anda ingin kembali ke daftar perulangan ( looping ) [y/t] : ";cin>>kembali;
        }while (kembali=='y');
    }
    else if (paket_progam>=4)
    {
        cout<<"\nAnda salah input, Anda hanya bisa menginputkan angka 1,2, dan 3. Misalnya\nmenginputkan angka 1 untuk memilih progam berurutan\n";
    }
    cout<<"Apakah Anda ingin kembali ke menu awal [y/t] : ";cin>>kembali;
    system("cls");
    }
    while (kembali=='y');// akhir pengulangan pada PAKET PROGAM SEDERHANA

{
    cout<<"\nUntuk kritik dan saran silahkan Anda kirimkan email dibawah ini.\nrizal_rahman_affandi@yahoo.com";
    cout<<"\n-----------------------------------------------------------------------------------------------";
    cout<<"\n\nAPAKAH ANDA INGIN MENGGUNAKAN APLIKASI INI LAGI [y/t] : ";cin>>kembali;
}
system ("cls");
    }while (kembali=='t');
{
    cout<<"\n=============================================================================================="<<endl;
    cout<<"=                   TERIMA KASIH TELAH MENGGUNAKAN APLIKASI INI SEDERHANA INI                =";
    cout<<"\n=============================================================================================="<<endl;
}
getch ();
}

Tidak ada komentar:

Posting Komentar

TUGAS BASIS DATA

TUGAS BASIS DATA SOAL PRAKTIK BASIS DATA (TENTANG MENGGUNAKAN SQL DAN KLASIFIKASINYA) Sebuah sekolah akan membuat syste...