Konversi suhu via C#



Membuat Program Konversi Suhu dengan C#

C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi objek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET Framework. Bahasa pemrograman ini dibuat berbasiskan bahasa C++ yang telah dipengaruhi oleh aspek-aspek ataupun fitur bahasa yang terdapat pada bahasa-bahasa pemrograman lainnya seperti Java, Delphi, Visual Basic, dan lain-lain) dengan beberapa penyederhanaan.
Berikut ini adalah program konversi suhu dengan c# menggunakan console application. Ini soal yang akan dibuat jadi programnya bro...

Buat aplikasi untuk menentukan suhu dari suatu obyek logam. Buat class logam
terlebih dahulu yang memiliki properties suhu dan method getSuhuCelcius(),
getSuhuFahrenheit(), getSuhuReamur(), panaskan() serta dinginkan(). 

getSuhuCelcius() akan mengembalikan nilai suhu dalam satuan celcius.
getSuhuFahrenheit() akan mengembalikan nilai suhu dalam satuan fahrenheit.
getSuhuReamur() akan mengembalikan nilai suhu dalam satuan reamur.
panaskan() akan meningkatkan suhu 5 derajat celcius.
dinginkan() akan menurunkan suhu 5 derajat celcius.

Setelah itu buat 2 buah obyek logam (beri nama besi dan alumunium) dari class
logam tersebut. Lakukan operasi pemanasan dan pendinginan beberapa kali.
Sebelum kita membuat program, kita harus tahu rumus yang akan di pakai dalam program ini


Dari Celsius                               Dari Réaumur

Skala yang diinginkan
Formula

Skala yang diinginkan
Formula
kelvin
K = °Ré / 0,8 + 273,15

kelvin
K = °C + 273,15
Celsius
°C = °Ré / 0,8

Fahrenheit
°F = °C × 1,8 + 32
Fahrenheit
°F = °Ré × 2,25 + 32

Rankine
°Ra = 1,8 × (°C + 491,67)
Rankine
°Ra = °Ré × 2,25 + 491,67

Delisle
°De = (100 − °C) × 1,5
Delisle
°De = (80 − °Ré) × 1,875

Newton
°N = °C × 33/100
Newton
°N = °Ré × 33/80

Réaumur
°Ré = °C × 0,8
Rømer
°Rø = °Ré × 21/32 + 7,5

Rømer
°Rø = °C × 21/40 + 7,5

Dari Fahrenheit

Skala yang dinginkan
Formula
kelvin
K = (°F + 459,67) / 1,8
Celsius
°C = (°F − 32) / 1,8
Rankine
°Ra = °F + 459,67
Delisle
°De = (212 − °F) × 5/6
Newton
°N = (°F − 32) × 11/60
Réaumur
°Ré = (°F − 32) / 2,25
Rømer
°Rø = (°F − 32) × 7/24 + 7,5



Langkah-langkah membuat program suhu adalah sebagai berikut

1. Set path Windows ke compiler anda. Caranya :
1.1 Klik Start -> Control Panel, kemudian double-click System. 
1.2 Di kotak dialog System Properties, Klik tab Advanced dan klik
Environment Variables.
1.3 Di bagian System Variables, klik Path dan klik Edit
1.4 Tekan tombol Home dan tekan tombol panah kanan beberapa kali. Cek
jika sudah ada tulisan yang mirip seperti
Microsoft.NET\Framework\vXXXX dimana XXXX adalah angka. 
Apabila anda tidak menemukan tulisan tersebut, tekan tombol End, atau
anda menuju bagian akhir tulisan tersebut, tambahkan “;” diikuti path buat
compiler-nya. Di komputer saya seperti ini :
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\
Wbem;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
1.5  Klik OK di tiap kotak dialog.

2 . Buat programnya di notepad seperti ini :

