SlideShare una empresa de Scribd logo
TALLER DE REPASO DE METODOS Y ARREGLOS.

    1. REPASO DE METODOS
Implemente en Java una clase para trabajar con triángulos isósceles. Dicha clase deberá
proporcionar un método constructor, métodos de consulta de las variables de estado que requiera
y dos métodos para calcular el perímetro y el área de un triángulo respectivamente. Los métodos
deben ser invocados desde la clase Main.

///////****************************///////////////////******************//////////////////
package javaapplication13;
public class Triangulo {
private float base, altura;
public Triangulo (float b, float a){
base=b;
altura=a;
}
public float get_base () { return base; }
public float get_altura () { return altura;}
public double perimetro () {
    double perimetro1=0;
 perimetro1= base+2.0*Math.sqrt(altura*altura+(base*base/4.0));
 return perimetro1;
}
    public double area () {
        double areas=0;
 areas= base*altura/2.0;
 return areas;
}

}
     2. REPASO DE ARREGLOS MANEJO DE SWITCH CASE, E INVOCACION DE METODOS
        CREADOS EN LA CLASE MAIN.

   /*Se deben crear dos vectores.
En uno se colocarán los carnet de los estudiantes que aprobaron Cálculo
1, en otro los que aprobaron Etica. Crear un tercer arreglo que contenga
los carnet de los estudiantes que aprobaron ambas materias.. */


package javaapplication13;

import javax.swing.*;

/** * * @author DIANA PLATA */

public class Main {

    /**

    * @param args the command line arguments

    */

