Está en la página 1de 3

Nombre de la materia

Programación Orientada a Objetos

Nombre de la Licenciatura
Ingeniería en sistemas computacionales

Nombre del alumno


Rodrigo Sandoval Durán

Matrícula
010586004

Nombre de la Tarea
Tarea Actividades 4

Unidad 5
Arreglos / Arrays

Nombre del Tutor


José Ángel Hernández Mendoza

Fecha
14 de abril de 2020
Unidad 4: Expresiones y Control de Flujos
Programación Orientada a Objetos

Instrucciones

 Investiga las estructuras de datos: ArrayList, List, Queue, Dictionary y Table en Java.
 Describe dos ventajas y dos desventajas al usar alguna de ellas sobre un Array.
 Menciona un ejemplo de dónde aplica, o dónde aplicarías estas estructuras (en el campo de la
investigación, en la industria, etc.).

Introduccion
La plataforma de java nos da herrmientas concretas y amplias en los conjuntos de clases que nos pueden
extremadamente útiles al escribir programas, son estos datos los que nos auxiliarán a generar un código mas
estructurado y mejor, así como más limpio de una manera mas sencilla.

Los arreglos (arrays) dentro de java son una serie de conjuntos secuenciales de memoria que son accedidos
por medio de un índice. Al estos, ser un tipo de datos verdaderos disponen de comprobaciones exahustivas
de la manera correcta de su manejo.

Desarrollo
Las colecciones en java son grupos de objetos, estos tienen la denominación de elementos. Se pueden
encontrar algunos tipos de colecciones, según si sus elementos se encuentran ordenados o si se puede
permitir la repetición de elementos.

ArrayList
Implementa una lista de elementos mediante un array de tamaño variable. De esta manera al añadir
elementos el arreglo crecerá si fuera necesario. Este array siempre tiene una cierta capacidad inicial y al
momento de que este rebase su capacidad aumenta el arreglo en tamaño.

List
Son elemntos secuanciados de una manera particualr que siempre tienen a estar ordenados y permite emitir
datos duplicados.

Queue
Es una colección ordenada con extracción por el principio e inserción por el principio (LIFO – Last Input, First
Output) o por el final (FIFO – First Input, First Output). Se permiten elementos duplicados. No da excepciones
cuando la cola está vacía/llena, hay métodos para interrogar, que devuelven null. Los métodos put()/take() se
bloquean hasta que hay espacio en la cola/haya elementos.

Diccionario clase
Es una clase abstracta que se utiliza para almacenar pares clave / valor, similar a una acción de clase y del
mapa. Claves y valores dados, se puede almacenar el valor de un objeto Dictionary. Una vez que se
almacena el valor, se puede utilizar para obtener la clave para ello. Localizar en un mapa y así, al igual que,
diccionario también se puede utilizar como un pares clave / valor.

Tabla
Una tabla se puede referir al tipo de modelado de datos incrustados en java, donde se guardarán y
almacenarán los datos recopilados por el programa mismo. La estructura que las compone es semejante a la
vista general del un programa de hojas de cálculo

Ventajas y desventajas de usar arreglos

2
Unidad 4: Expresiones y Control de Flujos
Programación Orientada a Objetos

Entre las muchas ventajas de los arreglos podemos mencionar que estos organizan los datos de una manera
que se organizan para poder ser modificados y manipulados de manera sencilla y rápida,es sencilla de
manejar la información, tiendes a trabajr con direcciones y en caso de conocer las posiciones dentro de los
elementos del arreglo que consultamos, esta última tiende a tomar un constacia.

Por otro lado podemos mencionar que como desventajas tenemos el tamaño fijo de los arreglos, es decir que
si no tenemos el conocimiento del número máximo podemos tener problemas con el espacio mismo; al
insertar elementos de manera ordenada el proceso se hace lento, y al buscar elementos en arreglo mal
realizado, la búsqueda se vuelve lenta.

Ejemplos de aplicaciones de estructura de datos y arreglos

Las estructuras de datos nos permiten resolver ciertos problemas de manera sencilla debido a que las reglas
que hacen que estas funncionen no tienen cambios dentro de su estructura, es por ello que se puede asumir
que las estos datos siempre estarán inmutables.

Estas estructuras nos sirven para resolver una serie de problemas complejos, mantiendo el código sencillo
pero optimizado.

Esto nos puede ayudar, en muchas áreas de desarrollo, pero pienso que sería útil en el desarrollo de
procesos de información en entornos de IoT y Bigdata, así como en el desarrollo de programas de analítica de
datos.

Concluisones

Gracias a lo aprendido en este módulo hemos aprendido a identificar que la estructura de datos y su conjunto
de herramientas pueden ser una herramienta muy útil para solucionar problemas complejos de manera
sencilla y que las aplicaciones de estas nos sirven para poder obtener datos de manera rápida y eficaz.

Bibliografía:
 Dra. Amparo López Gaona,. (2000). Estructuras de datos con Java: un enfoque práctico. abril de 2020,
de UNAM Sitio web: http://hp.fciencias.unam.mx/~alg/estructurasDeDatos/index.html
 José Acedo. (31 de octubre de 2011). Colecciones y tipos genéricos en Java. 14 de abril de 2020, de
Apuntes de programación Sitio web: http://programacion.jias.es/2011/10/colecciones-genericos-en-
java/
 3Big. (2010). Tutorial de java. 14 de abril de 2020, de 3Big Sitio web:
http://www.w3big.com/es/java/java-dictionary-class.html

También podría gustarte