using System;
namespace syaifudin // // untuk mengelompokkan class agar mudah dipanggil atau dicari.
{
public class pemogramansuhu
{
public static void Main() //  untuk menandakan apakah itu blok fungsi atau bukan
{
double getSuhuFahrenheit,getSuhuReamur,getSuhuCelcius; //mendeklarasikan variabel
Console.Out.WriteLine("=============================================");
Console.Out.WriteLine("     KONVERSI SUHU CRF BESI DAN ALUMINIUM");
Console.Out.WriteLine("=============================================");
Console.Out.WriteLine("         <<1. BESI>> <<2. ALUMINIUM>>");
Console.Out.WriteLine("=============================================");
Console.Write("MASUKAN JENIS LOGAM 1 atau 2 >>"); // input jenis logam
int jenisbesi = int.Parse(Console.ReadLine());
                               
if (jenisbesi==1) // kondisi dimana logam jenis besi dipilih
{
Console.Out.WriteLine("=============================================");
Console.Out.WriteLine("<<1.Celcius>>  <<2.Farenheit>>  <<3.Reamure>>");
Console.Out.WriteLine("=============================================");
Console.Out.WriteLine("Masukkan 1,2,atau 3 satuan suhu awal BESI >>"); // input jenis satuan suhu awal
int satuansuhuawalbesi  = int.Parse(Console.ReadLine());
if (satuansuhuawalbesi==1) // kondisi dimana suhu awal besi memiliki satuan celcius
{
Console.Out.WriteLine("=============================================");
Console.Out.WriteLine("     <<1.DIPANASKAN>>  <<2.DIDINGINKAN>>");
Console.Out.WriteLine("=============================================");
Console.Out.Write("masukkan 1 atau 2 Proses apa yang dilakukan >>"); // input proses faktor dari perubahan suhu besi
int prosesapa = int.Parse(Console.ReadLine());
if (prosesapa==1) // kondisi dimana faktor perubahan suhu besi adalah dipanaskan
{
Console.Out.Write("suhu awal dalam celcius >>"); // input nilai suhu awal
int suhuawalcelcius = int.Parse(Console.ReadLine());
Console.Out.Write("Berapa banyak proses pemanasan >>"); //input banyaknya langkah pemanasan
int banyakprosespemanasan = int.Parse(Console.ReadLine());
getSuhuFahrenheit= ((suhuawalcelcius * 1.8) + 32) + (banyakprosespemanasan*5); // proses perhitungan konversi suhu
getSuhuReamur = (suhuawalcelcius * 0.8) + (banyakprosespemanasan*5); // proses perhitungan konversi suhu
Console.Write("suhu besi >> {0} fahrenheit",getSuhuFahrenheit); // output konversi suhu dari celcius ke fahrenheit
Console.Write("suhu besi >> {0} reamure",getSuhuReamur); // output konversi suhu dari celcius ke reamur
}
else if (prosesapa==2) // kondisi dimana faktor perubahan suhu besi adalah didinginkan
{
Console.Out.Write("suhu awal dalam celcius >>"); // input nilai suhu awal           
int suhuawalcelcius = int.Parse(Console.ReadLine());
Console.Out.Write("Berapa banyak proses pendinginan >>"); //input banyaknya langkah pendinginan
int banyakprosespendinginan = int.Parse(Console.ReadLine());
getSuhuFahrenheit= ((suhuawalcelcius * 1.8) + 32) - (banyakprosespendinginan*5); // proses perhitungan konversi suhu
getSuhuReamur = (suhuawalcelcius * 0.8) - (banyakprosespendinginan*5); // proses perhitungan konversi suhu
Console.WriteLine("suhu besi >> {0} fahrenheit",getSuhuFahrenheit); // output konversi suhu dari celcius ke fahrenheit
Console.WriteLine("suhu besi >> {0} reamure",getSuhuReamur); // output konversi suhu dari celcius ke reamur
}
}
else if (satuansuhuawalbesi==2)
{
Console.Out.WriteLine("=============================================");
Console.Out.WriteLine("     <<1.DIPANASKAN>>  <<2.DIDINGINKAN>>");
Console.Out.WriteLine("=============================================");
Console.Out.Write("masukkan 1 atau 2 Proses apa yang dilakukan >>");
int prosesapa = int.Parse(Console.ReadLine());
if (prosesapa==1)
{
Console.Out.Write("suhu awal dalam fahrenheit >>");
int suhuawalfahrenheit = int.Parse(Console.ReadLine());
Console.Out.Write("Berapa banyak proses pemanasan >>");
int banyakprosespemanasan = int.Parse(Console.ReadLine());
getSuhuCelcius= ((suhuawalfahrenheit-32) / 1.8) + (banyakprosespemanasan*5);
getSuhuReamur = ((suhuawalfahrenheit-32) / 2.25) + (banyakprosespemanasan*5);
Console.Write("suhu besi >> {0} Celcius",getSuhuCelcius);
Console.Write("suhu besi >> {0} reamure",getSuhuReamur);
}
else if (prosesapa==2)
{
Console.Out.Write("suhu awal dalam fahrenheit >>");  
int suhuawalfahrenheit = int.Parse(Console.ReadLine());
Console.Out.Write("Berapa banyak proses pendinginan >>");
int banyakprosespendinginan = int.Parse(Console.ReadLine());
getSuhuCelcius= ((suhuawalfahrenheit-32) / 1.8) - (banyakprosespendinginan*5);
getSuhuReamur = ((suhuawalfahrenheit-32) / 2.25) - (banyakprosespendinginan*5);
Console.WriteLine("suhu besi >> {0} Celcius",getSuhuCelcius);
Console.WriteLine("suhu besi >> {0} reamure",getSuhuReamur);
}
}
else if (satuansuhuawalbesi==3)
{
Console.Out.WriteLine("=============================================");
Console.Out.WriteLine("     <<1.DIPANASKAN>>  <<2.DIDINGINKAN>>");
Console.Out.WriteLine("=============================================");
Console.Out.Write("masukkan 1 atau 2 Proses apa yang dilakukan >>");
int prosesapa = int.Parse(Console.ReadLine());
if (prosesapa==1)
{
Console.Out.Write("suhu awal dalam reamur >>");
int suhuawalreamur = int.Parse(Console.ReadLine());
Console.Out.Write("Berapa banyak proses pemanasan >>");
int banyakprosespemanasan = int.Parse(Console.ReadLine());
getSuhuCelcius = (suhuawalreamur / 1.8) + (banyakprosespemanasan*5);
getSuhuFahrenheit = ((suhuawalreamur * 2.25)+32) + (banyakprosespemanasan*5);
Console.Write("suhu besi >> {0} Celcius",getSuhuCelcius);
Console.Write("suhu besi >> {0} Fahrenheit",getSuhuFahrenheit);
}
else if (prosesapa==2)
{
Console.Out.Write("suhu awal dalam fahrenheit >>");  
int suhuawalreamur = int.Parse(Console.ReadLine());
Console.Out.Write("Berapa banyak proses pendinginan >>");
int banyakprosespendinginan = int.Parse(Console.ReadLine());
getSuhuCelcius= (suhuawalreamur / 1.8) - (banyakprosespendinginan*5);
getSuhuFahrenheit = ((suhuawalreamur * 2.25)+32) - (banyakprosespendinginan*5);
Console.WriteLine("suhu besi >> {0} Celcius",getSuhuCelcius);
Console.WriteLine("suhu besi >> {0} Fahrenheit",getSuhuFahrenheit);
}
}
}
else if (jenisbesi==2) // kondisi dimana logam jenis aluminium dipilih
{
Console.Out.WriteLine("=============================================");
Console.Out.WriteLine("<<1.Celcius>>  <<2.Farenheit>>  <<3.Reamure>>");
Console.Out.WriteLine("=============================================");
Console.Out.WriteLine("Masukkan 1,2,atau 3 satuan suhu awal aluminium >>");
int satuansuhuawalaluminium  = int.Parse(Console.ReadLine());
if (satuansuhuawalaluminium==1)
{
Console.Out.WriteLine("=============================================");
Console.Out.WriteLine("     <<1.DIPANASKAN>>  <<2.DIDINGINKAN>>");
Console.Out.WriteLine("=============================================");
Console.Out.Write("masukkan 1 atau 2 Proses apa yang dilakukan >>");
int prosesapa = int.Parse(Console.ReadLine());
if (prosesapa==1)
{
Console.Out.Write("suhu awal dalam celcius >>");
int suhuawalcelcius = int.Parse(Console.ReadLine());
Console.Out.Write("Berapa banyak proses pemanasan >>");
int banyakprosespemanasan = int.Parse(Console.ReadLine());
getSuhuFahrenheit= ((suhuawalcelcius * 1.8) + 32) + (banyakprosespemanasan*5);
getSuhuReamur = (suhuawalcelcius * 0.8) + (banyakprosespemanasan*5);
Console.Write("suhu aluminium >> {0} fahrenheit",getSuhuFahrenheit);
Console.Write("suhu aluminium >> {0} reamure",getSuhuReamur);
}
else if (prosesapa==2)
{
Console.Out.Write("suhu awal dalam celcius >>");          
int suhuawalcelcius = int.Parse(Console.ReadLine());
Console.Out.Write("Berapa banyak proses pendinginan >>");
int banyakprosespendinginan = int.Parse(Console.ReadLine());
getSuhuFahrenheit= ((suhuawalcelcius * 1.8) + 32) - (banyakprosespendinginan*5);
getSuhuReamur = (suhuawalcelcius * 0.8) - (banyakprosespendinginan*5);
Console.WriteLine("suhu aluminium >> {0} fahrenheit",getSuhuFahrenheit);
Console.WriteLine("suhu aluminium >> {0} reamure",getSuhuReamur);
}
}
else if (satuansuhuawalaluminium==2)
{
Console.Out.WriteLine("=============================================");
Console.Out.WriteLine("     <<1.DIPANASKAN>>  <<2.DIDINGINKAN>>");
Console.Out.WriteLine("=============================================");
Console.Out.Write("masukkan 1 atau 2 Proses apa yang dilakukan >>");
int prosesapa = int.Parse(Console.ReadLine());
if (prosesapa==1)
{
Console.Out.Write("suhu awal dalam fahrenheit >>");
int suhuawalfahrenheit = int.Parse(Console.ReadLine());
Console.Out.Write("Berapa banyak proses pemanasan >>");
int banyakprosespemanasan = int.Parse(Console.ReadLine());
getSuhuCelcius= ((suhuawalfahrenheit-32) / 1.8) + (banyakprosespemanasan*5);
getSuhuReamur = ((suhuawalfahrenheit-32) / 2.25) + (banyakprosespemanasan*5);
Console.Write("suhu aluminium >> {0} Celcius",getSuhuCelcius);
Console.Write("suhu aluminium >> {0} reamure",getSuhuReamur);
}
else if (prosesapa==2)
{
Console.Out.Write("suhu awal dalam fahrenheit >>");  
int suhuawalfahrenheit = int.Parse(Console.ReadLine());
Console.Out.Write("Berapa banyak proses pendinginan >>");
int banyakprosespendinginan = int.Parse(Console.ReadLine());
getSuhuCelcius= ((suhuawalfahrenheit-32) / 1.8) - (banyakprosespendinginan*5);
getSuhuReamur = ((suhuawalfahrenheit-32) / 2.25) - (banyakprosespendinginan*5);
Console.WriteLine("suhu aluminium >> {0} Celcius",getSuhuCelcius);
Console.WriteLine("suhu aluminium >> {0} reamure",getSuhuReamur);
}
}
else if (satuansuhuawalaluminium==3)
{
Console.Out.WriteLine("=============================================");
Console.Out.WriteLine("     <<1.DIPANASKAN>>  <<2.DIDINGINKAN>>");
Console.Out.WriteLine("=============================================");
Console.Out.Write("masukkan 1 atau 2 Proses apa yang dilakukan >>");
int prosesapa = int.Parse(Console.ReadLine());
if (prosesapa==1)
{
Console.Out.Write("suhu awal dalam reamur >>");
int suhuawalreamur = int.Parse(Console.ReadLine());
Console.Out.Write("Berapa banyak proses pemanasan >>");
int banyakprosespemanasan = int.Parse(Console.ReadLine());
getSuhuCelcius = (suhuawalreamur / 1.8) + (banyakprosespemanasan*5);
getSuhuFahrenheit = ((suhuawalreamur * 2.25)+32) + (banyakprosespemanasan*5);
Console.Write("suhu aluminium >> {0} Celcius",getSuhuCelcius);
Console.Write("suhu aluminium >> {0} Fahrenheit",getSuhuFahrenheit);
}
else if (prosesapa==2)
{
Console.Out.Write("suhu awal dalam fahrenheit >>");  
int suhuawalreamur = int.Parse(Console.ReadLine());
Console.Out.Write("Berapa banyak proses pendinginan >>");
int banyakprosespendinginan = int.Parse(Console.ReadLine());
getSuhuCelcius= (suhuawalreamur / 1.8) - (banyakprosespendinginan*5);
getSuhuFahrenheit = ((suhuawalreamur * 2.25)+32) - (banyakprosespendinginan*5);
Console.WriteLine("suhu aluminium >> {0} Celcius",getSuhuCelcius);
Console.WriteLine("suhu aluminium >> {0} Fahrenheit",getSuhuFahrenheit);
}
}
}
}
}
}
3. Langsung ketik aja program diatas di note pad.
Program ini adalah program sederhana C#. Simpan dengan nama
Pr1.cs, kemudian compile dan jalankan.Untuk meng-compile, anda masuk ke Command Prompt terlebih dahulu. Klik Start -> Run. Ketikkan cmd, tekan Enter.


Akan muncul kotak seperti di atas. Ketikkan csc diikuti nama file yang akan dicompile,dalam
Hal ini adalah konversisuhu.cs.
4. Setelah compile berhasil, jalankan aplikasi anda dengan mengetikkan konversisuhu.exe. Jika tidak berhasil jalanka program dengan run as administrator
5. Hasilnya:



Ini menunjukan bahwa saat aplikasi berjalan sesuai dengan inputan pada  program yang
telah dimasukan, dimana console. WriteLine digunakan untuk mencetak text ke layar.
Itu adalah contoh program nya,

0 komentar:

Posting Komentar