Los arreglos son grupos de posiciones en memoria relacionadas del mismo tipo de dato. Conservan el mismo tamaño durante la ejecución del programa. Se usan para almacenar valores relacionados mediante índices. Se declaran indicando el tipo de dato y número de posiciones, y se accede a los valores usando corchetes y el índice.
2. Los arreglos son un grupo deLos arreglos son un grupo de
posiciones en memoria relacionadasposiciones en memoria relacionadas
entre sí por el hecho de que todasentre sí por el hecho de que todas
tienen el mismo nombre y los datostienen el mismo nombre y los datos
que contiene son todos del mismoque contiene son todos del mismo
tipo.tipo.
Son entidades estáticas ya queSon entidades estáticas ya que
conservan el mismo tamaño duranteconservan el mismo tamaño durante
toda la ejecución del programatoda la ejecución del programa.
3. ¿Qué es? Estructura de datos que contiene una colección
de valores del mismo tipo.
¿Para qué? Para almacenar valores que normalmente
tienen alguna relación entre si.
Sintaxis:
Declaración: int [] mi_arreglo = new int [10];
Declarar el tipo de datos que
almacenara el arreglo en su
interior (Entero, String, Doble)
Especifica al
código que se
trata de un
arreglo
Nombre de el
arreglo
Número de
valores que va a
almacenar el
arreglo en su
interiorTipo de
datos
4. Para poder referirnos a una posición enPara poder referirnos a una posición en
particular o a los datos dentro de esaparticular o a los datos dentro de esa
posición del arreglo, se especifica elposición del arreglo, se especifica el
nombre del arreglo y el número de posiciónnombre del arreglo y el número de posición
del elemento.del elemento.
Las posiciones generalmente se cuentan aLas posiciones generalmente se cuentan a
partir del cero como primera posición.partir del cero como primera posición.
SinónimosSinónimos:
•Vector
•Matriz
•Tabla
5. Clasificación
Unidimensionales (Vectores)
También llamado vector, almacena datos indicando un índice.
•Ejm: num[i];
Bidimensionales (Matrices)
Almacena datos en forma de una matriz. Para acceder a cada
posición de un elemento dentro de un arreglo hay que indicar 2
índices.
•Ejm: m[i] [j].
Multidimensionales: Son arreglos que tienen más de dos
dimensiones. Por cada dimensión del arreglo se tiene que utilizar
un índice para ubicar exactamente a un elemento en particular.
7. Declaración de Arreglos
La declaración de un arreglo unidimensional se
puede hacer de 2 formas:
1.tipoDato nombreArreglo[];
2.tipoDato[] nombreArreglo;
Ejm: int notas[]; o int[] notas;
En este ejemplo se está declarando un arreglo
llamado notas que almacenará valores enteros
(int).
8. Creación de Arreglos
Para crear un arreglo se usa el operador new, el cual reserva
un espacio en memoria.
• nombreArreglo = new tipoDato[tamaño] ;
o Ejm: notas = new int[4];
( Indica que el arreglo estará compuesto de 4 valores
enteros. )
Tanto la declaración y creación de un arreglo se puede hacer
en una sola línea:
int notas[] = new int[4]; int[] notas = new int[4];
Los elementos se inicializan a cero, false o null dependiendo
del tipo de dato en el momento de su creación.
9. Dar valores iniciales
15 26 8 -6
Posición 0 Posición 1 Posición 2 Posición 3
int [] mi_arreglo = new int [4];
Mi_arreglo [0] = 15
Mi_arreglo [1] = 26
Mi_arreglo [2] = 8
Mi_arreglo [3] = -6
Int [] mi_arreglo = { 15, 26, 8, -6};
Otra forma de iniciarlo
Inicio
10. Errores comunes en el uso de arreglos
1. Declarar un arreglo dándole dimensión
mediante una variable.
2. Olvidar indicar el tamaño “n” del arreglo entre
corchetes al momento de ser declarado
cuando no se le asignen valores iniciales.
3. Olvidar que el primer elemento del arreglo
tiene el subíndice “0”
11. Inicialización de Arreglos
Los valores del arreglo se inicializan utilizando el índice del mismo
entre corchetes:
Ejm: notas[2]=8;
Los arreglos se pueden inicializar con los valores entre llaves {...} se
parados por comas, en la propia declaración.
Ejm:
int notas[]= {8,7,9}; o también
int notas[]= new int[] {8,7,9};
Esto significa que el arreglo se inicializará con los siguientes valores:
notas[0]=8, notas[1]=7, notas[2]=9
12. • byte[ ] edad = new byte[4];
• short[ ] edad = new short[4];
• int[ ] edad = new int[4];
• long[ ] edad = new long[4];
• float[ ] estatura = new float[3];
• double[ ] estatura = new double[3];
• boolean[ ] estado = new boolean[5];
• char[ ] sexo = new char[2];
• String[ ] nombre = new String[2];
Para números reales
double[ ] estatura = {1.73, 1.67, 1.56}; //Array de 3 elementos
De la misma forma procederíamos para el tipo float, pero teniendo en cuenta que
los números deberán llevar al final la letra “f” o “F”. Por ejemplo 1.73f o 1.73F.
Para cadenas
String[ ] nombre = {"María", "Gerson"}; //Array de 2 elementos
Para caracterers
char[ ] sexo = {'m', 'f'}; //Array de 2 elementos
Para booleanos
boolean[ ] = {true,false}; //Array de 2 elementos
Para números enteros
int[ ] edad = {45, 23, 11, 9}; //Array de 4 elementos
De la misma forma procederíamos para los otros tipos de enteros : byte, short,
long.
INICIAR CON VALORES PROPIOS
13. EJEMPLO
public class Array31 {
public static void main(String[] args) {
int[] numeros;
numeros = new int[10];
for (int i = 0; i <= 9; i++) {
System.out.println("10");
}
}
14. public static void main(String[] args) {
String[] nombre = new String[4];
nombre[0] = "Ufo";
nombre[1] = "Luis";
nombre[2] = "Alex";
nombre[3] = "China";
//nombre[4] = "Ismael"; //Error:No existe esta variable
array de índice 4
System.out.println(nombre[0]);
System.out.println(nombre[1]);
EJEMPLO