Kali ini kembali bermain dengan
java programming, materinya adalah Sets (Gabungan)
yakni
Mencari Irisan dan Gabungan dengan Javaberikut hasil keluaran
programmnya...

1. user meng-inputkan berapa banyaknya anggota
Himpunan A

2. User memasukkan anggota
himpunan A, sebanyak yang telah ditentukan sebelumnya

3. USer memasukkan banyaknya anggota himpunan B

4. User memasukkan anggota himpunan B, sebanyak yang telah ditentukan pada langkah 3

5. Hasil keluaran,,,
Finish..
Source Code Irisan dan Gabungan
public class Sets {
//method / function gabungan
public int []gabung(int []a,int []b) {
int []temp = new int[a.length + b.length];
int n = 0;
// copy semua nilai a ke temp
for(int i=0;i<a.length;i++)
temp[n++] = a[i];
// copy semua nilai b yang tidak ada di a
for(int i=0;i<b.length;i++) {
boolean ada = false;
for(int j=0;j<a.length && !ada;j++)
if(a[j]==b[i]) ada = true;
// jika tidak ada baru kita copy
if(!ada) temp[n++] = b[i];
}
// copy nilai temp ke ret
int []ret = new int[n];
System.arraycopy(temp, 0, ret, 0, n);
return ret;
}
//method/function gabungan
public int []irisan(int []a,int []b) {
int []temp = new int[b.length];
int n = 0;
// copy semua nilai b yang ada di a
for(int i=0;i<b.length;i++) {
boolean ada = false;
for(int j=0;j<a.length && !ada;j++)
if(a[j]==b[i]) ada = true;
// jika ada baru kita copy
if(ada) temp[n++] = b[i];
}
// copy nilai temp ke ret
int []ret = new int[n];
System.arraycopy(temp, 0, ret, 0, n);
return ret;
}
public static void main(String[] args) {
try {
//buat objek baru dari class Sets
Sets sets = new Sets();
//variable untuk menentukan banyaknya Himpunan A dan B
int n, m;
//minta masukan
n = Integer.parseInt(JOptionPane.showInputDialog("Masukkan banyaknya "
+ "anggota Himpunan A"));
//buat sebuah array
int [] a;
a = new int[n];
//lopping inputan sebanyak n yang dimasukkan user
for (int i = 0; i < n; i++) {
a[i] = Integer.parseInt(JOptionPane.showInputDialog("Masukkan"
+ " anggota ke -" + (i+1)));
}
//minta berapa banyaknya himpunan B
m = Integer.parseInt(JOptionPane.showInputDialog("Masukkan banyaknya "
+ "anggota Himpunan B"));
//buat array B
int [] b;
b = new int[m];
//looping lagi untuk Himpunan B
for (int i = 0; i < m; i++) {
b[i] = Integer.parseInt(JOptionPane.showInputDialog("Masukkan"
+ " anggota ke -" + (i+1)));
}
//tampilkan anggota Himpunan A
System.out.println("Anggota Himpunan A");
for (int i = 0; i < n; i++) {
System.out.print(a[i] + ",");
}
System.out.println("");
System.out.println("Anggota Himpunan B");
for (int i = 0; i < m; i++) {
System.out.print(b[i] + ",");
}
System.out.println("");
int g[] = sets.gabung(a, b);
int x[] = sets.irisan(a, b);
System.out.println("Hasil Gabungan :");
for (int i = 0; i < g.length; i++) {
System.out.print(g[i] + ",");
}
System.out.println("");
System.out.println("Hasil Irisan :");
for (int i = 0; i < x.length; i++) {
System.out.print(x[i] + ",");
}
System.out.println("");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Error");
}
}
}
Simpan dengan nama Sets.java
Akhirnya selesai juga program Mencari Irisan dan Gabungan dengan Java
Artikel Saya lainnya :
Read More..
Learning by Doing, sebuah kata yang saya kenal ketika ikut kegiatan Pramuka... hehehehe jadi keinget masa SMP, kemaren tepatnya Sabtu tanggal 13 November 2010 siang saya sedikit mendapatkan shock therapy.
Awal ceritanya seperti ini, melihat CPU yang sudah banyak debunya, terpikirdeh buat bersihkan. Bongkar sana bongkar sini, eh baru inget dari dulu HSF Processor ini belum berhasil dilepas, padahal udah kotor banget. Terlintas dipikiran untuk melepasnya, semua baut yang menahannya udah dilepas semua. Dan dimulai, ditarik masih susah, terus lanjutin agak kencengan,,, dan duat... lepas dah tuh HSF ama processor masih menempel dibawahnya, mungkin karena pastanya dulu terlalu banyak.
Akhirnya dilepas tuh processornya dari HSF... klotek... ups processornya jatuh,, lalu aku ambil. Kulihat, betapa kaget dan takutnya diriku ketika melihat beberapa pin yang berada dibawah processor ini bengkok-bengkok.
Lemas, tak berdaya, untuk anda ketahui saya menggunakan Processor AMD Phenom II X2 550 Black Edition, yang tegolong processor paling dicari dikarenakan keistimewaanya yang dapat di unlock corenya menjadi 4, padahal standartnya hanya 2, dan itu tidak semua seri ini bisa di unlock, dan punya saya ini tergolong Procie yang bisa di unlock ke 4 core.
Gelisah, takut, panik menjadi satu, nangis juga ditambahin.. :(
Terpikir untuk meluruskan pin2 yang bengkok itu.. cari mencari jarum kecil, pinset, cutter dan semua hal yang bisa untuk meluruskan pinnya. Setelah saya rasa lurus, saya kembalikan tuh processor ke socket Motherboardnya... pasang HSF dan bersiap dites apakah nyala atau enggak,
Dengan jantung yang masih berdebar2, menyalah komputer dan ternyata bisa, tes beberapa menit untuk surfing internet, mulai dari Facbeook dan sebagainya, eh gak nyampe 30 menit, komputer mati, padahal listrik masih menyala.
Kembali shock terapy.. apa yang terjadi....? pertanyaan itu berputar2 dikepala, aku bongkar lagie,,, setelah dilihat HSF terasa panas,.,, Overload kah,,,? gak ada yang bisa kupikirkan lagi, kutenangkan diri,, lalu terbersit apa mungkin pastanya..? ah iya mungkin.
Ambil motor nyalakan dan jalan dengan kecepatan agak tinggi, tidak peduli keadaan Jogja saat itu masih sedikit hujan abu dari gunung merapi, sampailah di toko pertama, saya tanyakan ada tidak thermalpaste buat processor,, yang jaga bilang lagi gak ada, eh mumpung kesempatan, saya curhat ama penjaga tadi, dia bilang tidak apa2 mas, tinggal dilurusin lagi pin nya bisa koq.
Cukup menenangkan, kembali meluncur kearah Janti Fly Over, disana terdapat toko komputer yang agak lengkap, akhirnya dapatlah itu thermalpaste seharga 35k. Pulang dengan keadaan masih was2 dengan processor.
Setelah sampe rumah, aku olesin dah tuh thermalpaste, pelan2 rata tapi tidak berlebihan, aku pasang kembali dengan tidak lupa baca bismillah,,, dan kuhidupkan komputer, test selama satu jam lebih, akhirnya normal. Dengan suhu idle 32C, aku hanya bisa bilang alhamdulillah... :D
Ya itulah sepenggal cerita di hari sabtu yang cukup berarti,,,
aku semakin memahami arti dari kata "Learning By Doing"
Read More..

#PrayForIndonesiamarilah kita berdoa, merenung sejenak,
Pagi ini, 05 November 2010, Yogyakarta diselimuti abu vulkanik, ya abu ini berasal dari Merapi yang aktif. Letusan kali ini lebih besar daripada letusan yang terjadi saat tahun 2006.
Sudah banyak korban yang berjatuhan, banyak warga yang mengungsi, Stadion Sepakbola di daerah Sleman menjadi tempak rujukan mengungsi pagi ini dikarenakan daerah aman kembali diperluas.
Semoga Merapi menyudahi aksinya, semoga Merapi tidak akan marah lebih dari yang tadi malam lakukan, semoga Indonesia akan tabah dengan cobaan yang muncul
#PrayForIndonesia
#PrayForIndonesia
#PrayForIndonesia
#PrayForIndonesia
#PrayForIndonesia
Read More..