Sabtu, 28 Februari 2015

Membuat program Konversi suhu menggunakan C# (see sharp)


Assalamualaikum Wr. Wb


Haloo guys,apa kabar ni..?

kalian pada sehat semua kan,bagaimana cerita kalian pada minggu ini menyenangkan bukan.

saya disini akan menceritakan tugas kuliah saya pada kalian semua.

yaitu........



                       "Membuat Aplikasi Konversi Suhu Sederhana berbasis C#"



Okee, sekarang akan saya kasih tau, apasih C# atau see sharp itu???

C# adalah sebuah bahasa pemrograman yang berorientasi objek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET Framework, pasti kalian tau dong .NET itu apa?

Tentu saja kalian tau, kan disetiap laptop pasti ada, letaknya itu ada di disk C.

Bahasa pemrograman ini dibuat  berbasiskan bahasa C++ yang sudah saya pelajari di semester 1 kemarin dan juga 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. Kenapa saya buat ini??? Karena ini adalah tugas awal di pemrograman lanjut dimata kuliah saya.baiklah guys berikut ini adalah langkah-langkah nya:

Pertama :

Buatlah suatu aplikasi untuk menentukan suhu dari suatu obyek, kalau  saya memakai obyek logam. Terus buat class logam terlebih dahulu yang memiliki properties suhu dan method getSuhuCelcius(),getSuhuFahrenheit(), getSuhuReamur(), panaskan() serta dinginkan()
Kalau kalian pada bingung saya akan jelaskan guys!! Mariiiiii :D
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 dikali dengan berapa kali pemanasan.
dinginkan() akan menurunkan suhu -5 derajat celcius dikali dengan berapa kali pemanasan.
Setelah itu buat 2 buah obyek logam.Disini objek yg saya buat ada dua yaitu logam dan alumunium.


Sebelum kita membuat program ada baiknya kita mengetahui rumus konversi suhu,berikut rumusnya..


Hasil gambar untuk rumus konversi suhu

oke kita langsung menuju pembuatan program.
 1.      Set path windows ke compiler anda. Caranya :

1.1.       Klik Start > klik kanan pada Computer > klik properties
1.2.       Dikotak dialog system properties, klik tab advanced system dan klik Environment Vaiables.
1.3.       Dibagian system variables, klik path dan klik edit.
1.4.       Tekan tombol home di keyboard anda, jika sudah, tekan tombol end dikeyboard anda. Lalu, tambahkan “;” pada bagian akhir tulisan tadi, lalu buat compilernya atau copy kan tulisan dibawah ini setelah titik koma tadi. Wbem;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727.
1.5.       Klik OK ditiap kotak dialog.

2.      Buat programnya di notepad, begini guys programnya.

using System;
using System.Threading;

