Está en la página 1de 6

Nombre de la materia

Programación Orientada a Objetos


Nombre de la Licenciatura
Sistema Computacionales
Nombre del alumno
Lehi Abrek Panohaya Saaverda
Matrícula
010568621

Nombre de la Tarea
Arreglos
Unidad #
Unidad 5

Nombre del Tutor


Edgar Calleros Aguilar
Fecha
14 de Octubre 2019
Unidad #: Nombre de la unidad
Nombre de la materia

Introduccion

Un array Java es una estructura de datos que nos permite almacenar una ristra de datos de un
mismo tipo. El tamaño de los arrays se declara en un primer momento y no puede cambiar en tiempo
de ejecución como puede producirse en otros lenguajes.

Desarollo

Investiga las estructuras de datos: ArrayList, List, Queue, Dictionary y Table en Java.

arraylist :
en java se crea de una manera como la siguiente
Arraylist nombre del array = nombre arraylist ();
Esta instrucción crea un arraylist vacio.
Por otra parte un arraylist declarado ´puede tener objetos de cualquier tipo
Un ejemplo de estos son
Arraylist a = new arraylist ();
a.add(“lenjuage”);
a.add(3);
a.add(“a”);
a.add(23,5);
esto se expresa que un arraylist puede tener objetos distintos

ejemplos de como usar arraylist

MÉTODO
DESCRIPCIÓN
size()
Devuelve el número de elementos (int)

add(X)
Añade el objeto X al final. Devuelve true.

2
Unidad #: Nombre de la unidad
Nombre de la materia

add(posición, X)
Inserta el objeto X en la posición indicada.

get(posicion)
Devuelve el elemento que está en la posición indicada.

remove(posicion)
Elimina el elemento que se encuentra en la posición indicada. Devuelve el elemento eliminado.

remove(X)
Elimina la primera ocurrencia del objeto X. Devuelve true si el elemento está en la lista.

clear()
Elimina todos los elementos.

set(posición, X)
Sustituye el elemento que se encuentra en la posición indicada por el objeto X. Devuelve el elemento
sustituido.

contains(X)
Comprueba si la colección contiene al objeto X. Devuelve true o false.

indexOf(X)
Devuelve la posición del objeto X. Si no existe devuelve -1

List :
Una lista nos sirve para organizar bases tales en listas enlazadas pilas y colas
Representa una lista de objetos fuertemente tipados a la que se puede obtener acceso por índice.
Proporciona métodos para buscar, ordenar y manipular listas

Aquí un ejemplo de listas enlazadas

Operador Funciones asociadas a GSList.


Insertar al principio. GSList* g_slist_prepend (GSList *list, gpointer data)
Insertar al final. GSList* g_slist_append (GSList *list, gpointer data)
Insertar en la posición indicada. GSList* g_slist_insert (GSList *list, gpointer data, gint position)
Insertar en orden. GSList* g_slist_insert_sorted (GSList *list, gpointer data,
GCompareFunc func)

3
Unidad #: Nombre de la unidad
Nombre de la materia

Un objeto de la clase queue es una cola. Permite almacenar objetos y luego recuperarlos en el orden
en el cual se insertaron. Para insertar un objeto a la cola se invoca el metodo put. Por ejemplo:
Queue cola= new queue ();
Cola.put (“hola”)
La primera instrucción crea una cola inicialmente vacía. La segunda inserta el string "Hola" en la
cola. El argumento de put es un valor de cualquier tipo (int, double, String o boolean).
En cualquier momento se puede recuperar el primer elemento de la cola con los métodos getTipo().
Por ejemplo:
println( cola.getString() );
Despliega el string "Hola" y elimina de la cola dicho elemento. El tipo pedido (en este caso String)
debe coincidir con el tipo del valor del elemento insertado en la cola.
Para obtener el primer valor de la cola sin que éste sea eliminado, deben usarse los métodos
firstTipo(). Por ejemplo:
println( cola.firstString() );
Despliega el string "Hola", pero no lo elimina de la cola.

Metodos ;
void put(int val): inserta el entero val en la cola.
void put(double val): inserta el real val en la cola.
void put(String s): inserta el string s en la cola.
void put(double b): inserta el valor booleano b en la cola.
int getInt(): recupera el valor entero que se encuentra al inicio de la cola y lo elimina de ésta. Se
produce un error en tiempo de ejecución si el elemento de la cola no es de tipo int.
double getDouble(): recupera el valor real que se encuentra al inicio de la cola y lo elimina de ésta.
Se produce un error en tiempo de ejecución si el elemento de la cola no es de tipo double.

Dictionary y Table en Java. (no encontre datos al respecto)


Las colecciones:
representan grupos de objetos, denominados elementos. Podemos encontrar diversos tipos de colecciones,
según si sus elementos están ordenados, o si permitimos repetición de elementos o no.
Es el tipo más genérico en cuanto a que se refiere a cualquier tipo que contenga un grupo de elementos.
Viene definido por la interfaz Collection, de la cual heredará cada subtipo específico. En esta interfaz
encontramos una serie de métodos que nos servirán para acceder a los elementos de cualquier colección de
datos, sea del tipo que sea. Estos métodos generales son:
boolean add(Object o)
Añade un elemento (objeto) a la colección. Nos devuelve true si tras añadir el elemento la colección ha
cambiado, es decir, el elemento se ha añadido correctamente, o false en caso contrario.
void clear()
Elimina todos los elementos de la colección.
boolean contains(Object o)
Indica si la colección contiene el elemento (objeto) indicado.
boolean isEmpty()
Indica si la colección está vacía (no tiene ningún elemento).
Iterator iterator()

4
Unidad #: Nombre de la unidad
Nombre de la materia

Describe dos ventajas y dos desventajas al usar alguna de ellas sobre un Array.

Las ventajas de usar un array en alguno de los ejemplos anteriormente seleccionado es que pueden devolver
las acciones propiamente descritas en un codigo tambien pueden proporcionar informacion mas util en
programa del cual se le pueden ver los tipo de valores que se simplifican

Las desventajas existen distintos metodos en la utilizacion de arreglos como tal no son un mecanismo rapido
de identificar al menos con años de practicas lo cual nos puede tomar mucho tiempo en el cual algunos
arreglos se confunden como tal en los mismo codigos que aveces pueden no ser el que se eligio de manera
correcta puede variar de muchas maneras.

Ejemplo

Base de Datos

1. Ir al archivo o depósito de la empresa porque necesitas revisar las facturas de un año anterior al actual.

2. Revisar factura por factura, y dentro de cada factura ver si se encuentra el producto solicitado.

3. Luego, tendrías que revisar los montos, y agrupar por vendedor.

4. Después de tenerlos agrupados por vendedor, habría que sumar los montos, y posteriormente ordernarlos.

5
Unidad #: Nombre de la unidad
Nombre de la materia

5.
El tiempo dependiendo de la cantidad de facturas y la velocidad del empleado se asume de 3 a 5 días. y eso, sin
considerar que algunas facturas hayan sido anuladas, o alteradas con notas de crédito/débito.

También podría gustarte