SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
7.Arreglos en Java
Ramiro Estigarribia Canese
¿Qué es un Arreglo?
➔ Es un grupo de variables que contienen valores,
todos del mismo tipo.
➔ Para hacer referencia a un elemento en un arreglo,
debemos especificar el nombre y el número de la
posición del elemento en el arreglo.
➔ El número de la posición del elemento se conoce
formalmente como el índice o subíndice del
elemento.
Partes de un Arreglo.
Partes de un Arreglo.
➔ En el ejemplo: el nombre del arreglo es c.
➔ La expresión c.length determina la longitud.
➔ La manera en que se hace referencia a los
elementos es: c[0], c[1], c[2], ..., c[11] .
➔ El valor de c[ 0 ] es -45 , el valor de c[1] es 6, el de
c[2] es 0 y el de c[11] es 78.
➔ Para calcular la suma de los valores en los
primeros tres elementos y almacenar el resultado
en la variable suma , escribiríamos lo siguiente:
suma = c[0] + c[1] + c[2];
Creación de arreglos
➔ Al igual que los demás objetos, los arreglos se
crean con la palabra clave new.
➔ Para crear un objeto arreglo, el programador
especifica el tipo y el número de elementos, como
parte de una expresión para crear un arreglo que
utiliza la palabra clave new.
➔ La siguiente declaración y expresión crea un objeto
arreglo, que contiene 12 elementos int , y almacena
la referencia del arreglo en la variable c :
int c[] = new int[12];
Ejemplo: Listar Elementos.
package arreglo;
public class Arreglo
{
public static void main(String[] args)
{
int arreglo [ ] = new int[10]; // 10 elementos
System.out.println( "IndicetValor" ); //títulos
// imprime el valor de cada elemento
for (int contador=0; contador<arreglo.length; contador++)
System.out.println( contador+"t"+arreglo[contador] );
}
}
Inicializador de Arreglo
➔ Permite crear e inicializar un arreglo.
Es una lista de expresiones separadas por comas
encerrada entre llaves { };
➔ La longitud del arreglo se determina en base al
número de elementos en la lista.
Por ejemplo, la declaración:
int n[] = { 10, 20, 30, 40, 50 };
Crea un arreglo de cinco elementos.
El elemento n[0] se inicializa con 10 , n[1] se inicializa
con 20 , y así en lo sucesivo.
Ejemplo: Inicializar y Listar.
package arreglo;
public class Arreglo
{
public static void main(String[] args) {
int arreglo[]={32,27,64,18,95,14,90,70,60,37};
System.out.println( "IndicetValor" ); //Títulos
//Imprime el valor de cada elemento
for (int contador=0; contador<arreglo.length; contador++)
System.out.println( contador+"t"+arreglo[contador] );
}
}
Cálculo de los valores a
guardar en un arreglo.
➔ El siguiente ejemplo crea un arreglo de 10
elementos y asigna a cada elemento uno de los
enteros pares del 2 al 20 ( 2 , 4 , 6 , ..., 20 ).
➔ Después, la aplicación muestra el arreglo en
formato tabular.
Arreglo con números
enteros pares del 2 al 20.
package arreglo;
public class Arreglo {
public static void main(String[] args) {
int arreglo[] = new int[ 10 ]; // crea el arreglo
System.out.println( "IndicetValor" ); //títulos
// imprime el valor de cada elemento
for (int contador=0; contador<arreglo.length; contador++)
{
arreglo[ contador ] = 2 + 2 * contador;
System.out.println( contador+"t"+arreglo[contador] );
} } }
Gráfico de Barras.
➔ Muchas aplicaciones presentan datos en forma
gráfica.
➔ Por ejemplo, con frecuencia los valores numéricos
se muestran como barras.
➔ En dicho gráfico, las barras más largas representan
valores numéricos más grandes.
➔ A los profesores les gusta examinar la distribución
de las calificaciones en un examen.
➔ Un profesor podría visualizar la distribución de las
calificaciones.
//Gráfico de Barras
package arreglo;
public class Arreglo {
public static void main(String[] args) {
int notas[ ] = { 0, 3, 4, 7, 3, 1 };
//0 alumnos obtuvieron 0, 3 alumnos 1, 4 alumnos 4,...etc.
System.out.println( "Distribucion de Calificaciones:" );
for (int contador=0;contador<notas.length;contador++)
{
System.out.print( "Calificación:" +contador +"t");
for (int estrella=0;estrella<notas[contador];estrella++)
{
System.out.print("*");
}
System.out.println(); //nueva línea
}}}
Frecuencias de un Dado.
package arreglo;
import java.util.Random; // Utiliza Random
public class Arreglo {
public static void main(String[] args) {
Random sorteo = new Random();
int frecuencia[] = new int[7];
for (int tiro=1; tiro<=6000; tiro++) //6000 veces
frecuencia[1 + sorteo.nextInt(6)]++;
System.out.println( "CaratFrecuencia" );
// imprime el valor de cada elemento del arreglo
for ( int cara = 0; cara < frecuencia.length; cara++ )
System.out.println( cara +"t"+ frecuencia[ cara ] );
} }
Arreglos para Analizar
Resultados de Encuesta.
➔ Se pidió a veinte estudiantes que califiquen la
calidad de la comida en la cafetería estudiantil, en
una escala del 1 al 10 (en donde 1 significa pésimo
y 10 significa excelente).
➔ Coloque las 40 respuestas en un arreglo entero y
sintetice los resultados de la encuesta.
// Resultado de Encuesta
package arreglo;
public class Arreglo {
public static void main(String[] args) {
int respuestas[] = {1,2,6,4,8,5,9,7,8,9,1,6,3,8,6,9,3,8,2,7};
int frecuencia[] = new int[11]; // contadores de frecuencia
for (int contador=0; contador<respuestas.length; contador++ )
{
frecuencia[respuestas[contador]]++;
}
System.out.println("NotatFrecuencia");
// imprime el valor de cada elemento
for (int nota=1;nota<frecuencia.length;nota++)
{
System.out.println( nota+"t"+frecuencia[nota] );
}
}}
Arreglo de Bidimensional
(Matriz)
➔ Es un arreglo con 2 índices, en donde la
información está ordenada en filas y columnas.
➔ Para identificar un elemento, debemos especificar
dos índices.
Inicializador de Arreglo
Bidimensional.
➔ Al igual que los arreglos unidimensionales, los
arreglos bidimensionales pueden inicializarse.
➔ Un arreglo bidimensional arreglo con dos filas y dos
columnas podría declararse e inicializarse así:
int arreglo[ ] [ ] = { { 1, 2 }, {3, 4} };
// Ejemplo Matriz 3x3
package arreglo;
import java.util.Scanner;
public class Arreglo{
public static void main(String[] args) {
Scanner entrada = new Scanner( System.in );
int matriz[ ][ ] = new int[3][3];
System.out.println("Ingresar 9 Números:");
for(int x=0;x<3;x++) {
for(int y=0;y<3;y++) {
matriz[x][y]=entrada.nextInt(); } }
System.out.println("Elementos de la Matriz:");
for(int x=0;x<3;x++) {
for(int y=0;y<3;y++) {
System.out.print (matriz[x][y]+" "); }
System.out.println();
} } }