namespace prog
{
    class Program
    {
        public static double input, input2;
        static void Main(string[] args)
        {
            loading();
            menu();
        }
        static void menu()
        {
            string pilih;
            int plh;
            menu :
            Console.Clear();
            Console.WriteLine("-------------------------------------------------------------------|");
            Console.WriteLine("|                     PROGRAM KONVERSI SUHU                        |");
            Console.WriteLine("--------------------------------------------------------------------");
            Console.WriteLine("|             BESI                            |            ALUMUNIUM                    |");
            Console.WriteLine("|............................................................................................................|");
            Console.WriteLine("| 1.Input suhu besi dalam ^C       | 6.Input suhu alumunium dalam ^C |");
            Console.WriteLine("| 2.Lihat suhu besi dalam ^C       | 7.Lihat suhu alumunium dalam ^C |");
            Console.WriteLine("| 3.Lihat suhu besi dalam ^F        | 8.Lihat suhu alumunium dalam ^F |");
            Console.WriteLine("| 4.Lihat suhu besi dalam ^R        | 9.Lihat suhu alumunium dalam ^R |");
            Console.WriteLine("| 5.Panaskan atau dinginkan besi  | 10.Panaskan atau dinginkan al   |");
            Console.WriteLine("| 99.Profil saya                              | 99.Profil saya                             |");
            Console.WriteLine("| 0.Keluar                                      | 0.Keluar                                      |");
            Console.WriteLine("| -------------------------------------------------------------------------------|");
            Console.Write("Pilih: ");
            pilih = Console.ReadLine();
            plh = Convert.ToInt16(pilih);
            switch (plh)
            {
                case 1:
                    string ipt;
                    double io;
                    Console.Clear();
                    Console.WriteLine("Input suhu besi dalam ^C:");
                    ipt = Console.ReadLine();
                    io = Convert.ToDouble(ipt);
                    input = io;
                    goto menu;

                case 2:
                    Console.Clear();
                    Console.WriteLine("suhu besi dalam ^C adalah " + input);
                    Console.WriteLine("\n Tekan tombol enter untuk kembali ke Menu");
                    Console.ReadKey();
                    goto menu;
                  
                case 3:
                    double fre1;
                    Console.Clear();
                    fre1 = (input * 1.8) + 32;
                    Console.WriteLine("suhu besi dalam ^F adalah " + fre1);
                    Console.WriteLine("\n Tekan tombol enter untuk kembali ke Menu");
                    Console.ReadKey();
                    goto menu;

                case 4:
                    double ream1;
                    Console.Clear();
                    ream1 = input * 0.8;
                    Console.WriteLine("suhu besi dalam ^R adalah " + ream1);
                    Console.WriteLine("\n Tekan tombol enter untuk kembali ke Menu");
                    Console.ReadKey();
                    goto menu;

                case 5:
                    double ps1;
                    int s1, cpil11, cpil12;
                    string mspd, cpil1, cpil2;
                    pns :
                    Console.Clear();
                    Console.Write("Masukan 1 untuk memanaskan atau 0 untuk mendinginkan :");
                    mspd = Console.ReadLine();
                    s1 = Convert.ToInt16(mspd);
                    if (s1 == 1)
                    {
                        ps1 = input + 5;
                        input = ps1;
                        Console.WriteLine("Pemanasan telah dilakukan suhu besi + 5^ C ");
                        Console.WriteLine("Anda ingin memanskan besi lagi");
                        yn1 :
                        Console.WriteLine("(1) untuk ya dan (0) untuk tidak");
                        cpil1 = Console.ReadLine();
                        cpil11 = Convert.ToInt16(cpil1);
                        if (cpil11 == 1 )
                        {
                            goto pns;
                        }
                        else if (cpil11 == 0)
                        {
                            goto menu;
                        }
                        else
                        {
                            goto yn1;
                        }
                    }
                    else if (s1 == 0)
                    {
                        ps1 = input - 5;
                        input = ps1;
                        Console.WriteLine("Pendinginan telah dilakukan suhu besi - 5^ C ");
                        Console.WriteLine("Anda ingin ulangi lagi ?");
                    yn2:
                        Console.WriteLine("(1) untuk ya dan (0) untuk tidak");
                        cpil2 = Console.ReadLine();
                        cpil12 = Convert.ToInt16(cpil2);
                        if (cpil12 == 1)
                        {
                            goto pns;
                        }
                        else if (cpil12 == 0)
                        {
                            goto menu;
                        }
                        else
                        {
                            goto yn2;
                        }
                    }
                    else
                    {
                        goto pns;
                    }
                case 6:
                    string iptl;
                    double iol;
                    Console.Clear();
                    Console.WriteLine("Input suhu Alumunium dalam ^C:");
                    iptl = Console.ReadLine();
                    iol = Convert.ToDouble(iptl);
                    input2 = iol;
                    goto menu;

                case 7:
                    Console.Clear();
                    Console.WriteLine("suhu Alumunium dalam ^C adalah " + input2);
                    Console.WriteLine("\n Tekan tombol enter untuk kembali ke Menu");
                    Console.ReadKey();
                    goto menu;

                case 8:
                    double fre1l;
                    Console.Clear();
                    fre1l = (input2 * 1.8) + 32;
                    Console.WriteLine("suhu Alumunium dalam ^F adalah " + fre1l);
                    Console.WriteLine("\n Tekan tombol enter untuk kembali ke Menu");
                    Console.ReadKey();
                    goto menu;

                case 9:
                    double ream1l;
                    Console.Clear();
                    ream1l = input2 * 0.8;
                    Console.WriteLine("suhu Alumunium dalam ^R adalah " + ream1l);
                    Console.WriteLine("\n Tekan tombol enter untuk kembali ke Menu");
                    Console.ReadKey();
                    goto menu;

                case 10:
                    double ps1l;
                    int s1l, cpil11l, cpil12l;
                    string mspdl, cpil1l, cpil2l;
                    pnsl :
                    Console.Clear();
                    Console.Write("Masukan 1 untuk memanaskan atau 0 untuk mendinginkan :");
                    mspdl = Console.ReadLine();
                    s1l = Convert.ToInt16(mspdl);
                    if (s1l == 1)
                    {
                        ps1l = input2 + 5;
                        input2 = ps1l;
                        Console.WriteLine("Pemanasan telah dilakukan suhu Alumunium + 5^ C ");
                        Console.WriteLine("Anda ingin ulangi lagi ?");
                        yn1l :
                        Console.WriteLine("(1) untuk ya dan (0) untuk tidak");
                        cpil1l = Console.ReadLine();
                        cpil11l = Convert.ToInt16(cpil1l);
                        if (cpil11l == 1 )
                        {
                            goto pnsl;
                        }
                        else if (cpil11l == 0)
                        {
                            goto menu;
                        }
                        else
                        {
                            goto yn1l;
                        }
                    }
                    else if (s1l == 0)
                    {
                        ps1l = input2 - 5;
                        input2 = ps1l;
                        Console.WriteLine("Pendinginan telah dilakukan suhu Alumunium - 5^ C ");
                        Console.WriteLine("Anda ingin memanskanAlumunium lagi");
                    yn2l:
                        Console.WriteLine("(1) untuk ya dan (0) untuk tidak");
                        cpil2l = Console.ReadLine();
                        cpil12l = Convert.ToInt16(cpil2l);
                        if (cpil12l == 1)
                        {
                            goto pnsl;
                        }
                        else if (cpil12l == 0)
                        {
                            goto menu;
                        }
                        else
                        {
                            goto yn2l;

                        }
                    }
                    else
                    {
                        goto pnsl;
                    }
                case 99:
                    Console.Clear();
                profil();
                goto menu;
                case 0:
                break;
            }
          
        }
        static void loading()
        {
            int lp;
            Console.WriteLine("Please Wait");
            for (lp = 0; lp <= 15; lp++)
            {
                Console.Write("."); Thread.Sleep(500);
            }
        }
        static void profil()
        {
            Console.WriteLine("Nama     : Mardianto ");
            Console.WriteLine("Nim       : 4211401028 ");
            Console.WriteLine("Prodi     : Mekatronika A ");
            Console.ReadKey();
        }
    }

}

