SlideShare una empresa de Scribd logo
1 de 14
ARREGLOS
(arrays)
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.
¿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
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
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.
Arreglos Unidimensionales.
Cada elemento de un arreglo está asignado a una
posición concreta del arreglo, designada por un índice.
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).
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.
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
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”
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
• 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
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");
}
}
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 
Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programacion
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++
 
Vectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosVectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a Objetos
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglos
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
 
Tipo de datos JAVA
Tipo de datos JAVATipo de datos JAVA
Tipo de datos JAVA
 
Cap06
Cap06Cap06
Cap06
 
Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3
 
Guía nº 8 arreglos
Guía nº 8 arreglosGuía nº 8 arreglos
Guía nº 8 arreglos
 
Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 
Vectores
VectoresVectores
Vectores
 
Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimension
 
Arreglos
ArreglosArreglos
Arreglos
 
Tipos de datos Java
Tipos de datos JavaTipos de datos Java
Tipos de datos Java
 
Arreglos
ArreglosArreglos
Arreglos
 

Destacado

Paisatge desèrtic (1B)
Paisatge desèrtic (1B)Paisatge desèrtic (1B)
Paisatge desèrtic (1B)cmendez6
 
El paisatge tropical (isara i itziar) (1B)
El paisatge tropical (isara i itziar) (1B)El paisatge tropical (isara i itziar) (1B)
El paisatge tropical (isara i itziar) (1B)cmendez6
 
El paisatge polar i d'alta muntanya (Héctor, Iker i Iñaki) (1B)
El paisatge polar  i d'alta muntanya (Héctor, Iker i Iñaki) (1B)El paisatge polar  i d'alta muntanya (Héctor, Iker i Iñaki) (1B)
El paisatge polar i d'alta muntanya (Héctor, Iker i Iñaki) (1B)cmendez6
 
Mind the Gap Health Systems Research and the Search for Answers
Mind the Gap Health Systems Research and the Search for AnswersMind the Gap Health Systems Research and the Search for Answers
Mind the Gap Health Systems Research and the Search for AnswersHeather Gilmartin
 
AppExchange Growth Hacks - Aiming for the world -
AppExchange Growth Hacks - Aiming for the world -AppExchange Growth Hacks - Aiming for the world -
AppExchange Growth Hacks - Aiming for the world -Akira Kuratani
 
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜Akira Kuratani
 
день соборності
день соборностідень соборності
день соборностіtummenscool1
 

Destacado (9)

Paisatge desèrtic (1B)
Paisatge desèrtic (1B)Paisatge desèrtic (1B)
Paisatge desèrtic (1B)
 
Mood
Mood Mood
Mood
 
El paisatge tropical (isara i itziar) (1B)
El paisatge tropical (isara i itziar) (1B)El paisatge tropical (isara i itziar) (1B)
El paisatge tropical (isara i itziar) (1B)
 
Acúfenos preevid
Acúfenos preevidAcúfenos preevid
Acúfenos preevid
 
El paisatge polar i d'alta muntanya (Héctor, Iker i Iñaki) (1B)
El paisatge polar  i d'alta muntanya (Héctor, Iker i Iñaki) (1B)El paisatge polar  i d'alta muntanya (Héctor, Iker i Iñaki) (1B)
El paisatge polar i d'alta muntanya (Héctor, Iker i Iñaki) (1B)
 
Mind the Gap Health Systems Research and the Search for Answers
Mind the Gap Health Systems Research and the Search for AnswersMind the Gap Health Systems Research and the Search for Answers
Mind the Gap Health Systems Research and the Search for Answers
 
AppExchange Growth Hacks - Aiming for the world -
AppExchange Growth Hacks - Aiming for the world -AppExchange Growth Hacks - Aiming for the world -
AppExchange Growth Hacks - Aiming for the world -
 
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
 
день соборності
день соборностідень соборності
день соборності
 

Similar a Arreglos Java (arrays)

Arreglos
ArreglosArreglos
ArreglosAnt Jfr
 
Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)Carlos Anibal Riascos Hurtado
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gioRobert Wolf
 
Tema 2 arreglos
Tema 2 arreglosTema 2 arreglos
Tema 2 arreglosAFHS
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)luis freddy
 
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxOBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxjuan gonzalez
 
Utp pti_s5_arreglos
 Utp pti_s5_arreglos Utp pti_s5_arreglos
Utp pti_s5_arreglosjcbenitezp
 
Utp pti_s5_arreglos 2012-2
 Utp pti_s5_arreglos 2012-2 Utp pti_s5_arreglos 2012-2
Utp pti_s5_arreglos 2012-2jcbenitezp
 
Clasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptxClasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptxRam Vazquez
 

Similar a Arreglos Java (arrays) (20)

