Está en la página 1de 17

Ing.

Yancy Elizabeth Martínez de Molina

Guía de trabajo
Arreglos, Matrices y
ArrayList

CICLO I / 2023
Material de lectura GT 02
Objetivo
• Identificar las diferentes formas de trabajar con los arreglos estático y dinámicos.
• Poner en práctica el conocimiento adquirido, desarrollando los ejercicios de la guía.

Arrays

Un array es un conjunto de variables del mismo tipo cuyas direcciones de memoria son contiguas.
Esto permite definir un nombre para el array (conjunto de variables) y acceder a cada elemento
del conjunto (a cada variable) a través del nombre común (nombre del array) más un subíndice
que especifica la posición relativa del elemento al que queremos acceder.

Existen diferentes formas de declarar un vector unidireccional en java.

La declaración de los array se puede hacer poniendo los [ ] antes o después del nombre de la variable.

Ejercicio 1. Almacenar en un arreglo 15 números enteros, ingresados desde el teclado.


Encontrar la suma, el promedio, el mayor y el menor.
Mostrar los resultados en pantalla.

- Crear la clase ArrayNumero.


- Agregar en la clase, el método principal main.

Dentro del método main desarrollar la solución, para eso


- Declarar las variables a utilizar

Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.


2
- Capturar los números desde el teclado
Recordar que los arreglos trabajan con posiciones y la primera posición es la 0.

Recordar los métodos para capturar datos desde el teclado son.

- Asignar el dato de la posición 0 a la variable mayor, menor y suma.

- Recorrer el arreglo y aplicar la lógica del procedimiento para encontrar lo que se pide.

Con length se obtiene el tamaño del arreglo.

- Mostrar el arreglo en pantalla y el resultado de lo que se pide.

El formato con %0.2f es


porque tenemos variables de
tipo float y queremos el
resultado con dos decimales.

Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.


3
Matrices
Una matriz es un array de dos dimensiones. Se definen de la siguiente manera:

Ejercicio para entender las matrices.

- Crea una clase EjemploMatriz y agrega el método main

- Para poner en práctica los métodos estáticos, agregaremos un método estático en la


clase EjemploMatriz.

Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.


4
- En el método matrices desarrollaremos una matriz de enteros y la mostraremos en
pantalla.

El resultado es el siguiente

- Declarar una matriz de String, con notación simplificada y asignar nombres de personas.

Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.


5
- Mostrar el tamaño de la Matriz y mostrar el tamaño de una columna

Salida en pantalla

Notaras que está mostrando que la fila 0 tiene tres columnas.

- Mostrar los datos almacenados en la matriz.

- Crea una nueva clase llamada Persona con los atributos nombre y edad, además,
agregar constructor y el método toString().

Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.


6
- Desarrolla un método estático llamado matrizPersonas, en la clase EjemploMatriz y
realiza la llamada en el método main()

- En el método matrizPersona() declaramos una matriz del tipo Persona que tenga tres
finas y dos columnas.

Persona es la clase desarrollada anteriormente.

Persona es el tipo de datos de la matriz.

Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.


7
- Asignar objetos de tipo persona a la matriz personas.

Se han creado 6
objetos de tipo
Persona

Constructor de la clase Persona

En el código anterior se han crado objetos personas, cada objeto es almacenado en una posición de la matriz.
Los objetos se crean con el operador new y el constructor de la clase.

- Mostrar los datos de la matriz en pantalla.

ArrayList,

La clase ArrayList. Sirve para trabajar colecciones de objetos. La clase ArrayList pertenece al
paquete java.util y deriva de Object. La clase ArrayList permite representar un arreglo de objetos
de un Tipo Abstracto de Dato. Así mismo permite acceder a los elementos con un índice.

Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.


8
Métodos principales de la clase ArrayList

Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.


9
Ejemplo de uso de los métodos size, add, get y remove

En este ejemplo, los elementos que se almacenan en un ArrayList son cadenas, pero los ArrayList almacena todo
tipo de datos y objetos.
Un arrayLis se declara de la diguiente manera.

Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.


10
Desarrollo del ejemplo

- Crear una clase de nombre EjemploArrayList y declarar un atributo ArrayList de nombre listaEmpleados.
Esta lista almacenará nombres de tipo String.

- Desarrollar un método estático con el nombre menu() y un método estático llamado controlEmpleados

- Agregar las opciones de menu en el metodo menu

- En el método cotrolEmpleados se hará lo siguiente


*capturar dese el teclado la opciòn de menu
*ocupar la estructura switch, para desarrollar cada una de las opciones del menù.
Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.
11
- Agregaremos la primera opcion en el switch

- Para hacer la prueba que funciona la primera opción, desarrollaremos la clase testListaEmpleados, con el
método main
Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.
12
- La salida em pantalla es la siguiente

- Ahora agregaremos la oopción 2 que es actualizar empreados.

- Ejecuta el programa para probar la opcion dos

Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.


13
Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.
14
- Ahora agregaremos la oopción 3 que es eliminar empleados

- Ejecuta el programa para probar la opcion tres

Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.


15
- Ahora agregaremos la opción 4 que es mostrar empleados

Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.


16
Desarrollar los siguientes ejercicios.

1. Desarrollar todos los ejemplo de la esta guía de trabajo.

2. Pedir al usuario que ingrese las dimensiones de una matriz (filas y columnas), crear una matriz de esas
dimensiones y llenarla con numeros generados aleatoriamente que esten entre 0 y 1000.
Para generar numeros aleatorios se utiliza la clase Math.random().

3. Modificar el ejemplo de ArrayList para que almaceene objetos de tipo Empleado, un empleado tiene los
aytributos de nombre, dui, salario.

4. Hacer un programa para el cntrol de libros, tomando como referencia el programa desarrollado en el
numeral 3.
Un libro tiene el titulo, autor, nPaginas y editorial.

Ingeniería de Sistemas Informáticos – Ciclo I --- Ing. Yancy de Molina.


17

También podría gustarte