14
ARREGLOS (arrays)

Arreglos Java (arrays)

Embed Size (px)

Citation preview

Page 1: Arreglos Java (arrays)

ARREGLOS(arrays)

Page 2: Arreglos Java (arrays)

Los arreglos son un grupo de Los arreglos son un grupo de posiciones en memoria posiciones en memoria relacionadas entre sí por el hecho relacionadas entre sí por el hecho de que todas tienen el mismo de que todas tienen el mismo nombre y los datos que contiene nombre y los datos que contiene son todos del mismo tipo.son todos del mismo tipo.

Son entidades estáticas ya que Son entidades estáticas ya que conservan el mismo tamaño conservan el mismo tamaño durante toda la ejecución del durante toda la ejecución del programaprograma.

Page 3: Arreglos Java (arrays)

¿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

Page 4: Arreglos Java (arrays)

Para poder referirnos a una posición en Para poder referirnos a una posición en particular o a los datos dentro de esa particular o a los datos dentro de esa posición del arreglo, se especifica el posición del arreglo, se especifica el nombre del arreglo y el número de nombre del arreglo y el número de posición del elemento. posición del elemento.

Las posiciones generalmente se cuentan a Las 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

Page 5: Arreglos Java (arrays)

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.

Page 6: Arreglos Java (arrays)

Arreglos Unidimensionales.

Cada elemento de un arreglo está asignado a una posición concreta del arreglo, designada por un índice.

Page 7: Arreglos Java (arrays)

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).

Page 8: Arreglos Java (arrays)

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.

Page 9: Arreglos Java (arrays)

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] = 15Mi_arreglo [1] = 26Mi_arreglo [2] = 8Mi_arreglo [3] = -6

Int [] mi_arreglo = { 15, 26, 8, -6};

Otra forma de iniciarlo

Inicio

Page 10: Arreglos Java (arrays)

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”

Page 11: Arreglos Java (arrays)

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

Page 12: Arreglos Java (arrays)

• 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 realesdouble[ ] estatura = {1.73, 1.67, 1.56}; //Array de 3 elementosDe 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 cadenasString[ ] nombre = {"María", "Gerson"};   //Array de 2 elementos Para caractererschar[ ] sexo = {'m', 'f'};   //Array de 2 elementos Para booleanosboolean[ ] = {true,false};    //Array de 2 elementos

Para números enteros int[ ] edad = {45, 23, 11, 9};  //Array de 4 elementosDe la misma forma procederíamos para los otros tipos de enteros : byte, short, long.

INICIAR CON VALORES PROPIOS

Page 13: Arreglos Java (arrays)

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"); }

}

Page 14: Arreglos Java (arrays)

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