Taller 1 5
Taller 1 5Taller 1 5
Taller 1 5
 
Taller 1 5
Taller 1 5Taller 1 5
Taller 1 5
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos Java
Arreglos JavaArreglos Java
Arreglos Java
 
Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gio
 
Tema 2 arreglos
Tema 2 arreglosTema 2 arreglos
Tema 2 arreglos
 
Array bidimensional
Array bidimensionalArray bidimensional
Array bidimensional
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
 
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxOBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Utp pti_s5_arreglos
 Utp pti_s5_arreglos Utp pti_s5_arreglos
Utp pti_s5_arreglos
 
Utp pti_s5_arreglos 2012-2
 Utp pti_s5_arreglos 2012-2 Utp pti_s5_arreglos 2012-2
Utp pti_s5_arreglos 2012-2
 
Arreglos en c++2020
Arreglos en c++2020Arreglos en c++2020
Arreglos en c++2020
 
Presentación Arreglos
Presentación ArreglosPresentación Arreglos
Presentación Arreglos
 
Transparencias8
Transparencias8Transparencias8
Transparencias8
 
Estructuras
Estructuras Estructuras
Estructuras
 
Arreglos
ArreglosArreglos
Arreglos
 
Clasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptxClasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptx
 
Vectores
VectoresVectores
Vectores
 

Último

Módulo 3 escuela activa presentacion.pptx
Módulo 3 escuela activa presentacion.pptxMódulo 3 escuela activa presentacion.pptx
Módulo 3 escuela activa presentacion.pptxMiguelAngelCifuentes10
 
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAMLA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAMalejandroortizm
 
TALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIATALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIAobandopaula444
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...#LatamDigital
 
Medios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptxMedios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptxUniversidad de Bielefeld
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfDanielaEspitiaHerrer
 
Cultura digital diferentes tipos de fraudes ciberneticos.
Cultura digital diferentes tipos de fraudes ciberneticos.Cultura digital diferentes tipos de fraudes ciberneticos.
Cultura digital diferentes tipos de fraudes ciberneticos.JOSE69482
 
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdf
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdfRESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdf
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdfcoordinadorprimerode
 
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdf
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdfElegant_and_Professional_Company_Business_Proposal_Presentation (1).pdf
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdfanthonyramos422819
 
PowerPoint y sus partes más contenidos...
PowerPoint y sus partes más contenidos...PowerPoint y sus partes más contenidos...
PowerPoint y sus partes más contenidos...delvalleelizabeth400
 
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11THALIAEUGENIOMAIZ
 
triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...
triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...
triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...ulisesochoa5
 
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdf
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdfDS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdf
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdfKAREN553987
 
Guía para registrarse en slideshare..pdf
Guía para registrarse en slideshare..pdfGuía para registrarse en slideshare..pdf
Guía para registrarse en slideshare..pdfJohn Muñoz
 
Inteligencias Artificiales: Herramientas de internet.pptx
Inteligencias Artificiales: Herramientas de internet.pptxInteligencias Artificiales: Herramientas de internet.pptx
Inteligencias Artificiales: Herramientas de internet.pptxJuanDiegoMeloLosada
 

Último (15)

Módulo 3 escuela activa presentacion.pptx
Módulo 3 escuela activa presentacion.pptxMódulo 3 escuela activa presentacion.pptx
Módulo 3 escuela activa presentacion.pptx
 
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAMLA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
 
TALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIATALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIA
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
 
Medios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptxMedios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptx
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdf
 
Cultura digital diferentes tipos de fraudes ciberneticos.
Cultura digital diferentes tipos de fraudes ciberneticos.Cultura digital diferentes tipos de fraudes ciberneticos.
Cultura digital diferentes tipos de fraudes ciberneticos.
 
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdf
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdfRESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdf
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdf
 
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdf
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdfElegant_and_Professional_Company_Business_Proposal_Presentation (1).pdf
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdf
 
PowerPoint y sus partes más contenidos...
PowerPoint y sus partes más contenidos...PowerPoint y sus partes más contenidos...
PowerPoint y sus partes más contenidos...
 
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11
 
triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...
triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...
triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...
 
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdf
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdfDS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdf
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdf
 
Guía para registrarse en slideshare..pdf
Guía para registrarse en slideshare..pdfGuía para registrarse en slideshare..pdf
Guía para registrarse en slideshare..pdf
 
Inteligencias Artificiales: Herramientas de internet.pptx
Inteligencias Artificiales: Herramientas de internet.pptxInteligencias Artificiales: Herramientas de internet.pptx
Inteligencias Artificiales: Herramientas de internet.pptx
 

Arreglos Java (arrays)

  • 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.
  • 6. Arreglos Unidimensionales. Cada elemento de un arreglo está asignado a una posición concreta del arreglo, designada por un índice.
  • 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