Cara Sederhana Membuat Program Konversi Suhu dengan Pemrograman C++

Cara Sederhana Membuat Program Konversi Suhu dengan Pemrograman C++
Photo by Winel Sutanto / Unsplash

Konversi suhu adalah salah satu latihan dasar yang sering digunakan untuk mempelajari pemrograman, termasuk C++. Program ini biasanya mengonversi suhu dari satu skala (seperti Celcius) ke skala lain (seperti Fahrenheit atau Kelvin). Dalam artikel ini, kita akan membuat program sederhana untuk mengonversi suhu menggunakan bahasa pemrograman C++.

1. Skala Suhu yang Umum Digunakan

Program ini akan mendukung konversi antara tiga skala suhu utama:

  1. Celcius (C): Skala suhu yang sering digunakan secara global.
  2. Fahrenheit (F): Skala suhu yang digunakan di Amerika Serikat.
  3. Kelvin (K): Skala suhu yang digunakan dalam sains.

Rumus Konversi Suhu

  1. Celcius ke Fahrenheit:
    [F = \frac{C \times 9}{5} + 32
    ]
  2. Celcius ke Kelvin:
    [K = C + 273.15
    ]
  3. Fahrenheit ke Celcius:
    [C = \frac{F - 32}{1.8}
    ]
  4. Kelvin ke Celcius:
    [C = K - 273.15
    ]

2. Langkah-Langkah Program

Program akan:

  1. Meminta pengguna memilih jenis konversi.
  2. Meminta pengguna memasukkan nilai suhu.
  3. Melakukan konversi berdasarkan pilihan pengguna.
  4. Menampilkan hasil konversi.

3. Kode Program

Berikut adalah kode lengkap untuk program konversi suhu sederhana:

#include <iostream>
using namespace std;

int main() {
    int pilihan;
    double suhu, hasil;

    cout << "=== Program Konversi Suhu ===" << endl;
    cout << "Pilih jenis konversi:" << endl;
    cout << "1. Celcius ke Fahrenheit" << endl;
    cout << "2. Celcius ke Kelvin" << endl;
    cout << "3. Fahrenheit ke Celcius" << endl;
    cout << "4. Kelvin ke Celcius" << endl;
    cout << "Masukkan pilihan (1-4): ";
    cin >> pilihan;

    // Memproses berdasarkan pilihan pengguna
    switch (pilihan) {
        case 1:
            cout << "Masukkan suhu dalam Celcius: ";
            cin >> suhu;
            hasil = (suhu * 9/5) + 32;
            cout << "Hasil konversi: " << hasil << " Fahrenheit" << endl;
            break;
        case 2:
            cout << "Masukkan suhu dalam Celcius: ";
            cin >> suhu;
            hasil = suhu + 273.15;
            cout << "Hasil konversi: " << hasil << " Kelvin" << endl;
            break;
        case 3:
            cout << "Masukkan suhu dalam Fahrenheit: ";
            cin >> suhu;
            hasil = (suhu - 32) / 1.8;
            cout << "Hasil konversi: " << hasil << " Celcius" << endl;
            break;
        case 4:
            cout << "Masukkan suhu dalam Kelvin: ";
            cin >> suhu;
            hasil = suhu - 273.15;
            cout << "Hasil konversi: " << hasil << " Celcius" << endl;
            break;
        default:
            cout << "Pilihan tidak valid!" << endl;
    }

    return 0;
}

4. Penjelasan Kode

  1. Menu Pilihan:
    • Program menampilkan menu konversi untuk dipilih pengguna (1-4).
    • Input pilihan disimpan dalam variabel pilihan.
  2. Input Suhu:
    • Berdasarkan pilihan pengguna, program meminta input suhu yang akan dikonversi.
  3. Konversi Suhu:
    • Menggunakan rumus yang sesuai dengan pilihan pengguna.
    • Hasil konversi disimpan dalam variabel hasil.
  4. Output Hasil:
    • Program menampilkan hasil konversi ke layar.
  5. Validasi Input:
    • Jika pengguna memasukkan pilihan di luar 1-4, program menampilkan pesan error.

5. Contoh Output Program

Contoh 1: Celcius ke Fahrenheit

Input:

Masukkan pilihan (1-4): 1
Masukkan suhu dalam Celcius: 25

Output:

Hasil konversi: 77 Fahrenheit

Contoh 2: Fahrenheit ke Celcius

Input:

Masukkan pilihan (1-4): 3
Masukkan suhu dalam Fahrenheit: 98.6

Output:

Hasil konversi: 37 Celcius

Contoh 3: Input Tidak Valid

Input:

Masukkan pilihan (1-4): 5

Output:

Pilihan tidak valid!

6. Pengembangan Program

Kamu bisa mengembangkan program ini dengan fitur tambahan seperti:

    • Tambahkan opsi agar pengguna dapat melakukan konversi lebih dari satu kali tanpa perlu menjalankan ulang program.
  1. Validasi Input Suhu:
    • Pastikan input suhu tidak mengandung karakter non-angka atau nilai yang tidak logis (seperti suhu Kelvin negatif).
  2. Tampilan yang Lebih Interaktif:
    • Gunakan formatting untuk membuat antarmuka program lebih menarik.

Perulangan untuk Banyak Konversi:

char ulang;
do {
    // (kode program)
    cout << "Apakah ingin melakukan konversi lagi? (y/n): ";
    cin >> ulang;
} while (ulang == 'y' || ulang == 'Y');

7. Kesimpulan

Dengan program ini, kamu telah mempelajari cara membuat kalkulasi suhu dengan logika sederhana di C++. Program ini dapat menjadi dasar untuk membuat aplikasi yang lebih kompleks, seperti alat konversi unit fisika lainnya.

Read more