RSS
Tidak ada Yang Tidak Mungkin Untuk Orang Yang Mau Berusaha
Text Select Onion Kun

Sabtu, 20 November 2010

LAPORAN AKHIR MATIV PERTEMUAN I

import java.util.Scanner;

public class himpunanLA{
       Scanner input = new Scanner(System.in);
       int[] himpunanA= new int[100];
       int[] himpunanB= new int[100];
       int jumlahAnggotaA;
       int jumlahAnggotaB;

       public void dataAnggota() {

              System.out.print("\nMasukkan Jumlah Anggota Himpunan A : ");
              jumlahAnggotaA = input.nextInt();

              System.out.println("Anggota Himpunan A");
              for(int i=1;i<=jumlahAnggotaA;i++){
                      System.out.print("Anggota "+i+" : ");
                      himpunanA[i]=input.nextInt();
              }

              System.out.print("\nMasukkan Jumlah Anggota Himpunan B : ");
              jumlahAnggotaB = input.nextInt();

              System.out.println("Anggota Himpunan B");
               for(int i=1;i<=jumlahAnggotaB;i++){
                      System.out.print("Anggota "+i+" : ");
                      himpunanB[i]=input.nextInt();
              }
       }

       public void tampilAnggota(){
              System.out.print("\nAnggota Himpunan A = { ");
              for(int i=1;i<=jumlahAnggotaA;i++){

                System.out.print(himpunanA[i]+"   ");
              }
              System.out.println("}");

              System.out.print("Anggota Himpunan B = { ");
              for(int i=1;i<=jumlahAnggotaB;i++){
                System.out.print(himpunanB[i]+ "  ");
              }
              System.out.println("}");
       }

       public void himpunanGabungan(){
          System.out.print("Himpunan Gabungan A U B : { ");
          for(int i=1;i<=jumlahAnggotaA;i++){
                System.out.print(himpunanA[i]+" ");
              }
          for( int i=1;i<=jumlahAnggotaB;i++){
              boolean adaSama = false;
              for(int j=1;j<=jumlahAnggotaA;j++){
                     if(himpunanB[i]==himpunanA[j])
                            adaSama=true;
              }
              if(adaSama==false){
                 System.out.print(himpunanB[i]+" ");
              }
          }
          System.out.println("}");
       }

       public void himpunanIrisan(){
              System.out.print("Himpunan Irisan A n B : { ");

              for( int i=1;i<=jumlahAnggotaB;i++){
                   boolean adaSama = false;
                   for(int j=1;j<=jumlahAnggotaA;j++){
                     if(himpunanB[i]==himpunanA[j])
                            adaSama=true;
              }
              if(adaSama==true){
                 System.out.print(himpunanB[i]+" ");
              }
              }
              System.out.println(" }");
       }
       public void himpunanSelisih(){
              System.out.print("Himpunan Selisih A - B : { ");
              for( int i=1;i<=jumlahAnggotaA;i++){
                   boolean adaSama = false;
                   for(int j=1;j<=jumlahAnggotaB;j++){
                     if(himpunanA[i]==himpunanB[j])
                            adaSama=true;
              }
              if(adaSama==false){
                 System.out.print(himpunanA[i]+" ");
              }
              }
              System.out.println("}");

              System.out.print("Himpunan Selisih B - A : { ");
              for( int i=1;i<=jumlahAnggotaB;i++){
                   boolean adaSama = false;
                   for(int j=1;j<=jumlahAnggotaA;j++){
                     if(himpunanB[i]==himpunanA[j])
                            adaSama=true;
              }
              if(adaSama==false){
                 System.out.print(himpunanB[i]+" ");
              }

              }
              System.out.println("}");

       }

       public static void main(String args[]){
              himpunanLA bilangan = new himpunanLA();
              bilangan.dataAnggota();
              bilangan.tampilAnggota();
              bilangan.himpunanGabungan();
              bilangan.himpunanIrisan();
              bilangan.himpunanSelisih();
       }

}



