Está en la página 1de 5

Código:

TALLER No. 1 – Vectores y ArraysList Versión: 2

JAVA

1. IDENTIFICACIÓN DEL INSTRUMENTO:


Programa de Formación: Ficha de caracterización:
Nombre de la Guía: Código de la Guía:
Nombre del Instructor: Ing. Daniel Pino Gómez
Ciudad y fecha:

2. PRESENTACIÓN E INSTRUCCIONES PARA EL DILIGENCIAMIENTO:


Señor/a Aprendiz:
 Resuelva los problemas o casos planteados.
 Al responder escriba con letra clara y sea conciso.
 Entregue los productos al Instructor y solicite retroalimentación del taller.

3. CUERPO DEL INSTRUMENTO:


Vectores:

Hemos empleado variables de distinto tipo para el almacenamiento de datos (variables


int, float, String). En esta sección veremos otros tipos de variables que permiten
almacenar un conjunto de datos en una única variable.

Un vector es una estructura de datos que permite almacenar un CONJUNTO de datos


del MISMO tipo con un único nombre se define un vector y por medio de un subíndice
hacemos referencia a cada elemento del mismo (componente)
Código:

TALLER No. 1 – Vectores y ArraysList Versión: 2

JAVA

Para la declaración de un vector le antecedemos al nombre los corchetes abiertos y


cerrados:

int[ ] sueldos;

Lo definimos como atributo de la clase ya que lo utilizaremos en los dos métodos.

En el método de cargar lo primero que hacemos es crear el vector (en java los vectores
son objetos por lo que es necesario proceder a su creación mediante el operador new):

sueldos=new int[5];

Cuando creamos el vector indicamos entre corchetes la cantidad de elementos que se


pueden almacenar posteriormente en el mismo.

O, se puede hacer la declaración de la siguiente forma:

int sueldos[ ] = new int[5];

Ejemplo de un programa en Java que hace uso de vectores, ver material de apoyo en
plataforma.

ArrayList:

La clase ArrayList en Java, es una clase que permite almacenar datos en memoria de
forma similar a los vectores, con la ventaja de que el número de elementos que
almacena, lo hace de forma dinámica, es decir, que no es necesario declarar su tamaño
como pasa con los vectores. Para todos aquellos que hayan estudiado en alguna
asignatura las estructuras de datos de las Pilas, Colas, Listas, Arboles (AVL, B, B+, B*)
etc. hay decir que los ArrayList "tiran por tierra" toda la teoría que hay detrás de esas
estructuras de datos ya que los ArrayList nos permiten añadir, eliminar y modificar
elementos (que pueden ser objetos o elementos atómicos) de forma trasparente para el
programador. Para profundizar en las funciones de la clase ArrayList dirigirse a la
documentación AQUI
Código:

TALLER No. 1 – Vectores y ArraysList Versión: 2

JAVA

A continuación se muestra el uso de algunas funciones de la clase ArrayList

// Declaración de un ArrayList de "String". Puede ser de cualquier otro


Elemento u Objeto (float, Boolean, Object, ...)
ArrayList<String> nombreArrayList = new ArrayList<String>();
// Añade el elemento al ArrayList
nombreArrayList.add("Elemento");
// Añade el elemento al ArrayList en la posición 'n'
nombreArrayList.add(n, "Elemento 2");
// Devuelve el número de elementos del ArrayList
nombreArrayList.size();
// Devuelve el elemento que está en la posición '2' del ArrayList
nombreArrayList.get(2);
// Comprueba se existe del elemento ('Elemento') que se le pasa como parámetro
nombreArrayList.contains("Elemento");
// Devuelve la posición de la primera ocurrencia ('Elemento') en el ArrayList
nombreArrayList.indexOf("Elemento");
// Devuelve la posición de la última ocurrencia ('Elemento') en el ArrayList
nombreArrayList.lastIndexOf("Elemento");
// Borra el elemento de la posición '5' del ArrayList
nombreArrayList.remove(5);
// Borra la primera ocurrencia del 'Elemento' que se le pasa como parametro.
nombreArrayList.remove("Elemento");
//Borra todos los elementos de ArrayList
nombreArrayList.clear();
// Devuelve True si el ArrayList está vacio. Sino Devuelve False
nombreArrayList.isEmpty();
// Copiar un ArrayList
ArrayList arrayListCopia = (ArrayList) nombreArrayList.clone();
// Pasa el ArrayList a un Array
Object[] array = nombreArrayList.toArray();

ACTIVIDAD

1. Construya un Proyecto Java el cual permita:


a. Al usuario definir el tamaño de 2 vectores enteros (ingresar un tamaño entre 4
y 6).
b. Al usuario ingresar los valores de los dos vectores.
c. Mostrar los elementos que tienen cada uno de los vectores.
d. Sumar las tres primeras posiciones de los vectores (v1 + v2). Imprimir el
resultado.
e. Restar las dos últimas posiciones de los vectores (v1 - v2). Imprimir el
resultado.
f. Calcular el promedio de los elementos de cada vector. Imprimir el resultado.
g. Ordenar de forma ascendente alguno de los dos vectores. Imprimir el
resultado.
Código:

TALLER No. 1 – Vectores y ArraysList Versión: 2

JAVA

h. Seleccionar un vector y calcular el cuadrado del elemento que se encuentra


en la mitad del vector.
Ejemplo: si el vector es de tamaño 3

Elemento 4 7 9
Posición 0 1 2

El elemento de la mitad será el 7, por lo tanto, el cuadrado será 49.

Ejemplo: si el vector es de tamaño 4

Elemento 4 7 9 10
Posición 0 1 2 3

El elemento de la mitad será el 9, por lo tanto, el cuadrado será 81.

NOTA: El cálculo debe servir para cualquier tamaño del vector entre 3 y 6.
i. Seleccionar un vector e invertir los elementos que se encuentran en el vector.

j. La empresa Globant le ha contratado para construir un programa informático


que permita gestionar la información de los productos de una ferretería. Se
conoce que los productos tienen los siguientes datos: código, nombre,
cantidad, precio unitario, descuento. Para efectos académicos, el
programa permitirá solamente el ingreso de 5 productos de manera dinámica,
es decir, debe hacer uso de la clase ArrayList para la gestión de cada
producto de la ferretería.

Usted como desarrollador del programa informático, deberá simular la venta


de 3 productos para lo cual necesitará:
1. Realizar una búsqueda del producto deseado en la ferretería.
2. Si el producto se encuentra, debe validar que la cantidad solicitada por el
cliente no supere las unidades en inventario.
3. Si la cantidad solicitada es correcta, se deberá restar a la cantidad
existente la cantidad solicitada para llevar el control en el inventario.
4. Calcular el precio total a pagar por las cantidades compradas de los 3
productos que el cliente solicitó.

4. PRODUCTO (S):

Observaciones y/o recomendaciones:

1. Cargue las evidencias del desarrollo de las actividades en el espacio Territorium


Código:

TALLER No. 1 – Vectores y ArraysList Versión: 2

JAVA

2. Prepare una socialización de 15 minutos de la solución de los casos planteados,


todos los integrantes del grupo deben hablar.

También podría gustarte