    static int[] vCalculo, vEtica, vComun;
public static void main(String[] args) {

     int opcion = 0;

     do {

     opcion = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la Opción que desea n 1.
TRIANGULOS n 2. COMPARACION ARREGLOS n 3. SALIR"));

        switch (opcion) {

            case 1: {

                Triangulo triangulos = new Triangulo(5, 4);

                double perimetros = 0, areas = 0;

                float bases = 0, alturas = 0;

                perimetros = triangulos.perimetro();

                bases = triangulos.get_base();

                alturas = triangulos.get_altura();

                areas = triangulos.area();

                String salida = "BASE t ALTURA t AREA t PERIMETRO n";

                salida += bases + "t" + alturas + "t" + areas + "t" + perimetros + "n";

                JTextArea cuadrosalida = new JTextArea();

                cuadrosalida.setText(salida);

           JOptionPane.showMessageDialog(null, cuadrosalida, "VALORES DEL TRIANGULO",
JOptionPane.INFORMATION_MESSAGE);

            }

            break;

            case 2: {

                int nCal, nEt, comunes;



             nCal = Integer.parseInt(JOptionPane.showInputDialog("Cuantos alumnos aprobaron
calculo 1? "));

                nEt = Integer.parseInt(JOptionPane.showInputDialog("Cuantos alumnos aprobaron
Etica 1? "));
vCalculo = new int[nCal];

                  vEtica = new int[nEt];

                  String Titulos = "CARNETS DE ALUMNOS DE CALCULO 1";

                  llenarVector(vCalculo, nCal, Titulos);

                  Titulos = "CARNETS DE ALUMNOS DE ETICA";

                  llenarVector(vEtica, nEt, Titulos);

                  comunes = (cuantosComunes(nCal, nEt));

                  vComun = new int[comunes];

                  llenarNuevo(nCal, nEt);

                  mostrarVector(vComun, comunes);

              }

              break;

              default:

                  JOptionPane.showMessageDialog(null, "INSERTO UN VALOR INCORRECTO");

          }

      } while (opcion != 3);



  }

  /* METODO QUE ASIGNA VALORES A UN VECTOR DE DIMENSION D */

  static void llenarVector(int v[], int d, String Titulo) {

      for (int i = 0; i < d; i++) {

       v[i] = Integer.parseInt(JOptionPane.showInputDialog(Titulo,
JOptionPane.INFORMATION_MESSAGE + "Introduzca el numero de la posicion " + i));

      }

  }
static void llenarNuevo(int d, int d2) {

      int pos = 0;

      for (int i = 0; i < d; i++) {

          if (buscaNum(vCalculo[i], d2) == true) {

              vComun[pos] = vCalculo[i];

              //meterElem(pos, vCalculo[i]);

              pos++;

          }

      }

  }



   /* ME DICE CUANTOS CARNETS ESTAN EN AMBOS VECTORES. TIENE 2 PARAMETROS:
d: ES LA DIMENSION

  DE vCalculo, d2: DIMENSION DE vEtica.

  BUSCA CADA ELEMENTO DE vCalculo en vEtica */

  static int cuantosComunes(int d, int d2) {

      int acum = 0;

      for (int i = 0; i < d; i++) {

          if (buscaNum(vCalculo[i], d2) == true) {

              acum++;

          }

      }

      return acum;

  }



   /* ESTE METODO ME INDICA SI UN NUMERO n ESTA EN EL VECTOR vEtica. ADEMAS DE
n, TIENE UN

  PARAMETRO d, QUE ES LA DIMENSION DE vEtica, NECESARIA PARA CONTROLAR EL
FOR */
static boolean buscaNum(int n, int d) {

         for (int i = 0; i < d; i++) {

             if (vEtica[i] == n) {

                 return true;

             }

         }

         return false;

    }



  /* ESTE METODO MUESTRA LOS ELEMENTOS DE UN VECTOR CUALQUIERA CON
DIMENSION CUALQUIERA,

  EL VECTOR ES EL PARAMETRO V Y LA DIMENSION DEL VECTOR X , SE PENSÓ ASI
PARA PODER

    UTILIZARLO EN EL VECTOR RESULTADO

    */

    static void mostrarVector(int v[], int x) {

         String Salida = "ELEMENTOS COMUNES EN LOS DOS VECTORES n";

         for (int i = 0; i < x; i++) {

             Salida += (v[i] + " ");

         }

         JTextArea cuadrosalida = new JTextArea();

         cuadrosalida.setText(Salida);

     JOptionPane.showMessageDialog(null, cuadrosalida, "ELEMENTOS COMUNES",
JOptionPane.INFORMATION_MESSAGE);

    }

}

Más contenido relacionado

La actualidad más candente

Integrales infefinidas
Integrales infefinidasIntegrales infefinidas
Integrales infefinidas
Glenda Freire
 
Ejercicios en netbeans con condiciones
Ejercicios en netbeans con condicionesEjercicios en netbeans con condiciones
Ejercicios en netbeans con condiciones
Joshe Varillas
 
maximos y minimos
maximos y minimosmaximos y minimos
maximos y minimos
Angelica
 
Programas en netbeans
Programas en netbeansProgramas en netbeans
Programas en netbeans
Jonathan Israel
 
Presentacion de antiderivadas
Presentacion de antiderivadasPresentacion de antiderivadas
Presentacion de antiderivadas
laura narro
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
edgar muñoz
 
Video 1 metodos y arreglos
Video 1 metodos y arreglosVideo 1 metodos y arreglos
Video 1 metodos y arreglos
Videoconferencias UTPL
 
Teoría Elemental de Funciones ccesa007
Teoría Elemental de Funciones  ccesa007Teoría Elemental de Funciones  ccesa007
Teoría Elemental de Funciones ccesa007
Demetrio Ccesa Rayme
 
Capítulo 4 funciones matemáticas
Capítulo 4  funciones matemáticasCapítulo 4  funciones matemáticas
Capítulo 4 funciones matemáticas
Julio Ayala Rolón
 
Definicion de antiderivadas victor
Definicion de antiderivadas victorDefinicion de antiderivadas victor
Definicion de antiderivadas victor
VICTORMSABE
 
Optimización sin restricciones
Optimización sin restriccionesOptimización sin restricciones
Optimización sin restricciones
Diego Gomez
 
Java problems
Java problemsJava problems
Java problems
Noe Lopez
 
Introducción al Calculo Diferencial en una variable ccesa007
Introducción al Calculo Diferencial en una variable  ccesa007Introducción al Calculo Diferencial en una variable  ccesa007
Introducción al Calculo Diferencial en una variable ccesa007
Demetrio Ccesa Rayme
 
FASE DE PLANIFICACIÓN
FASE DE PLANIFICACIÓNFASE DE PLANIFICACIÓN
FASE DE PLANIFICACIÓN
Silvia Haro
 
Método de insercion
Método de insercionMétodo de insercion
Método de insercion
silvajuanguillermo
 
La derivada
La derivadaLa derivada
20 programas
20 programas20 programas
20 programas
Karen Minns
 
Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5
Andres Garcia Garcia
 
Derive 5(funciones de varias variables)
Derive 5(funciones de varias variables)Derive 5(funciones de varias variables)
Derive 5(funciones de varias variables)
jalidf
 
7.arreglos en java
7.arreglos en  java7.arreglos en  java
7.arreglos en java
Ramiro Estigarribia Canese
 

La actualidad más candente (20)

Integrales infefinidas
Integrales infefinidasIntegrales infefinidas
Integrales infefinidas
 
Ejercicios en netbeans con condiciones
Ejercicios en netbeans con condicionesEjercicios en netbeans con condiciones
Ejercicios en netbeans con condiciones
 
maximos y minimos
maximos y minimosmaximos y minimos
maximos y minimos
 
Programas en netbeans
Programas en netbeansProgramas en netbeans
Programas en netbeans
 
Presentacion de antiderivadas
Presentacion de antiderivadasPresentacion de antiderivadas
Presentacion de antiderivadas
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
Video 1 metodos y arreglos
Video 1 metodos y arreglosVideo 1 metodos y arreglos
Video 1 metodos y arreglos
 
Teoría Elemental de Funciones ccesa007
Teoría Elemental de Funciones  ccesa007Teoría Elemental de Funciones  ccesa007
Teoría Elemental de Funciones ccesa007
 
Capítulo 4 funciones matemáticas
Capítulo 4  funciones matemáticasCapítulo 4  funciones matemáticas
Capítulo 4 funciones matemáticas
 
Definicion de antiderivadas victor
Definicion de antiderivadas victorDefinicion de antiderivadas victor
Definicion de antiderivadas victor
 
Optimización sin restricciones
Optimización sin restriccionesOptimización sin restricciones
Optimización sin restricciones
 
Java problems
Java problemsJava problems
Java problems
 
Introducción al Calculo Diferencial en una variable ccesa007
Introducción al Calculo Diferencial en una variable  ccesa007Introducción al Calculo Diferencial en una variable  ccesa007
Introducción al Calculo Diferencial en una variable ccesa007
 
FASE DE PLANIFICACIÓN
FASE DE PLANIFICACIÓNFASE DE PLANIFICACIÓN
FASE DE PLANIFICACIÓN
 
Método de insercion
Método de insercionMétodo de insercion
Método de insercion
 
La derivada
La derivadaLa derivada
La derivada
 
20 programas
20 programas20 programas
20 programas
 
Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5
 
Derive 5(funciones de varias variables)
Derive 5(funciones de varias variables)Derive 5(funciones de varias variables)
Derive 5(funciones de varias variables)
 
7.arreglos en java
7.arreglos en  java7.arreglos en  java
7.arreglos en java
 

Similar a Taller de repaso de metodos y arreglos

Presentacion
PresentacionPresentacion
Presentacion
Luiggi Inga Barboza
 
U5. Arreglos de Objetos.pdf
U5. Arreglos de Objetos.pdfU5. Arreglos de Objetos.pdf
U5. Arreglos de Objetos.pdf
TareasEMI
 
Codigo ejercicios
Codigo ejerciciosCodigo ejercicios
Codigo ejercicios
luis_umg2011
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
diegocastro1234
 
Programacion ii
Programacion iiProgramacion ii
Programacion ii
Pipe Triana
 
Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaEjercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
Diroplan
 
Hechos en clase
Hechos en claseHechos en clase
Hechos en clase
Řỉgö VẻGầ
 
Java::Acceso a Bases de Datos
Java::Acceso a Bases de DatosJava::Acceso a Bases de Datos
Java::Acceso a Bases de Datos
jubacalo
 
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
luis freddy
 
ALGORITMOS EN JAVA
ALGORITMOS EN JAVAALGORITMOS EN JAVA
ALGORITMOS EN JAVA
Shirley Contreras Ulloa
 
Vectors
VectorsVectors
Vectors
funkybruster
 
Descripcion de algoritmo
Descripcion de algoritmoDescripcion de algoritmo
Descripcion de algoritmo
luisfe
 
Unidad temática v
Unidad temática vUnidad temática v
Unidad temática v
Gissela Antohane
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
luis freddy
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
luis freddy
 
Persistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAPersistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPA
JosngelViedmaMartnez
 
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
luis freddy
 
listado de numeros
listado de numeroslistado de numeros
listado de numeros
dagoberto sierra
 
Ejemplos java
Ejemplos javaEjemplos java
Ejemplos java
cesarparrales24
 
Netsbeans
NetsbeansNetsbeans

Similar a Taller de repaso de metodos y arreglos (20)

Presentacion
PresentacionPresentacion
Presentacion
 
U5. Arreglos de Objetos.pdf
U5. Arreglos de Objetos.pdfU5. Arreglos de Objetos.pdf
U5. Arreglos de Objetos.pdf
 
Codigo ejercicios
Codigo ejerciciosCodigo ejercicios
Codigo ejercicios
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
 
Programacion ii
Programacion iiProgramacion ii
Programacion ii
 
Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaEjercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
 
Hechos en clase
Hechos en claseHechos en clase
Hechos en clase
 
Java::Acceso a Bases de Datos
Java::Acceso a Bases de DatosJava::Acceso a Bases de Datos
Java::Acceso a Bases de Datos
 
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
 
ALGORITMOS EN JAVA
ALGORITMOS EN JAVAALGORITMOS EN JAVA
ALGORITMOS EN JAVA
 
Vectors
VectorsVectors
Vectors
 
Descripcion de algoritmo
Descripcion de algoritmoDescripcion de algoritmo
Descripcion de algoritmo
 
Unidad temática v
Unidad temática vUnidad temática v
Unidad temática v
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
 
Persistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAPersistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPA
 
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
 
listado de numeros
listado de numeroslistado de numeros
listado de numeros
 
Ejemplos java
Ejemplos javaEjemplos java
Ejemplos java
 
Netsbeans
NetsbeansNetsbeans
Netsbeans
 

Más de Diroplan

Plan Anticorrupción 2019
Plan Anticorrupción  2019Plan Anticorrupción  2019
Plan Anticorrupción 2019
Diroplan
 
Photoscape 99$% (1)
Photoscape   99$%  (1)Photoscape   99$%  (1)
Photoscape 99$% (1)
Diroplan
 
Wevideo exposicion
Wevideo exposicionWevideo exposicion
Wevideo exposicion
Diroplan
 
Presentacion krita modificada
Presentacion krita modificadaPresentacion krita modificada
Presentacion krita modificada
Diroplan
 
Imagenes, audios, videos
Imagenes, audios, videosImagenes, audios, videos
Imagenes, audios, videos
Diroplan
 
Escáner
Escáner Escáner
Escáner
Diroplan
 
Magisto expo 1
Magisto expo 1Magisto expo 1
Magisto expo 1
Diroplan
 
Arquitectura de la informacion
Arquitectura de la informacionArquitectura de la informacion
Arquitectura de la informacion
Diroplan
 
Los animales andrea
Los animales andreaLos animales andrea
Los animales andrea
Diroplan
 
La trompeta
La trompetaLa trompeta
La trompeta
Diroplan
 
Reino animal clasificación
Reino animal clasificaciónReino animal clasificación
Reino animal clasificación
Diroplan
 
Yoga and self knowledge
Yoga and self knowledgeYoga and self knowledge
Yoga and self knowledge
Diroplan
 
Cultura ciudadana
Cultura ciudadanaCultura ciudadana
Cultura ciudadana
Diroplan
 
Reino animal
Reino animalReino animal
Reino animal
Diroplan
 
Animales. presentacion
Animales. presentacionAnimales. presentacion
Animales. presentacion
Diroplan
 
Las estaciones del año
Las estaciones del  añoLas estaciones del  año
Las estaciones del año
Diroplan
 
Animales domésticos
Animales domésticosAnimales domésticos
Animales domésticos
Diroplan
 
Presentacion power point (1)
Presentacion power point (1)Presentacion power point (1)
Presentacion power point (1)
Diroplan
 
Los sentidos
Los  sentidosLos  sentidos
Los sentidos
Diroplan
 
Animales. presentacion
Animales. presentacionAnimales. presentacion
Animales. presentacion
Diroplan
 

Más de Diroplan (20)

Plan Anticorrupción 2019
Plan Anticorrupción  2019Plan Anticorrupción  2019
Plan Anticorrupción 2019
 
Photoscape 99$% (1)
Photoscape   99$%  (1)Photoscape   99$%  (1)
Photoscape 99$% (1)
 
Wevideo exposicion
Wevideo exposicionWevideo exposicion
Wevideo exposicion
 
Presentacion krita modificada
Presentacion krita modificadaPresentacion krita modificada
Presentacion krita modificada
 
Imagenes, audios, videos
Imagenes, audios, videosImagenes, audios, videos
Imagenes, audios, videos
 
Escáner
Escáner Escáner
Escáner
 
Magisto expo 1
Magisto expo 1Magisto expo 1
Magisto expo 1
 
Arquitectura de la informacion
Arquitectura de la informacionArquitectura de la informacion
Arquitectura de la informacion
 
Los animales andrea
Los animales andreaLos animales andrea
Los animales andrea
 
La trompeta
La trompetaLa trompeta
La trompeta
 
Reino animal clasificación
Reino animal clasificaciónReino animal clasificación
Reino animal clasificación
 
Yoga and self knowledge
Yoga and self knowledgeYoga and self knowledge
Yoga and self knowledge
 
Cultura ciudadana
Cultura ciudadanaCultura ciudadana
Cultura ciudadana
 
Reino animal
Reino animalReino animal
Reino animal
 
Animales. presentacion
Animales. presentacionAnimales. presentacion
Animales. presentacion
 
Las estaciones del año
Las estaciones del  añoLas estaciones del  año
Las estaciones del año
 
Animales domésticos
Animales domésticosAnimales domésticos
Animales domésticos
 
Presentacion power point (1)
Presentacion power point (1)Presentacion power point (1)
Presentacion power point (1)
 
Los sentidos
Los  sentidosLos  sentidos
Los sentidos
 
Animales. presentacion
Animales. presentacionAnimales. presentacion
Animales. presentacion
 

Taller de repaso de metodos y arreglos

  • 1. TALLER DE REPASO DE METODOS Y ARREGLOS. 1. REPASO DE METODOS Implemente en Java una clase para trabajar con triángulos isósceles. Dicha clase deberá proporcionar un método constructor, métodos de consulta de las variables de estado que requiera y dos métodos para calcular el perímetro y el área de un triángulo respectivamente. Los métodos deben ser invocados desde la clase Main. ///////****************************///////////////////******************////////////////// package javaapplication13; public class Triangulo { private float base, altura; public Triangulo (float b, float a){ base=b; altura=a; } public float get_base () { return base; } public float get_altura () { return altura;} public double perimetro () { double perimetro1=0; perimetro1= base+2.0*Math.sqrt(altura*altura+(base*base/4.0)); return perimetro1; } public double area () { double areas=0; areas= base*altura/2.0; return areas; } } 2. REPASO DE ARREGLOS MANEJO DE SWITCH CASE, E INVOCACION DE METODOS CREADOS EN LA CLASE MAIN. /*Se deben crear dos vectores. En uno se colocarán los carnet de los estudiantes que aprobaron Cálculo 1, en otro los que aprobaron Etica. Crear un tercer arreglo que contenga los carnet de los estudiantes que aprobaron ambas materias.. */ package javaapplication13; import javax.swing.*; /** * * @author DIANA PLATA */ public class Main { /** * @param args the command line arguments */ static int[] vCalculo, vEtica, vComun;
  • 2. public static void main(String[] args) { int opcion = 0; do { opcion = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la Opción que desea n 1. TRIANGULOS n 2. COMPARACION ARREGLOS n 3. SALIR")); switch (opcion) { case 1: { Triangulo triangulos = new Triangulo(5, 4); double perimetros = 0, areas = 0; float bases = 0, alturas = 0; perimetros = triangulos.perimetro(); bases = triangulos.get_base(); alturas = triangulos.get_altura(); areas = triangulos.area(); String salida = "BASE t ALTURA t AREA t PERIMETRO n"; salida += bases + "t" + alturas + "t" + areas + "t" + perimetros + "n"; JTextArea cuadrosalida = new JTextArea(); cuadrosalida.setText(salida); JOptionPane.showMessageDialog(null, cuadrosalida, "VALORES DEL TRIANGULO", JOptionPane.INFORMATION_MESSAGE); } break; case 2: { int nCal, nEt, comunes; nCal = Integer.parseInt(JOptionPane.showInputDialog("Cuantos alumnos aprobaron calculo 1? ")); nEt = Integer.parseInt(JOptionPane.showInputDialog("Cuantos alumnos aprobaron Etica 1? "));
  • 3. vCalculo = new int[nCal]; vEtica = new int[nEt]; String Titulos = "CARNETS DE ALUMNOS DE CALCULO 1"; llenarVector(vCalculo, nCal, Titulos); Titulos = "CARNETS DE ALUMNOS DE ETICA"; llenarVector(vEtica, nEt, Titulos); comunes = (cuantosComunes(nCal, nEt)); vComun = new int[comunes]; llenarNuevo(nCal, nEt); mostrarVector(vComun, comunes); } break; default: JOptionPane.showMessageDialog(null, "INSERTO UN VALOR INCORRECTO"); } } while (opcion != 3); } /* METODO QUE ASIGNA VALORES A UN VECTOR DE DIMENSION D */ static void llenarVector(int v[], int d, String Titulo) { for (int i = 0; i < d; i++) { v[i] = Integer.parseInt(JOptionPane.showInputDialog(Titulo, JOptionPane.INFORMATION_MESSAGE + "Introduzca el numero de la posicion " + i)); } }
  • 4. static void llenarNuevo(int d, int d2) { int pos = 0; for (int i = 0; i < d; i++) { if (buscaNum(vCalculo[i], d2) == true) { vComun[pos] = vCalculo[i]; //meterElem(pos, vCalculo[i]); pos++; } } } /* ME DICE CUANTOS CARNETS ESTAN EN AMBOS VECTORES. TIENE 2 PARAMETROS: d: ES LA DIMENSION DE vCalculo, d2: DIMENSION DE vEtica. BUSCA CADA ELEMENTO DE vCalculo en vEtica */ static int cuantosComunes(int d, int d2) { int acum = 0; for (int i = 0; i < d; i++) { if (buscaNum(vCalculo[i], d2) == true) { acum++; } } return acum; } /* ESTE METODO ME INDICA SI UN NUMERO n ESTA EN EL VECTOR vEtica. ADEMAS DE n, TIENE UN PARAMETRO d, QUE ES LA DIMENSION DE vEtica, NECESARIA PARA CONTROLAR EL FOR */
  • 5. static boolean buscaNum(int n, int d) { for (int i = 0; i < d; i++) { if (vEtica[i] == n) { return true; } } return false; } /* ESTE METODO MUESTRA LOS ELEMENTOS DE UN VECTOR CUALQUIERA CON DIMENSION CUALQUIERA, EL VECTOR ES EL PARAMETRO V Y LA DIMENSION DEL VECTOR X , SE PENSÓ ASI PARA PODER UTILIZARLO EN EL VECTOR RESULTADO */ static void mostrarVector(int v[], int x) { String Salida = "ELEMENTOS COMUNES EN LOS DOS VECTORES n"; for (int i = 0; i < x; i++) { Salida += (v[i] + " "); } JTextArea cuadrosalida = new JTextArea(); cuadrosalida.setText(Salida); JOptionPane.showMessageDialog(null, cuadrosalida, "ELEMENTOS COMUNES", JOptionPane.INFORMATION_MESSAGE); } }