Selasa, 01 Desember 2009

Praktikum 2

LA praktikum 2 :


//buat Praktikan 1IA24

import java.io.*;
import java.util.*;
public class relasi
{
public static void main ( String [] args ) throws Exception
    {
    Scanner input = new Scanner(System.in);
    int anggotaA;
    int anggotaB;
           
    //masukkan banyaknya AnggotaB dan Elemennya
    System.out.print("\nmasukan Banyaknya Anggota A : ");
    anggotaA = input.nextInt();
    int [] a = new int [anggotaA];
    System.out.println("Masukkan Anggota A : ");
    for(int i=0 ; i <= anggotaA - 1 ; i++)
        {
         int L = i + 1;
         System.out.print("Anggota ke-["+L+"] :");
         a[i] = input.nextInt();
        }
   

    //masukkan elemen AnggotaB
    System.out.print("\nmasukkan banyaknya Anggota B : ");
    anggotaB = input.nextInt();
    int [] b = new int [anggotaB];
    System.out.println("Masukkan Anggota B : ");
    for(int i=0 ; i <= anggotaB - 1 ; i++)
        {
         int L = i + 1;
         System.out.print("Anggota ke-["+L+"] :");
         b[i] = input.nextInt();
        }
    System.out.println("\n");

   
    //tampil anggotaA
    System.out.print("Anggota Himpunan A = { ");
    for(int i=0;i<=anggotaA - 1;i++){
    System.out.print(a[i]+"   ");
    }
    System.out.println("}");

   
    //tampil anggotaB
    System.out.print("Anggota Himpunan B = { ");
    for(int i=0;i<=anggotaB - 1 ;i++){
    System.out.print(b[i]+ "  ");
    }
    System.out.println("}");
   
       
    //jumlah kedua anggota
    int jumlahAB = anggotaA + anggotaB;

   
    //inputkan relasi Antara Anggota A dan B
    String[] e = new String[jumlahAB];
    System.out.print("masukkan banyaknya relasi [ <= "+jumlahAB+" ] : " );
    int banyak = input.nextInt();
    char[] f = new char[banyak];
    char[] g = new char[banyak];
    System.out.println("inputkan dengan cara  A,B ");
    DataInputStream bl = new DataInputStream(System.in);
    for(int i=0;i<=banyak-1;i++)
    {
    e[i] = bl.readLine();
    }
   
    //mengambil karakter   
    try{
    for(int i=0;i<=banyak-1;i++)
        {
        e[i].getChars(0,1,f,i);
        e[i].getChars(2,3,g,i);
        }
   
    boolean cek = true;
    for(int i=0;i<=banyak-1;i++)
        {
        for(int x=0;x<=i;x++)
            {
            if(f[i]!=a[x])
                {
                cek = false;
                }
                else
                    if(g[i]!=b[x])
                {
                cek= false;   
                }
            }
        }
   
    if(cek==false)
        {System.out.println("Out Of Range");}
    else
        {System.out.println("\n");}
        }
        catch(Exception ex){ System.out.println("\n");}
   
       //Range
    System.out.print("\nRange = { ");
    for(int i=0;i<=banyak-1;i++)
        {
        System.out.print(g[i]+"  ");
        }
        System.out.println("}");

    //domain
    System.out.print("Domain = { ");
    for(int i=0;i<=anggotaA-1;i++){
    System.out.print(a[i]+"   ");
    }
    System.out.println("}");

    //invers
    System.out.print("Invers = { ");
    for(int n=0;n<=banyak-1;n++)
        {
        System.out.print("{"+g[n] +","+ f[n]+"}");
        }
        System.out.print(" }");
    }
}

PrakTikum 1

LA praktikum pertemuan 1:


import java.util.*;

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

       public void dataAnggota(){

              System.out.println("Masukkan Jumlah Anggota Himpunan A : ");
              jumlahAnggotaA = input.nextInt();

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

              System.out.println("Masukkan Jumlah Anggota Himpunan B : ");
              jumlahAnggotaB = input.nextInt();

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

       public void tampilAnggota(){
              System.out.print("Anggota 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();
       }

}