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