Source Code Program Konversi Suhu Menggunakan C#

Source Code Program Konversi Suhu Menggunakan C#
Photo by Winel Sutanto / Unsplash

Konversi suhu adalah salah satu program dasar yang sering dibuat dalam pemrograman. Di C#, kita bisa membuat program sederhana untuk mengonversi suhu dari satu satuan ke satuan lainnya, seperti:

  • Celsius ke Fahrenheit
  • Fahrenheit ke Celsius
  • Celsius ke Kelvin
  • Kelvin ke Celsius

Artikel ini akan membahas cara membuat program konversi suhu dengan C#, lengkap dengan source code dan penjelasan!

Source Code Program Konversi Suhu di C#

Berikut adalah source code program konversi suhu berbasis console:

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("=== KONVERSI SUHU C# ===");
        Console.WriteLine("Pilih konversi:");
        Console.WriteLine("1. Celsius ke Fahrenheit");
        Console.WriteLine("2. Fahrenheit ke Celsius");
        Console.WriteLine("3. Celsius ke Kelvin");
        Console.WriteLine("4. Kelvin ke Celsius");
        Console.Write("Masukkan pilihan (1-4): ");
        
        int pilihan = Convert.ToInt32(Console.ReadLine());

        Console.Write("Masukkan suhu: ");
        double suhu = Convert.ToDouble(Console.ReadLine());

        double hasil = 0;

        switch (pilihan)
        {
            case 1:
                hasil = (suhu * 9 / 5) + 32;
                Console.WriteLine($"Hasil: {suhu}°C = {hasil}°F");
                break;
            case 2:
                hasil = (suhu - 32) * 5 / 9;
                Console.WriteLine($"Hasil: {suhu}°F = {hasil}°C");
                break;
            case 3:
                hasil = suhu + 273.15;
                Console.WriteLine($"Hasil: {suhu}°C = {hasil}K");
                break;
            case 4:
                hasil = suhu - 273.15;
                Console.WriteLine($"Hasil: {suhu}K = {hasil}°C");
                break;
            default:
                Console.WriteLine("Pilihan tidak valid!");
                break;
        }
    }
}

Penjelasan Kode

📌 Menampilkan menu pilihan konversi suhu kepada pengguna.
📌 Menggunakan Console.ReadLine() untuk menerima input dari pengguna.
📌 Convert.ToInt32() & Convert.ToDouble() digunakan untuk mengonversi input ke tipe data yang sesuai.
📌 Menggunakan switch-case untuk memilih jenis konversi suhu.
📌 Formula perhitungan suhu diterapkan berdasarkan pilihan pengguna.

Contoh Output Program

Input:

=== KONVERSI SUHU C# ===
Pilih konversi:
1. Celsius ke Fahrenheit
2. Fahrenheit ke Celsius
3. Celsius ke Kelvin
4. Kelvin ke Celsius
Masukkan pilihan (1-4): 1
Masukkan suhu: 25

Output:

Hasil: 25°C = 77°F

Program berhasil mengonversi suhu sesuai pilihan pengguna! 🎉

Versi dengan Fungsi Terpisah

Agar kode lebih rapi, kita bisa membuat fungsi khusus untuk setiap konversi suhu:

using System;

class KonversiSuhu
{
    static double CelsiusToFahrenheit(double celsius) => (celsius * 9 / 5) + 32;
    static double FahrenheitToCelsius(double fahrenheit) => (fahrenheit - 32) * 5 / 9;
    static double CelsiusToKelvin(double celsius) => celsius + 273.15;
    static double KelvinToCelsius(double kelvin) => kelvin - 273.15;

    static void Main()
    {
        Console.WriteLine("=== KONVERSI SUHU C# ===");
        Console.WriteLine("1. Celsius ke Fahrenheit");
        Console.WriteLine("2. Fahrenheit ke Celsius");
        Console.WriteLine("3. Celsius ke Kelvin");
        Console.WriteLine("4. Kelvin ke Celsius");
        Console.Write("Masukkan pilihan (1-4): ");

        int pilihan = Convert.ToInt32(Console.ReadLine());
        Console.Write("Masukkan suhu: ");
        double suhu = Convert.ToDouble(Console.ReadLine());

        double hasil = pilihan switch
        {
            1 => CelsiusToFahrenheit(suhu),
            2 => FahrenheitToCelsius(suhu),
            3 => CelsiusToKelvin(suhu),
            4 => KelvinToCelsius(suhu),
            _ => double.NaN // Jika input salah, kembalikan NaN
        };

        if (!double.IsNaN(hasil))
        {
            Console.WriteLine($"Hasil konversi: {hasil}");
        }
        else
        {
            Console.WriteLine("Pilihan tidak valid!");
        }
    }
}

Kode lebih rapi dan modular dengan fungsi terpisah untuk setiap konversi suhu!

Kesimpulan

  • C# bisa digunakan untuk membuat program konversi suhu dengan mudah.
  • Gunakan switch-case atau switch expression untuk menangani berbagai jenis konversi.
  • Bisa dibuat lebih modular dengan fungsi terpisah.
  • Program ini bisa dikembangkan dengan tambahan konversi seperti Reamur dan Rankine.

Dengan memahami program ini, kamu sudah belajar dasar operasi matematika, pengambilan keputusan (switch-case), dan penggunaan fungsi di C#.

Read more