3.      Jika sudah dibuat di notepad.Programnya simpan file di C:\ agar mudah dicari dan simpan dengan nama prog.cs (itu karna saya yang buat, kalau kalian yang buat terserah kalian guys mau kasih nama apa, tapi pakai .cs ya). Kemudian compile si command prompt terlebih dahulu.
Start > ketik CMD > klik kanan pada CMD > klik run as administrator > klik ok.

Seperti ini tampilannya :






kemudian setelah itu tekan enter dan ketikkan nama file kita,disini saya memberikan nama file saya mardianto. fungsi exe disini untuk menjalankan program.






Jika tidak ada error, lanjutkan dengan menjalankan aplikasinya. Caranya : ketik mardianto.exe . atau nama file anda.exe dan aplikasinya akan jalan. Langsung saja masukkan suhu besi dan alumunium sesuai keinginan anda. lalu masukkan berapa kali besi dan alumunium yang didinginkan/dipanaskan. seperti ini :






Contoh inputan objek besi






Nah inputan suhu besi telah dimasukkan kemudian kita panaskan besi







Aplikasi telah jalan sebagaimana mestinya, nah jika sudah jalan seperti itu, program ini tidak ada yang salah dan ketika ingin kembli ke menu tekan tombol 0 kemudian enter. Silahkan mencoba guys!! 

Jika kalian ingin lebih jelas silahkan kunjungi video tutorial saya di youtube dengan menelusuri  :

"tutorial program konversi suhu c# by mardianto"

https://www.youtube.com/results?search_query=tutorial+program+konversi+suhu+c%23+by+mardianto