Membuat Aplikasi Menghitung Konversi Suhu dengan C#
Tutorial Membuat Aplikasi Menghitung Konversi Suhu dengan bahasa pemrograman C#
www.jawaracloud.net. Siapa yang bilang dunia pemrograman itu rumit dan membosankan? Dengan langkah ringkas dan penuh keajaiban, kita akan memasuki petualangan seru dalam tutorial "Suhu Sejuk Jadi Seru dengan Aplikasi Konversi Suhu ala Master C#". Bersiaplah untuk merasakan sensasi menjadi ahli konversi suhu tanpa ribet!Dalam tutorial ini, kita akan menjelajahi kode ajaib yang mampu mengubah bahasa suhu dari Fahrenheit, Kelvin, Celsius, hingga Reamur hanya dalam hitungan detik. Jangan khawatir, teman-teman SMK, karena kita akan menyajikannya dengan bahasa yang sederhana dan mudah dipahami.
Kita akan belajar bagaimana menghadirkan menu interaktif yang memungkinkan kalian memilih sendiri satuan suhu yang ingin diubah. Plus, ada trik keren dengan perulangan while yang membuat kalian bisa terus bereksperimen tanpa harus keluar dari aplikasi. Kali ini, suhu tidak lagi menjadi musuh!
Selain itu, kita akan membahas rahasia konversi suhu dari satu satuan ke satuan lain dengan menggunakan switch statement. Jadi, meskipun kalian masih di bangku SMK, tidak ada yang mustahil untuk menjadi master pemrograman!
Memahami Struktur Dasar Program
Pada awal program, kita menggunakan struktur dasar C# dengan memanggil fungsi Main(). Ini adalah titik awal eksekusi program. Setiap perintah di dalamnya akan dijalankan satu persatu.static void Main(){// Kode program}
Menggunakan Perulangan While
Didalam program ini, terdapat penggunaan perulangan while yang memungkinkan pengguna untuk terus menggunakan aplikasi tanpa harus keluar dan masuk lagi. Program akan terus berjalan selama kondisi yang diberikan (dalam hal ini, variabel ulang) benarwhile (ulang) {// Kode program di dalam perulangan}
Menampilkan Menu Pilihan
Pertama, kita ingin menampilkan menu pilihan kepada pengguna. Menu ini akan memberikan opsi untuk memilih jenis konversi suhu yang diinginkan. Kode untuk menampilkan menu pilihan seperti berikut:Console.WriteLine("Menu Konversi Suhu:");Console.WriteLine("1. Fahrenheit ke Celsius");Console.WriteLine("2. Celsius ke Fahrenheit");Console.WriteLine("3. Kelvin ke Celsius");Console.WriteLine("4. Celsius ke Kelvin");Console.WriteLine("5. Reamur ke Celsius");Console.WriteLine("6. Celsius ke Reamur");
Meminta Input Pengguna
Setelah menampilkan menu, kita akan meminta pengguna untuk memilih opsi dan memasukkan suhu yang akan dikonversi. Kode untuk meminta input seperti berikut:Console.Write("Pilih menu (1-6): ");int pilihan = Convert.ToInt32(Console.ReadLine());Console.Write("Masukkan suhu: ");double suhuInput = Convert.ToDouble(Console.ReadLine());
Melakukan Konversi Suhu
Selanjutnya, kita akan melakukan konversi suhu berdasarkan pilihan pengguna. Kita menggunakan struktur switch untuk menentukan jenis konversi yang dibutuhkan. Berikut adalah contohnya:double suhuOutput = 0;switch (pilihan) {case 1:suhuOutput = FahrenheitToCelsius(suhuInput);break;case 2:suhuOutput = CelsiusToFahrenheit(suhuInput);break;case 3:suhuOutput = KelvinToCelsius(suhuInput);break;case 4:suhuOutput = CelsiusToKelvin(suhuInput);break;case 5:suhuOutput = ReamurToCelsius(suhuInput);break;case 6:suhuOutput = CelsiusToReamur(suhuInput);break;default:Console.WriteLine("Pilihan tidak valid."); break; }
Menampilkan Hasil Konversi
Setelah konversi selesai, kita akan menampilkan hasilnya kepada pengguna:Console.WriteLine($"Hasil konversi: {suhuOutput:F2}");
Mengulang atau Keluar
Terakhir, kita akan meminta pengguna apakah ingin mengulang aplikasi atau keluarConsole.Write("Ingin mengulang? (y/n): ");string jawaban = Console.ReadLine().ToLower();ulang = (jawaban == "y");
Membersihkan Konsol untuk Pengalaman Pengguna yang Lebih Baik
Untuk membuat pengalaman pengguna lebih baik, kita menggunakan Console.Clear() untuk membersihkan konsol sebelum memulai iterasi program yang baru. Ini memberikan tampilan yang bersih dan rapi.Console.Clear(); // Membersihkan konsol untuk iterasi berikutnya
KODING LENGKAP
jika teman-teman berhasil, maka koding secara keseluruhan seperti berikut ini
using System;
class Program
{
static void Main()
{
bool ulang = true;
while (ulang)
{
// Menampilkan menu pilihan
Console.WriteLine("------------------------------------------------");
Console.WriteLine("--------->>> APLIKASI KONVERSI SUHU <<<---------");
Console.WriteLine("------------------------------------------------");
Console.WriteLine("Menu Konversi Suhu:");
Console.WriteLine("1. Fahrenheit ke Celsius");
Console.WriteLine("2. Celsius ke Fahrenheit");
Console.WriteLine("3. Kelvin ke Celsius");
Console.WriteLine("4. Celsius ke Kelvin");
Console.WriteLine("5. Reamur ke Celsius");
Console.WriteLine("6. Celsius ke Reamur");
// Meminta pengguna untuk memilih menu
Console.WriteLine("Pilih menu (1-6): ");
Console.WriteLine("------------------------------------------------");
int pilihan = Convert.ToInt32(Console.ReadLine());
// Meminta pengguna untuk memasukkan nilai suhu
Console.Write("Masukkan suhu: ");
double suhuInput = Convert.ToDouble(Console.ReadLine());
double suhuOutput = 0;
// Melakukan konversi berdasarkan pilihan pengguna
switch (pilihan)
{
case 1:
suhuOutput = FahrenheitToCelsius(suhuInput);
break;
case 2:
suhuOutput = CelsiusToFahrenheit(suhuInput);
break;
case 3:
suhuOutput = KelvinToCelsius(suhuInput);
break;
case 4:
suhuOutput = CelsiusToKelvin(suhuInput);
break;
case 5:
suhuOutput = ReamurToCelsius(suhuInput);
break;
case 6:
suhuOutput = CelsiusToReamur(suhuInput);
break;
default:
Console.WriteLine("Pilihan tidak valid.");
break;
}
Console.WriteLine("------------------------------------------------");
Console.WriteLine("--------->>> HASIL KONVERSI SUHU <<<---------");
Console.WriteLine("------------------------------------------------");
// Menampilkan hasil konversi
Console.WriteLine($"Hasil konversi: {suhuOutput:F2}");
Console.WriteLine("------------------------------------------------");
// Meminta pengguna apakah ingin mengulang
Console.Write("Ingin mengulang? (y/n): ");
string jawaban = Console.ReadLine().ToLower();
ulang = (jawaban == "y");
Console.Clear(); // Membersihkan layar untuk iterasi berikutnya
}
}
// Fungsi konversi suhu
static double FahrenheitToCelsius(double fahrenheit)
{
return (fahrenheit - 32) * 5 / 9;
}
static double CelsiusToFahrenheit(double celsius)
{
return (celsius * 9 / 5) + 32;
}
static double KelvinToCelsius(double kelvin)
{
return kelvin - 273.15;
}
static double CelsiusToKelvin(double celsius)
{
return celsius + 273.15;
}
static double ReamurToCelsius(double reamur)
{
return reamur * 5 / 4;
}
static double CelsiusToReamur(double celsius)
{
return celsius * 4 / 5;
}
}