Algoritmos ME - 2
Algoritmos ME - 2
Algoritmos ME - 2
UNIDAD Nº I
Arreglos
[Escribir texto]
SEMANA 2
INTRODUCCIÓN
Ahora que ya aprendiste lo básico del uso de los arreglos, profundizaremos un poco
y veremos cómo se enlaza esto con el uso de Clases y Objetos. En cursos anteriores
aprendiste lo básico de Clases y Objetos, ahora lo retomaremos.
El uso de arreglos como atributo de una Clase tiene sus particularidades, las
revisaremos y veremos además cómo es la implementación de los métodos
personalizados necesarios para ejecutar las operaciones básicas sobre arreglos.
2
www.iplacex.cl
IDEAS FUERZA
ARRAY: 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.
3
www.iplacex.cl
Desarrollo
En nuestra vida cotidiana encontramos múltiples objetos que tienen entre sus
atributos una lista de datos. Pensemos en un bebé recién nacido del que se debe
registrar su peso y estatura cada mes. Los alumnos de un curso. O un alumno, del
que se registran sus notas. O un automóvil, del que llevamos un registro de sus
cambios de aceite. ¿Se te ocurre algún otro ejemplo?
Fíjate en el uso de los corchetes, esto es lo que indicará que “notas” es un arreglo.
4
www.iplacex.cl
Cuando utilizamos atributos que son arreglos, debemos tener el cuidado de
inicializarlos correctamente en el constructor, de otro modo el programa no
funcionará.
• Agregar
• Eliminar
• Recorrer
5
www.iplacex.cl
• Buscar
Vamos a partir revisando la más sencilla: Recorrer. Para recorrer un arreglo que es
un atributo deberemos hacer un método personalizado que realice esta labor y se
implementarán las particularidades que requiera el programa. En este ejemplo,
revisaremos un recorrido muy simple, sólo para imprimir en la pantalla.
La operación buscar será muy similar, solo agregaremos un parámetro que sea el
elemento a buscar, y lo compararemos con el elemento del arreglo. Veamos el
ejemplo:
6
www.iplacex.cl
Para la operación Agregar nos encontramos con un problema. ¿En qué casilla
agregamos el nuevo elemento? Podríamos dejar esa respuesta en manos del
usuario. Es decir, que nuestro método para agregar simplemente reciba como
parámetro el nuevo elemento y la posición donde lo quieren agregar. Veamos cómo
sería:
Este ejemplo es muy simple y solo tiene el propósito de ilustrar cómo sería la
operación de agregar elementos. Sin embargo, no lleva un adecuado control de las
casillas disponibles para agregar nuevos elementos, dejando esto en manos del
usuario. ¿Y cómo podría saber el usuario en qué casilla debe agregar un nuevo
elemento? ¿Y si definitivamente no lleva un control y agrega todo en la misma
casilla? ¡Se perdería la información, ya que se sobrescribiría todas las veces! Como
ves, no es para nada conveniente que nuestro programa sea tan simple y básico.
7
www.iplacex.cl
En el siguiente ejemplo, verás cómo se puede implementar un método de agregar
incorporando un control de la casilla disponible. En ese caso necesitaremos un
atributo adicional. Y, por lo tanto, cambiará nuestro método constructor. Veamos el
ejemplo completo:
8
www.iplacex.cl
CONCLUSIÓN
A lo largo del tema, es posible advertir que algunas consideraciones generales con
la finalidad de ver una perspectiva de conjunto de los conceptos presentados.
Los arreglos permiten el uso de parámetros en la definición del tamaño, con lo cual
se logra mayor flexibilidad en los algoritmos.
9
www.iplacex.cl
CONCLUSIONES
De lo aprendido esta semana, podemos concluir que el uso de arreglos también
puede ser dentro de una Clase. Específicamente como atributo de una Clase.
Aprendimos que, para poder implementar arreglos como atributos de una Clase, es
necesario crear otros atributos que sirvan de una especie de “apoyo” a los arreglos,
como son el atributo para indicar el tamaño del arreglo y el atributo para manejar el
índica actual del arreglo.
10
www.iplacex.cl
BIBLIOGRAFÍA
1. Programación orientada a objetos con Java/ David J. Barnes, Michael Kölling.
ISBN13: 9788483223505. Pearson 2008.
http://www.eumed.net/libros-gratis/ciencia/2012/12/arreglos-cadenas.html
https://universidad-de-los-andes.gitbooks.io/fundamentos-de-
programacion/content/Nivel3/4_ContenedorasDeTama%C3%B1oFijo.html
11
www.iplacex.cl
12
www.iplacex.cl
13
www.iplacex.cl