TEORIA DE LOS CONJUNTOS

En este ejercicio vamos a realizar la teoria de los conjuntos y para eso usaremos dos vectores los cuales seran llenados con numeros aleatorios sin repetir.

La teorias de los conjuntos a realizar en el ejercicio son las siguientes.

  • Unión. La unión de dos conjuntos A y B es el conjunto AB que contiene todos los elementos de A y de B.
  • Intersección. La intersección de dos conjuntos A y B es el conjunto AB que contiene todos los elementos comunes de A y B.
  • Diferencia. La diferencia entre dos conjuntos A y B es el conjunto A \ B que contiene todos los elementos de A que no pertenecen a B.
  • Complemento. El complemento de un conjunto A es el conjunto A que contiene todos los elementos que no pertenecen a A.
  • Producto cartesiano. El producto cartesiano de dos conjuntos A y B es el conjunto A × B que contiene todos los pares ordenados (a, b) cuyo primer (segundo) elemento pertenece a A (a B).
CLASE VECTOR

package Packrandom;
import java.io.*;
import java.util.Random;

public class Vector {

     private int [] a=new int [5];
     private int [] b=new int [5];

    public Vector() {
        this.a[0]=0;
        this.b[0]=0;
    }

    public void LLenar(){
        int n=0,r=0,k=0;
    Random rnd =new Random();
    while(k<5){
    r=0;
    n = rnd.nextInt(10);
    for(int j=0;j<k;j++){
    if(n==this.a[j]){r++;}}      
    if(r==0){this.a[k]=n;
    k++;}
    }
    k=0;
    while(k<5){
    r=0;
    n = rnd.nextInt(10);
    for(int j=0;j<k;j++){
    if(n==this.b[j]){r++;}}      
    if(r==0){this.b[k]=n;
    k++;}
    }   }
   
    public void Mostrar() throws IOException{
    System.out.println("Primer vector ");
    for(int i=0;i<5;i++){
    System.out.println(this.a[i]);}
    System.out.println("Segundo vector ");
    for(int o=0;o<5;o++){
    System.out.println(this.b[o]);}
    }  

    public void Producto(){
    int [] c=new int [5];
    for (int h=0;h<5;h++){
    for(int i=0;i<5;i++){
     c[h]+=this.a[h]*this.b[i];}}
    for(int i=0;i<5;i++){
    System.out.println(c[i]);
    }}

 public void Union(){
 int [] x=new int [5];    
for(int i=0;i<5;i++){x[i]=this.b[i];}
for (int h=0;h<5;h++){
    for(int i=0;i<5;i++){
        if(this.a[h]==x[i]){x[i]=11;}  } }
for(int i=0;i<5;i++){System.out.println(this.a[i]);}
for(int i=0;i<5;i++){if(x[i]!=11)System.out.println(x[i]);}
}//union

public void Interseccion(){
    for (int h=0;h<5;h++){
    for(int i=0;i<5;i++){
        if(this.a[h]==this.b[i]){
        System.out.println(this.b[i]);
        }  } }}

public void Diferencia(){
int [] y=new int [5];   
for(int i=0;i<5;i++){y[i]=this.a[i];}
for (int h=0;h<5;h++){
    for(int i=0;i<5;i++){if(y[h]==this.b[i]){y[h]=11;}} }
for(int i=0;i<5;i++){if(y[i]!=11)System.out.println(y[i]);}
}

public void Complemento(){
int [] y=new int [5];   
for(int i=0;i<5;i++){y[i]=this.a[i];}
for (int h=0;h<5;h++){
    for(int i=0;i<5;i++){if(y[h]==this.b[i]){y[h]=11;}} }
for(int i=0;i<5;i++){if(y[i]!=11)System.out.println(y[i]);}
}}

CLASE PRINCIPAL

package Packrandom;

import java.io.*;
public class Principal {


    public static void main(String[] args) throws IOException {

        Vector miercoles = new Vector ();
       

       miercoles.LLenar();
       miercoles.Mostrar();
       System.out.println("Teoria de la union");
       miercoles.Union();
       System.out.println("Teoria de la Interseccion");
       miercoles.Interseccion();
       System.out.println("Teoria de la diferencia");
       miercoles.Diferencia();
       System.out.println("Teoria del producto");
       miercoles.Producto();
       System.out.println("Teoria del complemento");
       miercoles.Complemento();

    }
}

 
 

 

0 comentarios:

Publicar un comentario en la entrada