Setelah masuk kedalam program Java masukkan dan ketikkan listing program ke dalam java
Himpunan adalah segala koleksi benda-benda tertentu yang dianggap sebagai satu kesatuan. Walaupun hal ini merupakan ide yang sederhana, tidak salah jika himpunan merupakan salah satu konsep penting dan mendasar dalam matematika modern, dan karenanya, studi mengenai struktur kemungkinan himpunan dan teori himpunan, sangatlah berguna. Himpunan juga dapat dikatakan kumpulan dari objek-objek tertentu yang tercakup dalam satu kesatuaan.

Lalu apa saja yang termasuk operasi-operasi pada himpunan??
berikut jawabannya,
1. Gabungan (Union)
    yaitu Gabungan dari himpunan A dan Himpunan B yang elemennya menjadi anggota dari A atau B.
    contoh: A = {1,7,9}
               B = {2,7,9}
          A È B = {1,2,7,9}

2. Irisan (Intersection)
    yaitu himpunan yang terdiri dari semua elemen A dan B
    contoh: A = {5,6,7,8}
                B = {7,8,9}
         A Ç B = {7,8}
3. Komplemen
    adalah himpunan yang terdiri dari himpunan S yang bukan anggota A.
    contoh: S = {1,2,3,4,5,6,7,8,9,10}
             A = {4,5}
            A' = {1,2,3,6,7,8,9,10}

  
4. Selisih
    ialah Himpunan yang anggota A bukan anggota dari B
.   contoh: A = {1,2,3,4,5}
                B = {2,4,6,7,10}
            A-B = {1,3,5}
import java.util.Scanner;
adalah untuk membaca inputan dari keyboard
Fungsi Scanner dalam bahasa java digunakan untuk meminta input oleh pengguna program tersebut. Berbeda dengan bahasa C, dalam membuat fungsi scanner perlu mengikuti prosedur seperti berikut :

1.Buat dahulu perintah awal scanner nya, syntax nya adalah sebagai berikut

Scanner namascanner = new Scanner(System.in);

namascanner yang dimaksud adalah sesuai
dengan keinginan kita (yang mudah2 aja lah...).
2.Selanjutnya kita akan membuat fungsi nextInt() untuk meminta input dari pengguna,
syntax nya adalah

variabel = namascanner.nextInt();

sekali lagi ingat, anda harus mencermati syntax nya dengan benar..
Setelah itu masukkan nilai variabel
       int[] himpunanA= new int[100];
       int[] himpunanB= new int[100];
 sama halnya seperti bentuk scanner pada inputan ini akan mengeksekusi nilai variabel himpunanA dan himpunanB
       int jumlahAnggotaA;
       int jumlahAnggotaB;
pada variabel ini akan mengeksekusi nilai integer dari jumlahAnggotaA dan nilai integer variabel jumlahAnggota B

public void dataAnggota() {

              System.out.print("\nMasukkan Jumlah Anggota Himpunan A : ");
              jumlahAnggotaA = input.nextInt();

              System.out.println("Anggota Himpunan A");
              for(int i=1;i<=jumlahAnggotaA;i++){
                      System.out.print("Anggota "+i+" : ");
                      himpunanA[i]=input.nextInt();
              }

              System.out.print("\nMasukkan Jumlah Anggota Himpunan B : ");
              jumlahAnggotaB = input.nextInt();

              System.out.println("Anggota Himpunan B");
               for(int i=1;i<=jumlahAnggotaB;i++){
                      System.out.print("Anggota "+i+" : ");
                      himpunanB[i]=input.nextInt();
              }
       }

