Está en la página 1de 19

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL


CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

FORMATO DE TRABAJO FINAL

I. PORTADA
UNIVERSIDAD TCNICA DE AMBATO
Facultad de Ingeniera en Sistemas, Electrnica e Industrial
Proyecto Acadmico de Fin de Semestre
Ttulo: Aplicacin de los Arrays
Carrera: ingeniera industrial
rea Acadmica: Programacin I
Lnea de Investigacin: Lnea de la Carrera
Nivel y Paralelo: Primero A
Alumnos participantes: REMACHE DARIO

Mdulo y Docente: ING. Jaime Ruiz

II INFORME DEL PROYECTO


2.1.-Ttulo
Aplicacin de Arrays

2.2.- Objetivos
Mediante la aplicacin de arrays dar una solucin a los problemas planteados utilizando
la lgica de programacin.

2.3.- Resumen

Un array es una estructura de datos que nos permite almacenar una gran cantidad de
datos de un mismo tipo. El tamao de los arrays se declara en un primer momento y no
puede cambiar en tiempo de ejecucin como puede producirse en otros lenguajes.
La declaracin de un array en Java y su inicializacin se realiza de la siguiente manera:
tipo dato nombre_array[];

nombre_array = new tipo dat[tamao];


Por ejemplo, podramos declarar un array de caracteres e inicializarlo de la siguiente
manera:
char arrayCaracteres[];

arrayCaracteres = new char[10];


Los arrays se numeran desde el elemento cero, que sera el primer elemento, hasta el
tamao-1 que sera el ltimo elemento. Es decir, si tenemos un array de diez elementos,
el primer elemento sera el cero y el ltimo elemento sera el nueve.
Para acceder a un elemento especifico utilizaremos los corchetes de la siguiente forma.
Entendemos por acceso, tanto el intentar leer el elemento, como asignarle un valor.
arrayCaracteres[numero_elemento];
Por ejemplo, para acceder al tercer elemento lo haramos de la siguiente forma:
// Lectura de su valor.
char x = arrayCaracteres[2];
// Asignacin de un valor:

arrayCaracteres[2] = 'b'
El objeto array, aunque podramos decir que no existe como tal, posee una variable, la
cual podremos utilizar para facilitar su manejo.
Tamao del array: .length
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

Esta variable nos devuelve el nmero de elementos que posee el array. Hay que tener
en cuenta que es una variable de solo lectura, es por ello que no podremos realizar una
asignacin a dicha variable.
Por ejemplo esto nos servira a la hora de mostrar el contenido de los elementos de un
array:
char array[];
array = new char[10];
for (int x=0;x

2.4. -Palabras clave:


Array
Codificacin
Diagrama
Ejecucin
Char
Vector
Variable
Almacenar

2.5.- Introduccin
Arrays

Java posee la capacidad de definir un conjunto de variables del mismo tipo


agrupadas todas ellas bajo un mismo nombre, y distinguindolas mediante un ndice
numrico.
Para definir un array en java es como definir una variable o atributo, pero al
especificar el tipo lo que hacemos es colocar un par de corchetes [] para indicar que
lo que estamos definiendo es un array.
Por ejemplo:
public int [] losValores;

en la cul definimos un array de enteros llamado losValores. Vamos a intentar realizar


un ejemplo para ver como funciona:

Prctica:

Crear el fichero Array.java


Agregar el siguiente cdigo en el fichero:

public class Array

public static void main(String arg[])

int [] losValores = null;

losValores[4] = 100;
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

System.out.println(losValores[4]);

Compilamos el cdigo, ejecutemos y error!!! Parece extrao que el error sea NullPointerException, pero tiene sentido,
y debe de apuntar a objetos de tipo array de enteros. Es decir el cdigo de la funcin main es necesario modificarlo:

int [] losValores = new int[10];

losValores[4] = 100;

La modificacin consiste bsicamente en asignar a la variable losValores un objeto de tipo array de enteros. La sintax

new tipo[cantidad]

Donde tipo es el tipo de datos que contendr el array. cantidad es el nmero mximo de elementos que podemos alm

Ahora vamos a tratar de escribir el mismo cdigo pero empleando en lugar del tipo int el tipo Persona:

Prctica:

Crear el fichero Array2.java


Agregar el siguiente cdigo en el fichero:

public class Array2

public static void main(String arg[])

Persona [] lasPersonas = new Persona[10];

lasPersonas[4].setNombre("Luis");

System.out.println(lasPersonas [4].getNombre());

}
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