Más contenido relacionado

La actualidad más candente

Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeIntJerry
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Dulcevelazquez6
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()Clara Patricia Avella Ibañez
 
Sistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de SistemasSistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de SistemasUniminuto - San Francisco
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansDaniel Gómez
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)José Antonio Sandoval Acosta
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVAinnovalabcun
 
Varios Algoritmos Voraces De DecisióN Y OptimizacióN
Varios Algoritmos Voraces De DecisióN Y OptimizacióNVarios Algoritmos Voraces De DecisióN Y OptimizacióN
Varios Algoritmos Voraces De DecisióN Y OptimizacióNSalvador Fernández Fernández
 

La actualidad más candente (20)

16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Sistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de SistemasSistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de Sistemas
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Casos de estudio para diagramas de clases
Casos de estudio para diagramas de clasesCasos de estudio para diagramas de clases
Casos de estudio para diagramas de clases
 
Ejemplo iconix
Ejemplo iconixEjemplo iconix
Ejemplo iconix
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVA
 
Varios Algoritmos Voraces De DecisióN Y OptimizacióN
Varios Algoritmos Voraces De DecisióN Y OptimizacióNVarios Algoritmos Voraces De DecisióN Y OptimizacióN
Varios Algoritmos Voraces De DecisióN Y OptimizacióN
 

Destacado (15)

7.arreglos y vectores en c++
7.arreglos y vectores en c++7.arreglos y vectores en c++
7.arreglos y vectores en c++
 
Tema6
Tema6Tema6
Tema6
 
Intro Java 3
Intro Java 3Intro Java 3
Intro Java 3
 
Manejo de arreglos en lenguaje c++
Manejo de arreglos en lenguaje c++Manejo de arreglos en lenguaje c++
Manejo de arreglos en lenguaje c++
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Arreglos en java
Arreglos en javaArreglos en java
Arreglos en java
 
Java Arreglos y Matrices
Java Arreglos y MatricesJava Arreglos y Matrices
Java Arreglos y Matrices
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Arreglos Java
Arreglos JavaArreglos Java
Arreglos Java
 
Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
 
Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
 
