Source Code Program Konversi Suhu Menggunakan C#
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
atauswitch 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#.