Irisan Menggunakan Java
8:18 p.m. Edit This 0 Comments »Setelah melewati beberapa medan error, mengarungi samudra kepusingan yang bikin kedua alis hampir bertemu, mukul – mukul dari meja hingga lantai kamar yang masih kotor bwanget, dari melek hingga tertidur melek lagi tidur lagi melek tidur melek TING “Aha, iya” (Si ide dateng juga) LEBAAAAY,He.He jadi maluuu
Langsung ajah deh, g pake basa basi lagi. Ntar malah basi kan sayang, dibuang (Lho, emangnya nasi?). Yah, kali ini aku pengen share script pemograman irisan menggunakan java. Script irisan ini saya buat tiga fersi, tapi masih dalam tema yang sama (irisan). Kalian bisa kembangin sendiri dari script ini sesuai kreatifitas kalian, ato mungkin bisa beda lebih panjang ato lebih ringkas lagi tak masalah yang penting logikanya ada and bisa dijalankan.
Irisan
Jika diketahui bilangan prima < 10 adalah 2, 3, 5, 7 dan bilangan ganjil < 10 adalah 1, 3, 5, 7, 9, maka irisan atau union dari keduanya adalah 3, 5, 7. Saya rasa dah tau semua, tapi??? Gimana terkadang kita susah menuangkan dalam scriptnya bagaimana biar si kompy tu tau kalo ini bilangan prima ini bilangan ganjil and ini lho yang namanya irisan. Nah untuk itu, anggap saja kita ini sedang menjadi guru yang muridnya itu masih babar blas belum paham apa itu prima, ganjil, and irisan. Maka penjelasan kurang lebih seperti ini,
Ø Bilangan prima adalah bilangan yang habis dibagi 1 dan bilangan itu sendiri.
Ø Bilangan ganjil adalah bilangan yang jika dibagi 2 tersisa 1.
Ø Sedangkan irisan adalah bilangan yang ada pada bilangan ganjil dan bilangan genap.
Nah sekarang coba kita ubah tiga statement diatas menjadi dalam bentuk bahasa pemrograman java, kalo diataskan masih bahasa kita tuh bahasa indonesia. Kurang lebih seperti ini
public class IrisanPG{
public static void main(String[] args){
int i = 1;
int j = 1;
int k = 0;
int l = 0;
int A[];
A = new int[10];
System.out.println("Jika diketahui bilangan prima < 10");
System.out.println("dan bilangan ganjil < 10");
System.out.println("maka irisan dari keduanya adalah: ");
for(i=1; i<=10; i++){
l = 0;
//mengecek bilangan prima
for(j=1; j<=i; j++){
if(i % j == 0){
l = l + 1;
}
}
//jika l=2 dan dibagi 2 sisa 1, maka inilah irisannya
if((l == 2) && (i % 2 == 1)){
k=k+1;
A[k] = i;
System.out.print(A[k] +" ");
}
}
}
}
jika dijalankan maka hasilnya seperti ini
Irisan dengan gui
Dari program diatas, kembangkan dengan GUI yakni menggunakan kelas JoptionPane yang ada pada package javax.swing.
import javax.swing.JOptionPane;
public class IrisanGui{
public static void main(String[] args){
int i = 1;
int j = 1;
int k = 0;
int l = 0;
int A[];
A = new int[10]; //Irisan
JOptionPane.showMessageDialog(null, "Irisan bilangan prima < 10 dengan bilangan ganjil < 10");
for(i=1; i<=10; i++){
l = 0;
for(j=1; j<=i; j++){
if(i % j == 0){
l = l + 1;
}
}
if((l == 2) && (i % 2 == 1)){
k=k+1;
A[k] = i;
JOptionPane.showMessageDialog(null, A[k] +" ");
}
}
}
}
Tampilannya akan seperti ini
Perhatikan teks yang ada. Tekan ok
Irisannya 3. Tekan ok
Kemudian 5. Tekan ok
Kemudian 7. Tekan ok
Irisan dengan gui and inputan
Agar lebih interaktip, dari program kedua kita kita ganti nilai 10 sesuai dengan inputan yang diinginkan.
import javax.swing.JOptionPane;
public class IrisanInputGui{
public static void main(String[] args){
int i = 1;
int j = 1;
int k = 0;
int l = 0;
int m = 0;
int A[];
A = new int[10]; //Irisan
String n = JOptionPane.showInputDialog("Input batas bilangan: ");
m = Integer.parseInt(n);
JOptionPane.showMessageDialog(null, "Irisan bilangan prima < " + m +" dengan bilangan ganjil < " +m);
for(i=1; i<=m; i++){
l = 0;
for(j=1; j<=i; j++){
if(i % j == 0){
l = l + 1;
}
}
if((l == 2) && (i % 2 == 1)){
k=k+1;
A[k] = i;
JOptionPane.showMessageDialog(null, A[k] +" ");
}
}
}
}
Tampilannya seperti ini
Misalkan yang diinputkan 15(mencari irisan bilangan prima dengan ganjil yang kurang dari 15). Tekan ok untuk melihat hasil
Tekan ok
Irisannya 3. Tekan ok
Kemudian 5. Tekan ok
Kemudian 7. Tekan ok
Kemudian 11. Tekan ok
Kemudian 13. Tekan ok
Sekian dari saya, kurang dan lebihnya saya ucapkan terima kasih.(kaya pidato aja)
Semoga bermanfaat...