Arreglos C++
Arreglos C++Arreglos C++
Arreglos C++
 
Arreglos en java v01
Arreglos en java v01Arreglos en java v01
Arreglos en java v01
 
Programación 3: arrays (arreglos) y vectores
Programación 3: arrays (arreglos) y vectoresProgramación 3: arrays (arreglos) y vectores
Programación 3: arrays (arreglos) y vectores
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 

Similar a 7.arreglos en java

Similar a 7.arreglos en java (20)

Arreglos
ArreglosArreglos
Arreglos
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
arrays
arraysarrays
arrays
 
Práctica 12
Práctica 12Práctica 12
Práctica 12
 
Clase 9- programacion
Clase 9- programacionClase 9- programacion
Clase 9- programacion
 
ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++ARRAYS (LISTAS Y TABLAS) EN C++
ARRAYS (LISTAS Y TABLAS) EN C++
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
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)
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
 
U1 Arreglosen Java.pptx
U1 Arreglosen Java.pptxU1 Arreglosen Java.pptx
U1 Arreglosen Java.pptx
 
Arreglos. lidia
Arreglos. lidiaArreglos. lidia
Arreglos. lidia
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
11 arreglos-multidimensionales
11 arreglos-multidimensionales11 arreglos-multidimensionales
11 arreglos-multidimensionales
 
12 Arreglos
12 Arreglos12 Arreglos
12 Arreglos
 
Transparencias8
Transparencias8Transparencias8
Transparencias8
 
Guía arreglos
Guía arreglosGuía arreglos
Guía arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Estructuras fundamentales
Estructuras fundamentalesEstructuras fundamentales
Estructuras fundamentales
 
Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 

Más de Ramiro Estigarribia Canese

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdfRamiro Estigarribia Canese
 

Más de Ramiro Estigarribia Canese (20)

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
 
Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Servicios web
Servicios webServicios web
Servicios web
 
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
 

Último

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...solanocortezluisalfr
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Último (14)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

