Contoh Program Konversi Suhu Menggunakan IF dan Switch - TeachMeSoft

Contoh Program Konversi Suhu Menggunakan IF dan Switch

Contoh Program Konversi Suhu Menggunakan IF dan Switch

1. Pertanyaan


Buatlah Flowchart dan program untuk mengkonversi suhu. Program meminta inputan skala suhu(Ceclius/Reamur/Fahrenheit) dan besarnya suhu. Kemudian program meminta inputan skala hasil konfersi (Ceclius/Reamur/Fahrenheit). Output dari program adalah suhu sebelum dan sesudah dikonfersi lengkap dengan skalanya. Gunakan rumus konVersi suhu di bawah ini :

Rumus konversi suhu


2. Softwares yang digunakan


⇛  Code::block || Cara Install Code::block
⇛  XMind Zen (Software untuk membuat flowchart dengan cepat)



    3. Flowchart


    Flowchart Program Konversi Suhu Menggunakan IF dan Switch
    (Klik gambar untuk memperbesar)


    4. Source code


    #include <iostream>
    #include <stdlib.h>
    
    using namespace std;
    
    main(){
    
        //Deklarasi variabel
        double c,r,f,kf,kf2,kr,kr2;
        int b;
        string a;
    
        //Judul Program
        cout<<".-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-."<<endl;
        cout<<"|                                                               |"<<endl;
        cout<<"|                 <<<<   Konversi Suhu   >>>>                   |"<<endl;
        cout<<"|                                                               |"<<endl;
        cout<<".-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-."<<endl;
    
        //Mimilih ya atau tidak
        cout<<"Ingin Konversi Seluruhnya ? <ya/tidak> : "; cin>>a;
        if (a=="ya"){
            cout<<"-----------------------------------------------------------------"<<endl;
            cout<<"          >>> Konversi Celcius, Reamur & Fahrenheit <<<          "<<endl;
            cout<<"-----------------------------------------------------------------"<<endl;
    
            //Input nilai Celcius, reamur & Fahrenheit
            cout<<"Masukan Derajat Celcius    : "; cin>>c;
            cout<<"Masukan Derajat Reamur     : "; cin>>r;
            cout<<"Masukan Derajat Fahrenheit : "; cin>>f;
    
            //Membersihkan layar
            system("cls");
    
            //Melakukan perhitunggan
            kr  = 0.8*c;            //Rumus konversi celcius ke reamur
            kf  = ((9/5)*c)+32;     //Rumus konversi celcius ke fahrenheit
            kf2 = ((9/4)*r)+32;     //Rumus konversi reamur ke fahrenheit
            kr2 = 0.44*(f-32);      //Rumus konversi fahrenheit ke reamur
    
            //Menampilkan judul serta Data awal Celcius, Reamur & Fahrenheit
            cout<<"-----------------------------------------------------------------"<<endl;
            cout<<"        >>> Nilai Awal Celcius, Reamur & Fahrenheit <<<          "<<endl;
            cout<<"-----------------------------------------------------------------"<<endl;
            cout<<" + Derajat Celcius    : "<<c<<endl;
            cout<<" + Derajat Reamur     : "<<r<<endl;
            cout<<" + Derajat Fahrenheit : "<<f<<endl;
    
            //Menampilkan Judul serta Hasil konversi Celcius, Reamur & Fahrenheit
            cout<<"-----------------------------------------------------------------"<<endl;
            cout<<"      >>> Hasil Konversi Celcius, Reamur & Fahrenheit <<<        "<<endl;
            cout<<"-----------------------------------------------------------------"<<endl;
            cout<<" + Konversi Celcius ke Reamur     : "<<kr<<endl;
            cout<<" + Konversi Celcius ke Fahrenheit : "<<kf<<endl;
            cout<<" + Konversi Reamur ke Fahrenheit  : "<<kf2<<endl;
            cout<<" + Konversi Fahrenheit ke Reamur  : "<<kr2<<endl;
            cout<<"================================================================="<<endl;
    
        }else if(a=="tidak"){
            cout<<"[1] Konversi Celcius ke Reamur"<<endl;
            cout<<"[2] Konversi Celcius ke Fahrenheit"<<endl;
            cout<<"[3] Konversi Reamur ke Fahrenheit"<<endl;
            cout<<"[4] Konversi Fahrenheit ke Reamur"<<endl;
            cout<<"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"<<endl;
            cout<<"Silahkan pilih konversi <1,2,3 atau 4> : "; cin>>b;
                switch(b){
                case 1 :
                    //Judul dan menginput nilai celcius
                    cout<<"-----------------------------------------------------------------"<<endl;
                    cout<<"       >>>[1] Anda Memilih Konversi Celcius ke Reamur <<<        "<<endl;
                    cout<<"-----------------------------------------------------------------"<<endl;
                    cout<<"Masukkan nilai celcius : ";cin>>c;
                    cout<<"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"<<endl;
    
                    //Perhitungan konversi celcius ke reamur
                    kr=0.8*c;
    
                    //Menampilkan hasil perhitungan
                    cout<<"================================================================="<<endl;
                    cout<<"| Nilai Awal Celcius               : "<<c<<"  |"<<endl;
                    cout<<"| Hasil Konversi Celcius ke Reamur : "<<r<<"  |"<<endl;
                    cout<<"================================================================="<<endl;break;
    
                case 2 :
                    //Judul dan menginput nilai celcius
                    cout<<"-----------------------------------------------------------------"<<endl;
                    cout<<"     >>>[2] Anda Memilih Konversi Celcius ke Fahrenheit <<<      "<<endl;
                    cout<<"-----------------------------------------------------------------"<<endl;
                    cout<<"Masukkan nilai celcius : ";cin>>c;
                    cout<<"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"<<endl;
    
                    //Perhitungan konversi celcius ke fahrenheit
                    kf=((9/5)*c)+32;
    
                    //Menampilkan hasil perhitungan
                    cout<<"================================================================="<<endl;
                    cout<<"| Nilai Awal Celcius                   : "<<c<<"  |"<<endl;
                    cout<<"| Hasil Konversi Celcius ke Fahrenheit : "<<kf<<"  |"<<endl;
                    cout<<"================================================================="<<endl;break;
                case 3 :
                    //Judul dan menginput nilai reamur
                    cout<<"-----------------------------------------------------------------"<<endl;
                    cout<<"     >>>[3] Anda Memilih Konversi Reamur ke Fahrenheit <<<       "<<endl;
                    cout<<"-----------------------------------------------------------------"<<endl;
                    cout<<"Masukkan nilai reamur : ";cin>>r;
                    cout<<"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"<<endl;
    
                    //Perhitungan konversi reamur ke fahrenheit
                    kr=((9/4)*r)+32;
    
                    //Menampilkan hasil perhitungan
                    cout<<"================================================================="<<endl;
                    cout<<"| Nilai Awal Reamur                   : "<<r<<"  |"<<endl;
                    cout<<"| Hasil Konversi Reamur ke Fahrenheit : "<<kr<<"  |"<<endl;
                    cout<<"================================================================="<<endl;break;
                case 4 :
                    //Judul dan menginput nilai fahrenheit
                    cout<<"-----------------------------------------------------------------"<<endl;
                    cout<<"     >>>[4] Anda Memilih Konversi Fahrenheit ke Reamur <<<       "<<endl;
                    cout<<"-----------------------------------------------------------------"<<endl;
                    cout<<"Masukkan nilai fahrenheit : ";cin>>f;
                    cout<<"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"<<endl;
    
                    //Perhitungan konversi fahrenheit ke reamur
                    kf=0.44*(f-32);
    
                    //Menampilkan hasil perhitungan
                    cout<<"================================================================="<<endl;
                    cout<<"| Nilai Awal Fahrenheit               : "<<f<<"  |"<<endl;
                    cout<<"| Hasil Konversi Fahrenheit ke Reamur : "<<kf<<"  |"<<endl;
                    cout<<"================================================================="<<endl;break;
    
                default :
                    //Apabila kondisi tidak terpenuhi maka akan menampilkan tulisan berikut
                    cout<<"================================================================="<<endl;
                    cout<<"| MAAF, DATA YANG ANDA INPUT SALAH, MOHON MASUKKAN DENGAN BENAR |"<<endl;
                    cout<<"================================================================="<<endl;
    
                }
    
        }else{
            //Apabila kondisi tidak terpenuhi maka akan menampilkan tulisan berikut
            cout<<"================================================================="<<endl;
            cout<<"| MAAF, DATA YANG ANDA INPUT SALAH, MOHON MASUKKAN DENGAN BENAR |"<<endl;
            cout<<"================================================================="<<endl;
        }
     }


    5. Running program


    A. Kondisi saat mengetik perintah “ya”
    ➤ Jika ingin konversi sekaligus ketik “ya”.
    Running  Program Konversi Suhu Menggunakan IF dan Switch 1
    ➤ Selanjutnya akan tampil Judul dan disini kita akan meng-input nilai Celsius, Reamur dan Fahrenheit.
    Running  Program Konversi Suhu Menggunakan IF dan Switch 2
    ➤ Setelah di enter, maka layar awal akan dibersihkan, kemudian akan menampilkan data awal dan hasil seluruh konversi.
    Running  Program Konversi Suhu Menggunakan IF dan Switch 3

    B. Kondisi apa bila kita meng-input selain “ya” atau “tidak”
    Running  Program Konversi Suhu Menggunakan IF dan Switch 4

    C. Kondisi ketika mengetik perintah “tidak”
    ➤ Ketik perintah "tidak", jika kita hanya ingin mengkonversi sesuai pilihan.
    Running  Program Konversi Suhu Menggunakan IF dan Switch 5
    ➤ Akan muncul menu pilihan, silahkan pilih yang ingin dikonversi dengan cara memilih 1, 2, 3 atau 4, pada contoh ini saya ingin mengkonversi celcius ke reamur, maka mengetik perintah “1”.
    Running  Program Konversi Suhu Menggunakan IF dan Switch 6
    ➤ Akan diminta untuk meng-input nilai
    Running  Program Konversi Suhu Menggunakan IF dan Switch 7
    ➤ Setelah selesai meng-input nilai, maka akan tampil nilai awal Celsius dan hasil konversi
    Running  Program Konversi Suhu Menggunakan IF dan Switch 8
    ➤ Jika saat meng-inpu selain 1, 2, 3, atau 4 maka akan tampil peringatan berikut :
    Running  Program Konversi Suhu Menggunakan IF dan Switch 9




    Disqus comments