Veamos: definimos un array de 10 objetos de tipo Persona y lo asignamos a la variable lasPersonas. Accedemos a la
nombre del objeto Persona 4.
Compilemos y ejecutemos: ERROR!!! Al ejecutar genera el error NullPointerException. La explicacin es sencilla: Al cre
cdigo para poder ejecutarlo de nuevo:

Persona [] lasPersonas = new Persona[10];

lasPersonas[4] = new Persona();

lasPersonas[4].setNombre("Luis");

System.out.println(lasPersonas [4].getNombre());

Si es necesario se puede averiguar el tamao de cualquier array java, mediante de


un atributo pblico que poseen todos los objetos de tipo array, independientemente
del tipo de objetos que almacene dicho array en su interior. Este atributo se denomina
length y para usarlo:
miArray.length

En la siguiente prctica usaremos dicho atributo para crear un bucle ( los veremos
ms adelante) que permita mostrar por pantalla todos los elementos que hay en un
array llamado arg.

Prctica:

Crear el fichero Array3.java


Lo que vamos a hacer es tratar de ejecutar nuestra clase Array3, pero en lugar de ejecutarla mediante: "java Array3"
dentro del array llamado arg que existe en la definicin del mtodo main.
Agreguemos el siguiente cdigo dentro del fichero Array3.java:

public class Array3

public static void main(String arg[])

System.out.println("Hay " + arg.length + " parametros.");

System.out.println("Los parmetros son: ");

int i = 0;

