![Contoh Program Konversi Suhu Menggunakan IF dan Switch Contoh Program Konversi Suhu Menggunakan IF dan Switch](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDWfKtIZ8J-EPISS8QK9aCatBZzxeLnlWTBy2HfbT-Ejt01-fVeWz7WZ-zbRbOGyLjknwYKbpPF3evjBSKrlHlxu4b_IAf7M-YHqTLuclhdhveBhAj0wLQEBpK9beh6yFV1LjMTYh2m4w/s640/Contoh+Program+Konversi+Suhu+Menggunakan+IF+dan+Switch+copy.jpg)
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 Rumus konversi suhu](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1zuVGQiBnDDJ5exKf64ibUk1Tt346TVqZaT_p2gThB8hpY4LiKJgBef2um_UZJ6ldgquUdA5CrohTWKnACdMOG_zFh6z-UmQFnrkDtTWEaHrepOtP88QWERxt-oyjZZe0gdAMp0owADg/s640/Tabel+Rumus+konversi+suhu.png)
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”
![Running Program Konversi Suhu Menggunakan IF dan Switch 1 Running Program Konversi Suhu Menggunakan IF dan Switch 1](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHc22j5KtofGtKCRcHDAJVh9dJEkU-mtg6yxX80CwvP1mFz9LczQrlfopYdPVhK7mk2D7mrB0tLzYBQ1sIYwUYDOpFFc5XaotBSH9XDeljjLrccVv1IHdGOdbnWOVbD0CFidJTd_mdjvw/s1600/l1-1.png)
➤ Selanjutnya akan tampil Judul dan disini kita akan meng-input nilai Celsius, Reamur dan Fahrenheit.
![Running Program Konversi Suhu Menggunakan IF dan Switch 2 Running Program Konversi Suhu Menggunakan IF dan Switch 2](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwlp3DlKM-EKnDGVdOLXpzP7eGk5GlNUAHctCovbQjZ1TCPWptqY6WT0IXmgBV0S-Y6vZdwqRE2w8pCFHSb3nyjl9AaKFcefmaBCbKXJBhK26wngpCjKEDC-JLSQWg_7_3SBpx1nlJlOw/s1600/l1-2.png)
➤ 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 Running Program Konversi Suhu Menggunakan IF dan Switch 3](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimpVIqoijAAVzChP4B73TrdcgSmbXpObEWFWvkrNAg5jjl-Wi8CwKDU3cn4-Ii7Qetvrdi1atxiV7hnBK4FQeI6Onel2iQptxvkjXtPPjQDvOoemAB0XwMgaYueaCJB28YX-8_cwB5IEA/s1600/l1-3.png)
B. Kondisi apa bila kita meng-input selain “ya” atau “tidak”
![Running Program Konversi Suhu Menggunakan IF dan Switch 4 Running Program Konversi Suhu Menggunakan IF dan Switch 4](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGAruMcIsku60-HJCXlcG0P9zOeYjcFfHs9j7wNNxvz3KHH5cPjxUEClZsQsbtG0ZaxTSDMdOufpjyJybe_BOU762bVwBE8xOTDQBn-aEzaklHFQscj7lqRCQ_DZJ_yiqcPhhZZCLzeNw/s1600/l1-4.png)
C. Kondisi ketika mengetik perintah “tidak”
![Running Program Konversi Suhu Menggunakan IF dan Switch 5 Running Program Konversi Suhu Menggunakan IF dan Switch 5](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2uOD7ercB9zwszJRdwd-YDOEaHdkYIGu3kkONRBlrpsw66PvBY2sAz4cI-j0hfj7sN1-q_xvzqyXHQnJf0N4SCyz0bmwLL9Ygv7SOVfQ0r3Ea8LFpGqttwt90Zc-xUIyRSeY4jcdghqU/s1600/l2-1.png)
➤ 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 Running Program Konversi Suhu Menggunakan IF dan Switch 6](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIf7HpRIbMzMmwqyBn9ttNbX-1tVe1gzD56ehFtSY2FBvmotIs92zvb2E24hWdcwY9AGWC97yy0szCICbKT1LTXUoczQ_yMKNZ09ipIP2QLs3Ha7AJDUIvfNQTbCktSOcdnP6UG0YAQ3Y/s1600/l2-2.png)
➤ Akan diminta untuk meng-input nilai
![Running Program Konversi Suhu Menggunakan IF dan Switch 7 Running Program Konversi Suhu Menggunakan IF dan Switch 7](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgloTga6PwWLZ0_mZQKkRSbJdLj4gK20_A1Zt3CUFKcM3jdB_F0ForThBI-M6JQqg6gQQA8B01xgArkYVrOSwr5Z72Fb0bxBsExhtEybepoPRgN0WDsQEY5HCjc6zrszjl7Izqemead-SQ/s1600/l2-3.png)
➤ Setelah selesai meng-input nilai, maka akan tampil nilai awal Celsius dan hasil konversi
![Running Program Konversi Suhu Menggunakan IF dan Switch 8 Running Program Konversi Suhu Menggunakan IF dan Switch 8](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiedxI3beUfzkssfllbpg1h2KlCahyphenhyphenYRy1bGN-CR0bX4JSZuWljKorouljyq7Nyu27lCx9tHxrXKSNDuaaVlfGKaJzfo7TSPHLd7o8wVk_b5FxdoQJy__RTRGDNSzOkXpH82-MhRsgApaw/s1600/l2-4.png)
➤ Jika saat meng-inpu selain 1, 2, 3, atau 4 maka akan tampil peringatan berikut :
![Running Program Konversi Suhu Menggunakan IF dan Switch 9 Running Program Konversi Suhu Menggunakan IF dan Switch 9](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigpuzhmkwNPQ7XX01uIq9W8V8y_RJ7x7PmGW3KMBixAgVJ9niNXCFmv8QLuSNUmGUex3htGvlOpg3UL31KiVhCLrnvxSv4Jm0TNiTkDnTYOBsedFHN6Xq_KSJnua5hKszOzvW6XpOH0a4/s1600/l2-5.png)