Assalammualaikum Wr.WB
Kini saya akan mengerjakan THR, yaitu membuat program java yang berjudul menentukan bilangan bulat dan desimal, sebenarnya ada dua soal yang berbeda yaitu untuk NisGenap menentukan bilangan bulat dan desimal dan untuk NisGanjil menentukan bilangan positif dan negatif, karena Nis saya genap, jadi saya mengerjakan yang menentukan bilangan bulat dan desimal,berikut ini adalah algoritmanya:
Dalam pemograman berikut ini,kita harus menggunakan yang namanya "Struktur Kontrol".
Struktru Kontrol terbagi menjadi 2 yaitu :
- Struktur Kontrol Pemilihan (Conditional)
- Struktur Kontrol Pengulangan (Looping)
- Buka text editor (notepad,dkk)
- Buat dua file berektensi .java (Disini nama file saya NisGenap sebagai class proses dan NisGenap2 sebagai main classnya) dalam satu folder ex : bulat,desimal
- Buka file NisGenap.java tulis source code di bawah ini :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class NisGenap {
//deklarasi dan inisialisasi variabel
int bulat = 0,desimal = 0,jumlahloop = 0;
float angka=0;
String cek;
//mendapatkan input dari keyboard
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
//prosedure untuk looping
public void pengulangan(){
System.out.print("Jumlah Bilangan Yang Akan Dimasukkan : ");
try {
//input dari keyboard
jumlahloop = Integer.parseInt(input.readLine());
} catch (IOException ex) {
//periksa kesalahan
System.out.println("Error");
}
}
public void inputAngka(){
for(int i=1; i<=jumlahloop; i++){
System.out.print("Bilangan ke "+i+" : ");
try {
angka = Float.parseFloat(input.readLine());
} catch (IOException ex) {
System.out.println("Error");
}
cek(angka);
}
}
//fungsi cek bilangan,apakah bulat atau desimal
public float cek(float cekAngka) {
if(cekAngka %2==0 || (cekAngka+1)%2==0)
return bulat++;
else
return desimal++;
}
//prosedure untuk mencetak hasil
public void hasil(){
System.out.println("Jumlah Bilangan Bulat : "+bulat);
System.out.println("Jumlah Bilangan Desimal : "+desimal);
}
}
Di karenakan pada class pertama tidak ada method main sehingga tidak bisa langsung dijalankan di class yang pertama,maka dari itu kita buat dulu method main di class kedua yaitu class NisGenap2.java berikut ini adalah source code nya :
//membuat class running untuk memanggil class proses (NisGenap)
public class NisGenap2 {
public static void main(String[] args) {
NisGenap lihat = new NisGenap();
lihat.pengulangan();
lihat.inputAngka();
lihat.hasil();
}
}
sekarang kita jalankan programnya, berikut ini caranya :
- Buka CMD (Command Prompt)
- Masuk ke direktori / folder yang anda buat tadi ex: bulat,desimal
- tulis : javac NisGenap.java >>enter>> tulis : java NisGenap >>enter>> untuk membuat menjadi .class, untuk NisGenap2 tulis juga untuk menjadi .class.
Terima kasih atas perhatian,mohon maaf bila ada kesalahan kata atau ucapa yang kurang sopan ,dan moho maaf juga bila penjelasannya kurang jelas....
Wassalammualaikum Wr.Wb
Tidak ada komentar:
Posting Komentar