while(i
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

2.6.- Materiales y Metodologa

Proyecto Final Programacin

I Ejercicios Arrays Unidimensionales

1. Cree un programa que permita llenar un arreglo (vector) que contiene n elementos de
tipo Entero. El llenado debe hacerse de forma automtica asignando nmeros aleatorios
entre 1 y 100 para cada uno de los elementos del arreglo. Luego, debe calcular la suma
de los elementos, y el promedio de los nmeros que componen el arreglo.

Package proyecto final;

import java.util.ArrayList;

/**
*
* @author usuario
*/
public class Ejer1 {
public static void main(String[] args) {
Metodos.titulo1("Vector al Azar");
ArrayList<Integer> num = new ArrayList();
int su,i,n;
float prom;
su=0;
for(i=1;i<=100;i++){
n=Metodos.azar1();
num.add(n);
su=su+n;
}
prom=su/100;
System.out.printf("%20s%10s\n",
"Pos","Nmero");
for(i=0;i<=20;i++){
System.out.printf("%20s%10d\n",
i, num.get(i));
}
System.out.printf("%20s%10d\n",
"Suma",su );
System.out.printf("%20s%10.2f\n",
"Promedio",prom );
Metodos.autor();
}
}
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

2.- Implementar un programa que determine si un vector ingresado por teclado es


simtrico o no, un vector es simtrico si el elemento de la i-sima posicin es igual al
elemento de la posicin n i-sima; por ejemplo: X = [1,2,3,4,3,2,1]

package proyectofinal;

import java.util.ArrayList;
import java.util.Scanner;

/**
*
* @author usuario
*/
public class Ejer2 {

public static void main(String[] args) {


Metodos.titulo2("Vector Simtrico");
ArrayList<Integer> num = new ArrayList();
Scanner tecla = new Scanner(System.in);
int i, n, tam;
char op;
do {
Metodos.mensaje("Nmero:");
n = Integer.valueOf(tecla.nextLine());
num.add(n);
do {
System.out.printf("\n%10s", "Nuevo articulo: [S/N] ==> ");
op = tecla.nextLine().toUpperCase().charAt(0);
if (op != 'S' && op != 'N') {
System.out.println("Error:Si (S) / No (N)");
}
} while (op != 'S' && op != 'N');

} while (op == 'S');


tam = num.size();
int tam2, aux;
tam2 = tam;
for (i = 0; i < (tam / 2); i++) {
if (num.get(i) != num.get(tam2 - 1)) {
aux = 0;
}
tam2--;
}
aux = 1;
if (aux== 1) {
Metodos.aviso("El vector ingresado es Simtrico");
} else {
Metodos.aviso("El vector ingresado es NO Simtrico");
}

Metodos.autor();
}
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

3.- Llene dos vectores numricos A y B (el tamao de los dos no necesariamente debe
ser igual) y realice las siguiente operaciones con conjuntos:
Unin: conjunto que contiene (sin repetir) los elementos de A y B Interseccin:
conjunto que contiene los elementos comunes que aparecen en los conjuntos A y B.
Diferencia (A-B): conjunto formado por los elementos que pertenecen al conjunto A y no
pertenecen al conjunto B. Diferencia (B-A): similar al anterior.

package proyectofinal;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

/**
*
* @author usuario
*/
public class Ejer3 {

public static void main(String args[]) {


Metodos.titulo1("Conjunto de Nmeros");
Set<Integer> A = new HashSet<Integer>();
A.addAll(Arrays.asList(2, 4, 6, 8, 10));

Set<Integer> B = new HashSet<Integer>();


B.addAll(Arrays.asList(1, 2, 3, 4, 5));
// Union: Set of members that belong to set A "or" set B.

Set<Integer> union = new HashSet<Integer>();


union.addAll(A);
union.addAll(B);
//Intersection: Set of members that belong to set A "and" set B.

Set<Integer> intersection = new HashSet<Integer>();


intersection.addAll(A);
intersection.retainAll(B);
// Difference: Set of members that belong set A "and not" set B.

Set<Integer> difference = new HashSet<Integer>();


difference.addAll(A);
difference.removeAll(B);
// Complement: Set of members that belong to set B "and not" set A.

Set<Integer> complement = new HashSet<Integer>();


complement.addAll(B);
complement.removeAll(A);

System.out.println("A: " + A);


System.out.println("B: " + B);
System.out.println("union: " + union);
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

System.out.println("intersection: " + intersection);


System.out.println("difference: " + difference);
System.out.println("complement: " + complement);
Metodos.autor();

}
}

4.- Define tres arrays de n nmeros enteros cada una, con nombres numero,
cuadrado y cubo. Carga el array numero con valores aleatorios entre 0 y 100. En el
array cuadrado se deben almacenar los cuadrados de los valores que hay en el array
numero. En el array cubo se deben almacenar los cubos de los valores que hay en
numero. A continuacin, muestra el contenido de los tres arrays.

package proyectofinal;

import java.util.ArrayList;
import java.util.Scanner;

/**
*
* @author usuario
*/
public class Ejer4 {
public static void main(String[] args) {
int lim,i,n,cub,cuadra;
ArrayList<Integer> numero = new ArrayList();
ArrayList<Integer> cuadrado = new ArrayList();
ArrayList<Integer> cubo = new ArrayList();
Scanner tecla = new Scanner(System.in);
Metodos.titulo2("Cuadrados y Cubos");
Metodos.mensaje("Lmite:");
lim=Integer.valueOf(tecla.nextLine());
for(i=0;i<=lim-1;i++){
n=Metodos.azar1();
numero.add(n);
}
for(i=0;i<=lim-1;i++){
n=numero.get(i);
cuadra=n*n;
cub=n*n*n;
cuadrado.add(cuadra);
cubo.add(cub);
}
System.out.printf("%20s%20s%10s\n",
"Numero","Cuadrado","Cubo");
for(i=0;i<=lim-1;i++){
System.out.printf("%20d%20d%10d\n",
numero.get(i),cuadrado.get(i),cubo.get(i));
}
Metodos.autor();
}
}
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

5.- Escribe un programa que lea n nmeros por teclado y que los almacene en un array.
Rota los elementos de ese array, es decir, el elemento de la posicin 0 debe pasar a la
posicin 1, el de la 1 a la 2, etc. El nmero que se encuentra en la ltima posicin debe
pasar a la posicin 0. Finalmente, muestra el contenido del array.

package proyectofinal;

import java.util.ArrayList;
import java.util.Scanner;

/**
*
* @author usuario
*/
public class Ejer5 {

public static void main(String[] args) {


ArrayList<Integer> num = new ArrayList();
Scanner tecla = new Scanner(System.in);
Metodos.titulo1("Rotar Vector");
int n, l, i;
char op;
do {
Metodos.mensaje("Nmero:");
n = Integer.valueOf(tecla.nextLine());
num.add(n);
do {
System.out.printf("\n%10s", "Nuevo articulo: [S/N] ==> ");
op = tecla.nextLine().toUpperCase().charAt(0);
if (op != 'S' && op != 'N') {
System.out.println("Error:Si (S) / No (N)");
}
} while (op != 'S' && op != 'N');

} while (op == 'S');


Metodos.verVector(num);
Metodos.rotar(num);
Metodos.verVector(num);
Metodos.autor();
}
}

7.- Ordenamiento de una lista de n nmeros enteros en orden creciente.

package proyectofinal;

import java.util.ArrayList;

/**
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

*
* @author usuario
*/
public class Ejer7 {

public static ArrayList leerLista1(ArrayList x) {


x.add(10);
x.add(5);
x.add(50);
x.add(15);
return x;
}

public static void main(String[] args) {


Metodos.titulo2("Ordenamiento de vector");
ArrayList<Integer> lista1 = new ArrayList();
lista1 = leerLista1(lista1);
Metodos.verVector(lista1);
int n, aux, k;
n = lista1.size();
k = 0;
while (k <= n - 2) {
if (lista1.get(k) > lista1.get(k + 1)) {
aux = lista1.get(k);
lista1.set(k, lista1.get(k + 1));
lista1.set(k + 1, aux);
} else {
k++;
}
}

Metodos.verVector(lista1);
Metodos.autor();
}

8.- Leer una secuencia de n nmeros almacenados en un vector y mostrar la suma de


los elementos que ocupan posicin par y la suma de los elementos que ocupan
posiciones impares

package proyectofinal;

import java.util.ArrayList;
import static proyectofinal.Ejer7.leerLista1;

/**
*
* @author usuario
*/
public class Ejer8 {

public static ArrayList leerLista1(ArrayList x) {


UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

x.add(10);
x.add(5);
x.add(50);
x.add(15);
return x;
}

public static void main(String[] args) {


Metodos.titulo1("Suma de Posiciones pares e Impares");
ArrayList<Integer> lista1 = new ArrayList();
lista1 = leerLista1(lista1);
int i, l,p,in;
l = lista1.size();
in=p=0;
for (i = 0; i <= l - 1; i=i+2) {
p=p+lista1.get(i);
}
for (i = 1; i <= l - 1; i=i+2) {
in=in+lista1.get(i);
}
Metodos.verVector(lista1);
System.out.printf("%10s%20d\n",
"SumaPar",p);
System.out.printf("%10s%20d\n",
"SumaImp",in);
Metodos.autor();
}

9.- Guardar en un vector los nombres de N empleados de una empresa, en otro vector
los aos de servicio que tienen, y en otro vector sus sueldos, calcular el nuevo sueldo
sabiendo que cada trabajador recibe una bonificacin especial de 45.00 USD por cada
ao de servicio que tiene.

package proyectofinal;

import java.util.ArrayList;
import java.util.Scanner;

/**
*
* @author usuario
*/
public class Ejer9 {

public static void main(String[] args) {


Metodos.titulo2("Ordenamiento de vector");
ArrayList<String> nombre = new ArrayList();
ArrayList<Integer> aos = new ArrayList();
ArrayList<Float> sueldo = new ArrayList();
ArrayList<Float> nsueldo = new ArrayList();
Scanner tecla = new Scanner(System.in);
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

char op;
int a;
String nom;
float su;
do {
Metodos.mensaje("Nombre:");
nom = tecla.nextLine();
nombre.add(nom);
Metodos.mensaje("Aos de Trab:");
a = Integer.valueOf(tecla.nextLine());
aos.add(a);
Metodos.mensaje("Sueldo:");
su = Float.valueOf(tecla.nextLine());
sueldo.add(su);
do {
System.out.printf("\n%10s", "Nuevo articulo: [S/N] ==> ");
op = tecla.nextLine().toUpperCase().charAt(0);
if (op != 'S' && op != 'N') {
System.out.println("Error:Si (S) / No (N)");
}
} while (op != 'S' && op != 'N');

} while (op == 'S');


int i, l;
float nsu, bo;
l = nombre.size();
for (i = 0; i <= l - 1; i++) {
a = aos.get(i);
su = sueldo.get(i);
bo = a * 45;
nsu = su + bo;
nsueldo.add(nsu);
}
System.out.printf("\n%10s%20s%20s%20s%20s\n",
"Pos.","Nombre","Aos","Sueldo","N.Sueldo");
for(i=0;i<=l-1;i++){
System.out.printf("%10d%20s%20d%20.2f%20.2f\n",
i,nombre.get(i),aos.get(i),sueldo.get(i),nsueldo.get(i));
}
}
}

10.- Programa para leer la altura de N personas y calcular la altura media. Calcular
cuntas personas tienen una altura superior a la media y cuntas tienen una altura
inferior a la media. El valor de N se pide por teclado y debe ser entero positivo.

public class Ejer10 {


public static void main(String[] args) {
Metodos.titulo1("Altura Media");
ArrayList<String> nombre = new ArrayList();
ArrayList<Float> altura = new ArrayList();
Scanner tecla = new Scanner(System.in);
String nom;
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

char op;
float su,pro,a;
int mas,menos,ig,i,l;
su=0;
do {
Metodos.mensaje("Nombre:");
nom = tecla.nextLine();
nombre.add(nom);
Metodos.mensaje("Altura:");
a = Float.valueOf(tecla.nextLine());
altura.add(a);
su=su+a;
do {
System.out.printf("\n%10s", "Nuevo articulo: [S/N] ==> ");
op = tecla.nextLine().toUpperCase().charAt(0);
if (op != 'S' && op != 'N') {
System.out.println("Error:Si (S) / No (N)");
}
} while (op != 'S' && op != 'N');

} while (op == 'S');


l=nombre.size();
pro=su/l;
mas=menos=ig=0;
for(i=0;i<=l-1;i++){
a=altura.get(i);
if(a==pro){
ig=ig+1;
}else{
if(a<pro){
menos=menos+1;
}else{
mas=mas+1;
}
}
}
System.out.printf("%20s%10d\n",
"Mayores",mas);
System.out.printf("%20s%10d\n",
"Menores",menos);
System.out.printf("%20s%10d\n",
"Iguales",ig);
Metodos.autor();
}

Mtodos

package proyectofinal;

import java.util.ArrayList;
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

/**
*
* @author usuario
*/
public class Metodos {

public static void rotar(ArrayList<Integer> a) {


int i;
int aux = a.get(a.size() - 1); //guardar el ltimo elemento en una variable
for (i = a.size() - 1; i > 0; i--) { //desplazar los elementos
a.set(i, a.get(i - 1)); //a cada elemento se le asigna el anterior
}
a.set(0, aux);//asignar al primero el ltimo que se guard al principio
}
public static void verVector(ArrayList<Integer> a) {
int n, k;
n = a.size();
for (k = 0; k <= n - 1; k++) {
System.out.printf("\n\n%10d%20d\n",
k,a.get(k));
}
}
public static void aviso(String aviso) {
System.out.printf("%31s%s",
aviso, " ==> ");
}
public static int azar1() {
int x;
x = (int) (Math.random() * 100);
return x;
}
public static void mensaje(String mensaje) {
System.out.printf("%20S",
mensaje);
}

public static void titulo1(String mensaje) {


System.out.printf("%32s%S%s\n\n",
"===", mensaje, "===");
}

public static void titulo2(String mensaje) {


System.out.printf("%49s\n"
+ "%32s%S%s\n"
+ "%49s\n",
"===================",
"===", mensaje, "===",
"===================");
}
public static void autor() {
System.out.printf("\n%40s\n",
"Realizado por: Dario Remache ");
}
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

Prueba

package proyectofinal;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

/**
*
* @author usuario
*/
public class Prube {

public static void main(String args[]) {

Set<Integer> A = new HashSet<Integer>();


A.addAll(Arrays.asList(2, 4, 6, 8, 10));

Set<Integer> B = new HashSet<Integer>();


B.addAll(Arrays.asList(1, 2, 3, 4, 5));

/*
Union: Set of members that belong to set A "or" set B.
*/
Set<Integer> union = new HashSet<Integer>();
union.addAll(A);
union.addAll(B);

/*
Intersection: Set of members that belong to set A "and" set B.
*/
Set<Integer> intersection = new HashSet<Integer>();
intersection.addAll(A);
intersection.retainAll(B);

/*
Difference: Set of members that belong set A "and not" set B.
*/
Set<Integer> difference = new HashSet<Integer>();
difference.addAll(A);
difference.removeAll(B);

/*
Complement: Set of members that belong to set B "and not" set A.
*/
Set<Integer> complement = new HashSet<Integer>();
complement.addAll(B);
complement.removeAll(A);
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

System.out.println("A: " + A);


System.out.println("B: " + B);
System.out.println("union: " + union);
System.out.println("intersection: " + intersection);
System.out.println("difference: " + difference);
System.out.println("complement: " + complement);

}
}

2.7.- Conclusiones
1.- Los arrays permiten declarar varias variables del mismo tipo a la vez.
2.- Los arrays toman los valores establecidos y no se los puede cambiar.
3.- La funcin length facilita el manejo de arrays.
4.- Los arrays inician desde 0 hasta n-1.

2.8.- Referencias bibliogrficas

Deitel, P. J. (2008). Java Como Programar. Mexico: Prentice Hall.


Oracle. (2009). Java Tutorial. Recuperado el 5 de Marzo de 2013, de
Arrays: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
tipos Abstractos de Datos (TAD). Obtenido de David Paredes:
http://www.davidparedes.es/2009/01/02/tipos- abstractos-de-datos-tad/ Joyanes, L., &
Zahonero, I. (2008). Estructuras de datos. Mc Graw Hill. Augusto, P. (2013). Java a
fondo, 2da edicin. Alfaomega. Deitel, H., & Deitel, P. (2004). Como programar en
C/C++ y Java, cuarta edicin. Juarez: Pearson. Avella, C. (2013). Curso de POO en
Java - clases y objetos. Obtenido de Slideshare: http://es.slideshare.net/cpavella/6-
clases-objetos Flores, C. (2015). Objetos y Clases. Obtenido de SlidePlayer:
http://slideplayer.es/slide/3957888/

2.9.- Fotografas y grficos

1.- ejercicio

2.- ejercicio
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

3.- ejercicio

4.- ejercicio

5.- ejercicio
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

7.-ejercicio
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA INDUSTRIAL EN PROCESOS DE AUTOMATIZACIN
PERODO ACADMICO: MARZO SEPTIEMBRE/2017

8.- Ejercicio

9.-ejercicio

10.-ejercicio

También podría gustarte