Minggu, 13 Desember 2015

Program Konversi Suhu Menggunakan Java

Assalamu'alaikum warahmatullahi wabarakatuh. Pada kesempatan kali ini gue lagi gabut nih bingung ga ada kegitan, akhirnya gue putusin buat me-review tugas yang pernah dosen kasih, yaitu membuat program konversi suhu. Oke langsung aja ya kita liat gimana sih proses membuat programnya.

Dalam membuat sebuah program yang petama kali kita lakukan adalah menetukan dulu permasalahannya apa, dalam hal ini adalah mengkonversi suhu, bagaimana cara mengkonversi suhu?


  1. Kita definisikan dulu nilai nkonstanta dari Celsius, Reamur dan Fahrenheit.
    C = 5, R = 4 dan F = 9.
    Setelah itu kita tentukan rumus konversinya :
    C --> R   R = (4/5)*C
    C --> F   F = (9/5)*C+32
    R --> C   C = (5/4)*R
    R --> F   F = (9/4)*R+32
    F --> C   C = (5/9)*F-32
    F --> R   R = (4/9)*F-32
  2. Setelahitu kita buat flowchart algoritmanya, hal ini penting, tanpa membuat flowchart atau algoritmanya kita akan susah dalam menulis program. Algoritma adalah langkah-langkah untuk menyelesaikan masalah program yang disusun secara sistematis danlogis. Kurang lebih seperti ini flowchart yang saya buat:

  3. Setelah dibuat flowchartnya, selanjutnya kita tulis kedalam bahasa pemrograman java.

    import java.util.Scanner;
    public class konversi {
    public static void main(String[] args){
    Scanner scn = new Scanner(System.in);
    float c, r, f;
    System.out.print("===========================");
    System.out.print("Konversi Suhu");
    System.out.println("===========================");
    System.out.println("1. Celcius");
    System.out.println("2. Reamur");
    System.out.println("3. Fahrenheit");
    System.out.print("Pilih :");
    int x = scn.nextInt();
    switch (x){
    case 1:
    System.out.print("Masukkan Celcius :");
    c = scn.nextFloat();
    float reamur = (float) (0.8*c);
    float fahrenheit = (float) (1.8*c+32);
    System.out.println("Reamur = " +reamur);
    System.out.println("Fahrenheit = " +fahrenheit);
    break;
    case 2:
    System.out.print("Masukkan Reamur :");
    r = scn.nextFloat();
    float celcius = (float) (1.25*r);
    float fahrenheit2 = (float) (2.25*r+32);
    System.out.println("Celcius = "+celcius);
    System.out.println("Fahrenheit = "+fahrenheit2);
    break;
    case 3:
    System.out.print("Masukkan Fahrenheit :");
    f = scn.nextFloat();
    float celcius2 = (float) (0.555555556*f-32);
    float reamur2 = (float) (0.444444444*f-32);
    System.out.println("Celcius = "+celcius2);
    System.out.println("Reamur = "+reamur2);
    break;
    default:
    System.out.println("Not Found!");
    }
    }
    }

    Sekarang kita bahas program di atas...

    Pada bagian atas program kita menulis perintah
     
    import java.util.Scanner;
    hal ini kita masukkan untuk memasukkan atau memanggil fungsi scanner pada java. Java.util.Scanner berguna untuk proses input output I/O.
     
    Scanner scn = new Scanner(System.in);
    Fungsi dari kode ini adalah untuk mendeklarasikan variabel Scanner, nama variabelnya adalah scn
    float c, r, f;
    Ini untuk mendeklarasikan variabel celcius (c), reamur (r) dan fahrenheit (f) dengan tipe float.

    System.out.println("1. Celcius");
    System.out.println("2. Reamur");
    System.out.println("3. Fahrenheit");
    System.out.print("Pilih :");
    int x = scn.nextInt();
    Dalam kode tersebut kita akan mencetak sebuah pilihan mau mengkonversi Celcius, Reamur atau fahrenheit. Masukan pilihan akan di tangani oleh kode int x = scn.nextInt();

    Jika memilih “1” maka masuk ke case 1 dan akan di minta untuk memasukkan nilai celcius
    System.out.print("Masukkan Celcius :");
    c = scn.nextFloat();

    Setelah itu akan di konversi ke reamur dan fahrenheit
    float reamur = (float) (0.8*c);
    float fahrenheit = (float) (1.8*c+32);

    Setelah di proses maka akan di cetak hasil konversinya
    System.out.println("Reamur = " +reamur);
    System.out.println("Fahrenheit = " +fahrenheit);
    break;

    Kurang lebih untuk case 2 dan 3 sama penjelasannya
    CMIIW

    Mungkin penjelasan saya ini masih banyak kekurangannya, saya berharap ada masukkan dari para pembaca. Terimakasih semoga bermanfaat….
     



0 komentar:

Posting Komentar