pada bagian sub ini
Perhatikan public void dataAnggota(), terdapat kata void yang berarti metode tidak untuk menghasilkan sebuah nilai tertentu, tetapi hanya untuk mengerjakan sesuatu. Klo dipaskal sama seperti procedure, ingat dalam JAVA tidak ada procedure tapi hanya ada fungsi. Metode ini mengerjakan/ menampilkan semua atribut class ini.
System.out.print("\nMasukkan Jumlah Anggota Himpunan A : "
Pada sub ini akan menampilkan sebuah menu yang bernama
Masukkan Jumlah Anggota Himpunan A :
Hanya sekedar penamaan saja
jumlahAnggotaA = input.nextInt();
sedangkan pada bagian ini jumlahAnggotA akan digantikan sebagai inputan dari integer yang akan diinput oleh pengguna.
             

for(int i=1;i<=jumlahAnggotaA;i++){
                      System.out.print("Anggota "+i+" : ");
                      himpunanA[i]=input.nextInt();
              }

pada segmen ini for berarti pengulangan jadi jika integer i =1 dan i kurang dari jumlahAnggotaA yang di input maka I akan emngeksekusi terus  secara bertahap yaitu penambahan 1 sampai nilai i = jumlahAnggotaA terpenuhi .
                      System.out.print("Anggota "+i+" : ");
akan menghasilkan output berupa “Anggota” + nilai I yang dimasukkan + “:”
himpunanA[i]=input.nextInt[];
jadi himpunanA yang berinteger I akan sama dengan inputan dari baris selanjutnya sesuai dengan ketentuan dari pengguna.
public void tampilAnggota(){
              System.out.print("\nAnggota Himpunan A = { ");
              for(int i=1;i<=jumlahAnggotaA;i++){
                System.out.print(himpunanA[i]+"   ");
              }
              System.out.println("}");
              System.out.print("Anggota Himpunan B = { ");
              for(int i=1;i<=jumlahAnggotaB;i++){
                System.out.print(himpunanB[i]+ "  ");
              }
              System.out.println("}");
       }

pada method ini akan mengeluarkan output dan menampilkan Anggota Himpunan A  dan Himpunan B sesuai dengan ketentuan idem dengan diatas
public void himpunanGabungan(){
          System.out.print("Himpunan Gabungan A U B : { ");
          for(int i=1;i<=jumlahAnggotaA;i++){
                System.out.print(himpunanA[i]+" ");
              }
          for( int i=1;i<=jumlahAnggotaB;i++){
              boolean adaSama = false;
              for(int j=1;j<=jumlahAnggotaA;j++){
                     if(himpunanB[i]==himpunanA[j])
                            adaSama=true;
              }
              if(adaSama==false){
                 System.out.print(himpunanB[i]+" ");
              }
          }
          System.out.println("}");
       }

pada sub method ini akan menampilkan suatu output Himpunan Gabungan dari nilai A dan B kita ketahui bahwa lambing “U” adalah nilai gabungan
for(int i=1;i<=jumlahAnggotaA;i++){
bagian ini akan melakukan proses pengulangan jika nilai I =1 dan I kurang dari jumlahAnggota…. Maka I akan terus melakukan proses looping dan I ++ akan melakukan proses looping secara bertahap yakni pertambahan looping 1 .
System.out.print(himpunanA[i]+" ");
              }
          for( int i=1;i<=jumlahAnggotaB;i++){
              boolean adaSama = false;
              for(int j=1;j<=jumlahAnggotaA;j++){
                     if(himpunanB[i]==himpunanA[j])
                            adaSama=true;
pada method ini akan menampilkan nilai integer dari (himpunanA[i])
Jika nilai integer jumlah anggota didalam himpunan B sama dengan A Sedangkan jika nilai integer jumlah anggota didalam himpunan A sama dengan jumlah anggota didalam himpunan B maka dalam proses Boolean akan bernilai true dan akan mengeksekusi pengabungan dari nilai A U B sedangkan dalam proses Boolean akan bernilai false dan tidak dieksekusi

Pada listing selanjutnya sama saja logikanya secara garis besar dapat diwakilkan dengan logika diatas
       public static void main(String args[]){
              himpunanLA bilangan = new himpunanLA();
              bilangan.dataAnggota();
              bilangan.tampilAnggota();
              bilangan.himpunanGabungan();
              bilangan.himpunanIrisan();
              bilangan.himpunanSelisih();
       }

}
nah pada bagian segmen ini jadi listing ini akan memanggil data dari sub method : himpunan yang telah diinput .

Tidak ada komentar:

Posting Komentar