7.arreglos en java

  • 1. 7.Arreglos en Java Ramiro Estigarribia Canese
  • 2. ¿Qué es un Arreglo? ➔ Es un grupo de variables que contienen valores, todos del mismo tipo. ➔ Para hacer referencia a un elemento en un arreglo, debemos especificar el nombre y el número de la posición del elemento en el arreglo. ➔ El número de la posición del elemento se conoce formalmente como el índice o subíndice del elemento.
  • 3. Partes de un Arreglo.
  • 4. Partes de un Arreglo. ➔ En el ejemplo: el nombre del arreglo es c. ➔ La expresión c.length determina la longitud. ➔ La manera en que se hace referencia a los elementos es: c[0], c[1], c[2], ..., c[11] . ➔ El valor de c[ 0 ] es -45 , el valor de c[1] es 6, el de c[2] es 0 y el de c[11] es 78. ➔ Para calcular la suma de los valores en los primeros tres elementos y almacenar el resultado en la variable suma , escribiríamos lo siguiente: suma = c[0] + c[1] + c[2];
  • 5. Creación de arreglos ➔ Al igual que los demás objetos, los arreglos se crean con la palabra clave new. ➔ Para crear un objeto arreglo, el programador especifica el tipo y el número de elementos, como parte de una expresión para crear un arreglo que utiliza la palabra clave new. ➔ La siguiente declaración y expresión crea un objeto arreglo, que contiene 12 elementos int , y almacena la referencia del arreglo en la variable c : int c[] = new int[12];
  • 6. Ejemplo: Listar Elementos. package arreglo; public class Arreglo { public static void main(String[] args) { int arreglo [ ] = new int[10]; // 10 elementos System.out.println( "IndicetValor" ); //títulos // imprime el valor de cada elemento for (int contador=0; contador<arreglo.length; contador++) System.out.println( contador+"t"+arreglo[contador] ); } }
  • 7. Inicializador de Arreglo ➔ Permite crear e inicializar un arreglo. Es una lista de expresiones separadas por comas encerrada entre llaves { }; ➔ La longitud del arreglo se determina en base al número de elementos en la lista. Por ejemplo, la declaración: int n[] = { 10, 20, 30, 40, 50 }; Crea un arreglo de cinco elementos. El elemento n[0] se inicializa con 10 , n[1] se inicializa con 20 , y así en lo sucesivo.
  • 8. Ejemplo: Inicializar y Listar. package arreglo; public class Arreglo { public static void main(String[] args) { int arreglo[]={32,27,64,18,95,14,90,70,60,37}; System.out.println( "IndicetValor" ); //Títulos //Imprime el valor de cada elemento for (int contador=0; contador<arreglo.length; contador++) System.out.println( contador+"t"+arreglo[contador] ); } }
  • 9. Cálculo de los valores a guardar en un arreglo. ➔ El siguiente ejemplo crea un arreglo de 10 elementos y asigna a cada elemento uno de los enteros pares del 2 al 20 ( 2 , 4 , 6 , ..., 20 ). ➔ Después, la aplicación muestra el arreglo en formato tabular.
  • 10. Arreglo con números enteros pares del 2 al 20. package arreglo; public class Arreglo { public static void main(String[] args) { int arreglo[] = new int[ 10 ]; // crea el arreglo System.out.println( "IndicetValor" ); //títulos // imprime el valor de cada elemento for (int contador=0; contador<arreglo.length; contador++) { arreglo[ contador ] = 2 + 2 * contador; System.out.println( contador+"t"+arreglo[contador] ); } } }
  • 11. Gráfico de Barras. ➔ Muchas aplicaciones presentan datos en forma gráfica. ➔ Por ejemplo, con frecuencia los valores numéricos se muestran como barras. ➔ En dicho gráfico, las barras más largas representan valores numéricos más grandes. ➔ A los profesores les gusta examinar la distribución de las calificaciones en un examen. ➔ Un profesor podría visualizar la distribución de las calificaciones.
  • 12. //Gráfico de Barras package arreglo; public class Arreglo { public static void main(String[] args) { int notas[ ] = { 0, 3, 4, 7, 3, 1 }; //0 alumnos obtuvieron 0, 3 alumnos 1, 4 alumnos 4,...etc. System.out.println( "Distribucion de Calificaciones:" ); for (int contador=0;contador<notas.length;contador++) { System.out.print( "Calificación:" +contador +"t"); for (int estrella=0;estrella<notas[contador];estrella++) { System.out.print("*"); } System.out.println(); //nueva línea }}}
  • 13. Frecuencias de un Dado. package arreglo; import java.util.Random; // Utiliza Random public class Arreglo { public static void main(String[] args) { Random sorteo = new Random(); int frecuencia[] = new int[7]; for (int tiro=1; tiro<=6000; tiro++) //6000 veces frecuencia[1 + sorteo.nextInt(6)]++; System.out.println( "CaratFrecuencia" ); // imprime el valor de cada elemento del arreglo for ( int cara = 0; cara < frecuencia.length; cara++ ) System.out.println( cara +"t"+ frecuencia[ cara ] ); } }
  • 14. Arreglos para Analizar Resultados de Encuesta. ➔ Se pidió a veinte estudiantes que califiquen la calidad de la comida en la cafetería estudiantil, en una escala del 1 al 10 (en donde 1 significa pésimo y 10 significa excelente). ➔ Coloque las 40 respuestas en un arreglo entero y sintetice los resultados de la encuesta.
  • 15. // Resultado de Encuesta package arreglo; public class Arreglo { public static void main(String[] args) { int respuestas[] = {1,2,6,4,8,5,9,7,8,9,1,6,3,8,6,9,3,8,2,7}; int frecuencia[] = new int[11]; // contadores de frecuencia for (int contador=0; contador<respuestas.length; contador++ ) { frecuencia[respuestas[contador]]++; } System.out.println("NotatFrecuencia"); // imprime el valor de cada elemento for (int nota=1;nota<frecuencia.length;nota++) { System.out.println( nota+"t"+frecuencia[nota] ); } }}
  • 16. Arreglo de Bidimensional (Matriz) ➔ Es un arreglo con 2 índices, en donde la información está ordenada en filas y columnas. ➔ Para identificar un elemento, debemos especificar dos índices.
  • 17. Inicializador de Arreglo Bidimensional. ➔ Al igual que los arreglos unidimensionales, los arreglos bidimensionales pueden inicializarse. ➔ Un arreglo bidimensional arreglo con dos filas y dos columnas podría declararse e inicializarse así: int arreglo[ ] [ ] = { { 1, 2 }, {3, 4} };
  • 18. // Ejemplo Matriz 3x3 package arreglo; import java.util.Scanner; public class Arreglo{ public static void main(String[] args) { Scanner entrada = new Scanner( System.in ); int matriz[ ][ ] = new int[3][3]; System.out.println("Ingresar 9 Números:"); for(int x=0;x<3;x++) { for(int y=0;y<3;y++) { matriz[x][y]=entrada.nextInt(); } } System.out.println("Elementos de la Matriz:"); for(int x=0;x<3;x++) { for(int y=0;y<3;y++) { System.out.print (matriz[x][y]+" "); } System.out.println(); } } }