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 :
2. Softwares yang digunakan
⇛ Code::block || Cara Install Code::block
⇛ XMind Zen (Software untuk membuat flowchart dengan cepat)
3. Flowchart
(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”
➤ Selanjutnya akan tampil Judul dan disini kita akan meng-input nilai Celsius, Reamur dan Fahrenheit.
➤ Setelah di enter, maka layar awal akan dibersihkan, kemudian akan menampilkan data awal dan hasil seluruh konversi.
B. Kondisi apa bila kita meng-input selain “ya” atau “tidak”
C. Kondisi ketika mengetik perintah “tidak”
➤ 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”.
➤ Akan diminta untuk meng-input nilai
➤ Setelah selesai meng-input nilai, maka akan tampil nilai awal Celsius dan hasil konversi
➤ Jika saat meng-inpu selain 1, 2, 3, atau 4 maka akan tampil peringatan berikut :