SlideShare una empresa de Scribd logo
DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA
INSTITUTO TECNOLÓGICO DE SALINA CRUZ
MATERIA
FUNDAMENTOS DE PROGRAMACION
TEMA
INVESTIGACION DE ARREGLOS MULTIDIMENCIONALES
PROFESORA
SUSANA MONICA ROMAN NAJERA
ALUMNO
JOSE MANUEL FLORES RAMOS
CARRERA
ING. EN TIC´S
SEMESTRE
2 E2
SALINA CRUZ OAXACA 06/03/14
ARRAYS MULTIDIMENSIONALES
En Java es posible crear arrays con más de una dimensión, pasando de la idea de
Lista, vector o matriz de una sola fila a la idea de matriz de m x n elementos, estructuras
Tridimensionales, tetra dimensionales, etc. La sintaxis será:
1 Tipo_de_variable [ ][ ]… [ ] Nombre_del_array = new
Tipo_de_variable[dimensión1][dimensión2]…[dimensiónN];
También podemos alternativamente usar esta declaración:
Tipo_de_variable[ ][ ] … [ ] Nombre_del_array;
Nombre_del_array = new
Tipo_de_variable[dimensión1][dimensión2]…[dimensiónN];
El tipo de variable puede ser cualquiera de los admitidos por Java y que ya ha sido
explicado. Ejemplos
De declaración e inicialización con valores por defecto de arrays, usando los distintos
tipos de variables
Java, serían:
− byte[][] edad = new byte[4][3];
− short ][] edad = new short[4][3];
− int[][] edad = new int[4][3];
− long[][] edad = new long[4][3];
− float[][] estatura = new float[3][2];
− double[][] estatura = new double[3][2];
− boolean[][] estado = new boolean[5][4];
− char[][] sexo = new char[2][1];
− String[][] nombre = new String[2][1];
La declaración de una matriz tradicional de m x n elementos podría ser:
int[][] matriz = new int[3][2];
O alternativamente
int[][] matriz;
matriz = new int[3][2];
El número de elementos sería: 3 x 2 = 6, dónde 3 es el número de filas y 2 es el número de
columnas.
Ahora procedemos a cargar la matriz con valores:
matriz[0][0] = 1;
matriz[0][1] = 2;
matriz[1][0] = 3;
matriz[1][1] = 4;
matriz[2][0] = 5;
matriz[2][1] = 6;
Hay que recordar que los elementos empiezan a numerarse por 0. Así, la esquina superior
izquierda de
La matriz será el elemento [0] [0] y la esquina inferior derecha será el [2] [1]. Hay que
prestar atención a
Esto porque en otros lenguajes de programación la numeración puede empezar por 1 en
vez de por 0.
También se pueden cargar directamente los elementos, durante la declaración de la
matriz de la
Siguiente manera:
int[][] matriz = {{1,2},{3,4},{5,6}};
Donde {1,2} corresponde a la fila 1, {3,4} a la fila 2 y {5,6} a la fila 3, y los números
separados por coma
Dentro de cada fila, corresponden a las columnas. En este caso, los números (1, 3, 5) de
cada una de las
Filas corresponden a la primera columna y los números (2, 4, 6) atañen a la segunda
columna.
Para obtener el número de filas de la matriz, podemos recurrir a la propiedad “length” de
los arrays, de
La siguiente manera:
int filas = matriz. Length;
Para el caso del número de columnas sería de la siguiente forma:
int columnas = matriz[0].length;
También Java nos permite la posibilidad de clonar una matriz, es decir, crear una matriz
nueva a partir
De otra matriz, siguiendo esta sintaxis:
String[][] nuevaMatriz = matriz.clone();
Donde clone() es un método especial, que permite la clonación de arrays de cualquier
dimensión en
Java. De esta manera “nuevaMatriz” y “matriz” son 2 matrices distintas pero con los
mismos valores.
Hablaremos del método clone más adelante.
EJERCICIO
Vamos a plantear y resolver un ejercicio: queremos almacenar en una matriz el número
de alumnos con
El que cuenta una academia, ordenados en función del nivel y del idioma que se estudia.
Tendremos 3
Filas que representarán al Nivel básico, medio y de perfeccionamiento y 4 columnas en las
que figurarán
Los idiomas (0 = Inglés, 1 = Francés, 2 = Alemán y 3 = Ruso). Se pide realizar la declaración
de la matriz y
Asignarle unos valores de ejemplo a cada elemento.
SOLUCIÓN
La declaración de la matriz sería:
int[][] alumnosfxniveleidioma = new int[3][4];
Podríamos asignar contenidos de la siguiente manera:
alumnosfxniveleidioma[0][0] = 7
alumnosfxniveleidioma[0][1] = 14
alumnosfxniveleidioma[0][2]= 8
alumnosfxniveleidioma[0][3] = 3
alumnosfxniveleidioma[1][0] = 6
alumnosfxniveleidioma[1][1]= 19
alumnosfxniveleidioma[1][2] = 7
alumnosfxniveleidioma[1][3] = 2
alumnosfxniveleidioma[2][0] = 3
alumnosfxniveleidioma[2][1]= 13
alumnosfxniveleidioma[2][2] = 4
alumnosfxniveleidioma[2][3] = 1
También, podríamos asignar contenido de esta otra forma, como ya se ha explicado
anteriormente:
int[][] alumnosfxniveleidioma = {{7,14,8,3},{6,19,7,2},{3,13,4,1}};
La representación gráfica que podríamos asociar a esta asignación de datos sería esta
matriz:
7 14 8 3
6 19 7 2
3 13 4 1
La organización de la información en matrices, nos generará importantes ventajas a la
hora del
Tratamiento de datos en nuestros programas.
Para terminar en cuanto a multidimensionalidad, veamos casos de declaraciones con más
de dos
Dimensiones. Para ello supongamos que estamos realizando un “conteo de coches”, es
decir, que
Estamos contando los coches que pasan por un determinado lugar en un periodo de
tiempo que puede
Ser un día, varios días, varios meses, etc. La forma de declarar esos arrays podría ser la
siguiente:
Duración del conteo Tipo de array Declaración con Java
(nc es Número de coches)
Un día Array de una dimensión
(hora)
int[] nc = new int[24];
Varios días Array de dos dimensiones
(hora y día)
int[][] nc = new int[24][31];
Varios meses Array de tres dimensiones
(hora, día y mes)
int[][][] nc = new
int[24][31][12];
Varios años Array de cuatro
dimensiones
(hora, día, mes y año)
Int[][][][] nc = new
int[24][31][12][2999];
Varios siglos Array de cinco dimensiones
(hora, día, mes, año y siglo)
Int[][][][][] nc = new
int[24][31][12][2999][21];
Veamos lo que sería un ejemplo de programa con array multidimensional, usando un tipo
String.
/* Ejercicio Array multidimensional – aprenderaprogramar.com */
public class MatrizAlumnos {
public static void main(String arg[]) {
String[ ][ ] nombreAlumno = new String[5][25];
nombreAlumno[2][23] = “Pedro Hernández González”;
System.out.println(“El alumno número 24 del curso tercero se llama
“+nombreAlumno[2][23]);
}
}
El resultado del programa es la aparición del mensaje “El alumno número 24 del curso
tercero se llama
Pedro Hernández González”.
En este ejemplo, [5] representa a los cursos. Hablamos de 5 cursos que son identificados
con 0, 1, 2, 3,
4, por lo que [2] hace mención al tercer curso; lo mismo podemos decir de [23], que
corresponde al
Alumno número 24. Hay que recordar que siempre en Java tenemos que contar el cero, ya
que si no lo
Hacemos podemos cometer errores.
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección
siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=58
&Itemid=180

Más contenido relacionado

La actualidad más candente

Arreglos en c ++
Arreglos en c ++Arreglos en c ++
Arreglos en c ++
tacubomx
 
Bloque4 2dogrado
Bloque4 2dogradoBloque4 2dogrado
Bloque4 2dogrado
Eren Sanchez Blanco
 
Hojas de trabajo aritmetica
Hojas de trabajo   aritmeticaHojas de trabajo   aritmetica
Hojas de trabajo aritmetica
Lili Sol
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenes
anar26
 
Exposición de matrices
Exposición de matricesExposición de matrices
Exposición de matrices
Alex Maldonado
 
Exa 1er.par.tsm 2020
Exa 1er.par.tsm 2020Exa 1er.par.tsm 2020
Exa 1er.par.tsm 2020
Lorena Covarrubias
 
Examen #3 precálculo
Examen #3   precálculoExamen #3   precálculo
Examen #3 precálculo
Angel Carreras
 
ecuaciones diferenciales
ecuaciones diferencialesecuaciones diferenciales
ecuaciones diferenciales
jeanpiers
 
Física - Practica 2
Física - Practica 2Física - Practica 2
Física - Practica 2
Milagros Luisana Silva Suarez
 
Hoja de trabajo 33
Hoja de trabajo 33Hoja de trabajo 33
Hoja de trabajo 33
Yankees
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
yimi casana arias
 
12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad
Luis Fernando Aguas Bucheli
 
2. prob aditivos
2. prob aditivos2. prob aditivos
339012601 ada-4-info-2
339012601 ada-4-info-2339012601 ada-4-info-2
339012601 ada-4-info-2
ivan diego
 
Estructuras de Datos C++
Estructuras de Datos C++Estructuras de Datos C++
Estructuras de Datos C++
Ivan A. Walkes Mc.
 
5 Operaciones En Otras Bases
5  Operaciones En Otras Bases5  Operaciones En Otras Bases
5 Operaciones En Otras Bases
Alfa Velásquez Espinoza
 
Matematicas 6
Matematicas 6Matematicas 6
Matematicas 6
Liceo Matovelle
 
3. prob multiplicativos
3. prob multiplicativos3. prob multiplicativos
3. prob multiplicativos
Mónica Annel Rodríguez Hernández
 
9. Taller No 1 Sistemas De NumeracióN I
9. Taller No 1 Sistemas De NumeracióN   I9. Taller No 1 Sistemas De NumeracióN   I
9. Taller No 1 Sistemas De NumeracióN I
Juan Galindo
 
Potencias 1
Potencias 1Potencias 1
Potencias 1
belesan
 

La actualidad más candente (20)

Arreglos en c ++
Arreglos en c ++Arreglos en c ++
Arreglos en c ++
 
Bloque4 2dogrado
Bloque4 2dogradoBloque4 2dogrado
Bloque4 2dogrado
 
Hojas de trabajo aritmetica
Hojas de trabajo   aritmeticaHojas de trabajo   aritmetica
Hojas de trabajo aritmetica
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenes
 
Exposición de matrices
Exposición de matricesExposición de matrices
Exposición de matrices
 
Exa 1er.par.tsm 2020
Exa 1er.par.tsm 2020Exa 1er.par.tsm 2020
Exa 1er.par.tsm 2020
 
Examen #3 precálculo
Examen #3   precálculoExamen #3   precálculo
Examen #3 precálculo
 
ecuaciones diferenciales
ecuaciones diferencialesecuaciones diferenciales
ecuaciones diferenciales
 
Física - Practica 2
Física - Practica 2Física - Practica 2
Física - Practica 2
 
Hoja de trabajo 33
Hoja de trabajo 33Hoja de trabajo 33
Hoja de trabajo 33
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad
 
2. prob aditivos
2. prob aditivos2. prob aditivos
2. prob aditivos
 
339012601 ada-4-info-2
339012601 ada-4-info-2339012601 ada-4-info-2
339012601 ada-4-info-2
 
Estructuras de Datos C++
Estructuras de Datos C++Estructuras de Datos C++
Estructuras de Datos C++
 
5 Operaciones En Otras Bases
5  Operaciones En Otras Bases5  Operaciones En Otras Bases
5 Operaciones En Otras Bases
 
Matematicas 6
Matematicas 6Matematicas 6
Matematicas 6
 
3. prob multiplicativos
3. prob multiplicativos3. prob multiplicativos
3. prob multiplicativos
 
9. Taller No 1 Sistemas De NumeracióN I
9. Taller No 1 Sistemas De NumeracióN   I9. Taller No 1 Sistemas De NumeracióN   I
9. Taller No 1 Sistemas De NumeracióN I
 
Potencias 1
Potencias 1Potencias 1
Potencias 1
 

Similar a Arreglos unidad 2 semestre 2

Arrays multidimensionales pdf
Arrays multidimensionales pdfArrays multidimensionales pdf
Arrays multidimensionales pdf
Erika Herrera
 
Los 5 fantasticos
Los 5 fantasticosLos 5 fantasticos
Los 5 fantasticos
Brenda Jazmin
 
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
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
José Antonio Sandoval Acosta
 
Arreglos
ArreglosArreglos
Arreglos
Lorenzo Garcia
 
Array
Array Array
Array
Jose Eamirez
 
Guia8 programacion
Guia8 programacionGuia8 programacion
Guia8 programacion
Edwin Ortega
 
Arrays C++
Arrays C++Arrays C++
Arrays C++
Roger8a
 
Capitulo4 arreglos
Capitulo4 arreglosCapitulo4 arreglos
Capitulo4 arreglos
Antonio Escobar Toledo
 
Xxxxxxxxxxxxxx
XxxxxxxxxxxxxxXxxxxxxxxxxxxx
Xxxxxxxxxxxxxx
Joselyn Aguirre
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
elidetjc
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
Joselyn Aguirre
 
Anderson martinez arreglos
Anderson martinez arreglosAnderson martinez arreglos
Anderson martinez arreglos
adrmrtinzm
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
GabrieleGalieroCasay1
 
Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Cap06 arreglos y vectores.
Cap06 arreglos y vectores.
Miguel Martinez
 
Estructura de Datos: Arreglos
Estructura de Datos: Arreglos Estructura de Datos: Arreglos
Estructura de Datos: Arreglos
Anaida Escalona Tona
 
Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacion
laryenso
 
JAVA arreglos multidimensionales
JAVA arreglos multidimensionalesJAVA arreglos multidimensionales
JAVA arreglos multidimensionales
Universidad Santo Tomás
 
Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...
Jose Martin Cueto Llanccaya
 
Arrays
ArraysArrays
Arrays
Maria Merino
 

Similar a Arreglos unidad 2 semestre 2 (20)

Arrays multidimensionales pdf
Arrays multidimensionales pdfArrays multidimensionales pdf
Arrays multidimensionales pdf
 
Los 5 fantasticos
Los 5 fantasticosLos 5 fantasticos
Los 5 fantasticos
 
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)
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
 
Arreglos
ArreglosArreglos
Arreglos
 
Array
Array Array
Array
 
Guia8 programacion
Guia8 programacionGuia8 programacion
Guia8 programacion
 
Arrays C++
Arrays C++Arrays C++
Arrays C++
 
Capitulo4 arreglos
Capitulo4 arreglosCapitulo4 arreglos
Capitulo4 arreglos
 
Xxxxxxxxxxxxxx
XxxxxxxxxxxxxxXxxxxxxxxxxxxx
Xxxxxxxxxxxxxx
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
 
Anderson martinez arreglos
Anderson martinez arreglosAnderson martinez arreglos
Anderson martinez arreglos
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Cap06 arreglos y vectores.
Cap06 arreglos y vectores.
 
Estructura de Datos: Arreglos
Estructura de Datos: Arreglos Estructura de Datos: Arreglos
Estructura de Datos: Arreglos
 
Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacion
 
JAVA arreglos multidimensionales
JAVA arreglos multidimensionalesJAVA arreglos multidimensionales
JAVA arreglos multidimensionales
 
Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...
 
Arrays
ArraysArrays
Arrays
 

Más de K Manuel TN

Pilas
PilasPilas
Josemanueunidad4 mapaconceptual
Josemanueunidad4 mapaconceptualJosemanueunidad4 mapaconceptual
Josemanueunidad4 mapaconceptual
K Manuel TN
 
Josemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodosJosemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodos
K Manuel TN
 
Josemauelunidad3 triangulodepascal
Josemauelunidad3 triangulodepascalJosemauelunidad3 triangulodepascal
Josemauelunidad3 triangulodepascal
K Manuel TN
 
Josemauelunidad3 torresdehanoi
Josemauelunidad3 torresdehanoiJosemauelunidad3 torresdehanoi
Josemauelunidad3 torresdehanoi
K Manuel TN
 
Josemauelunidad3 seriedefibonacci
Josemauelunidad3 seriedefibonacciJosemauelunidad3 seriedefibonacci
Josemauelunidad3 seriedefibonacci
K Manuel TN
 
Josemauelunidad3 operacionesaritmeticasconrecursividad
Josemauelunidad3 operacionesaritmeticasconrecursividadJosemauelunidad3 operacionesaritmeticasconrecursividad
Josemauelunidad3 operacionesaritmeticasconrecursividad
K Manuel TN
 
Josemauelunidad3 recursividad
Josemauelunidad3 recursividadJosemauelunidad3 recursividad
Josemauelunidad3 recursividad
K Manuel TN
 
Josemauelunidad3 elproductode2numrs
Josemauelunidad3 elproductode2numrsJosemauelunidad3 elproductode2numrs
Josemauelunidad3 elproductode2numrs
K Manuel TN
 
Josè manuel practica 3.3 comentar y corregir
Josè manuel practica 3.3 comentar y corregirJosè manuel practica 3.3 comentar y corregir
Josè manuel practica 3.3 comentar y corregir
K Manuel TN
 
José manuel practica 1 de la unidad 2 creacion de un array list
José manuel practica 1 de la unidad 2 creacion de un array listJosé manuel practica 1 de la unidad 2 creacion de un array list
José manuel practica 1 de la unidad 2 creacion de un array list
K Manuel TN
 
Jose manuel activida 2, unidad 2 listas simples
Jose manuel activida 2, unidad 2 listas simplesJose manuel activida 2, unidad 2 listas simples
Jose manuel activida 2, unidad 2 listas simples
K Manuel TN
 
Josè manuel practica 3 5 operaciones con arreglos
Josè manuel practica 3 5 operaciones con arreglosJosè manuel practica 3 5 operaciones con arreglos
Josè manuel practica 3 5 operaciones con arreglos
K Manuel TN
 
José manuel practica 2 de arreglos con meses
José manuel practica 2 de arreglos con mesesJosé manuel practica 2 de arreglos con meses
José manuel practica 2 de arreglos con meses
K Manuel TN
 
Jose manuel mapa conceptual unidad 1
Jose manuel mapa conceptual unidad 1Jose manuel mapa conceptual unidad 1
Jose manuel mapa conceptual unidad 1
K Manuel TN
 
Jose manuel cuadro comparativo unidad 1
Jose manuel cuadro comparativo unidad 1Jose manuel cuadro comparativo unidad 1
Jose manuel cuadro comparativo unidad 1
K Manuel TN
 
Aplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datosAplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datos
K Manuel TN
 
Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2
K Manuel TN
 
Operadores ejemplos semestre 2
Operadores ejemplos semestre 2Operadores ejemplos semestre 2
Operadores ejemplos semestre 2
K Manuel TN
 
Comentarios semestre 2
Comentarios semestre 2Comentarios semestre 2
Comentarios semestre 2
K Manuel TN
 

Más de K Manuel TN (20)

Pilas
PilasPilas
Pilas
 
Josemanueunidad4 mapaconceptual
Josemanueunidad4 mapaconceptualJosemanueunidad4 mapaconceptual
Josemanueunidad4 mapaconceptual
 
Josemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodosJosemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodos
 
Josemauelunidad3 triangulodepascal
Josemauelunidad3 triangulodepascalJosemauelunidad3 triangulodepascal
Josemauelunidad3 triangulodepascal
 
Josemauelunidad3 torresdehanoi
Josemauelunidad3 torresdehanoiJosemauelunidad3 torresdehanoi
Josemauelunidad3 torresdehanoi
 
Josemauelunidad3 seriedefibonacci
Josemauelunidad3 seriedefibonacciJosemauelunidad3 seriedefibonacci
Josemauelunidad3 seriedefibonacci
 
Josemauelunidad3 operacionesaritmeticasconrecursividad
Josemauelunidad3 operacionesaritmeticasconrecursividadJosemauelunidad3 operacionesaritmeticasconrecursividad
Josemauelunidad3 operacionesaritmeticasconrecursividad
 
Josemauelunidad3 recursividad
Josemauelunidad3 recursividadJosemauelunidad3 recursividad
Josemauelunidad3 recursividad
 
Josemauelunidad3 elproductode2numrs
Josemauelunidad3 elproductode2numrsJosemauelunidad3 elproductode2numrs
Josemauelunidad3 elproductode2numrs
 
Josè manuel practica 3.3 comentar y corregir
Josè manuel practica 3.3 comentar y corregirJosè manuel practica 3.3 comentar y corregir
Josè manuel practica 3.3 comentar y corregir
 
José manuel practica 1 de la unidad 2 creacion de un array list
José manuel practica 1 de la unidad 2 creacion de un array listJosé manuel practica 1 de la unidad 2 creacion de un array list
José manuel practica 1 de la unidad 2 creacion de un array list
 
Jose manuel activida 2, unidad 2 listas simples
Jose manuel activida 2, unidad 2 listas simplesJose manuel activida 2, unidad 2 listas simples
Jose manuel activida 2, unidad 2 listas simples
 
Josè manuel practica 3 5 operaciones con arreglos
Josè manuel practica 3 5 operaciones con arreglosJosè manuel practica 3 5 operaciones con arreglos
Josè manuel practica 3 5 operaciones con arreglos
 
José manuel practica 2 de arreglos con meses
José manuel practica 2 de arreglos con mesesJosé manuel practica 2 de arreglos con meses
José manuel practica 2 de arreglos con meses
 
Jose manuel mapa conceptual unidad 1
Jose manuel mapa conceptual unidad 1Jose manuel mapa conceptual unidad 1
Jose manuel mapa conceptual unidad 1
 
Jose manuel cuadro comparativo unidad 1
Jose manuel cuadro comparativo unidad 1Jose manuel cuadro comparativo unidad 1
Jose manuel cuadro comparativo unidad 1
 
Aplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datosAplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datos
 
Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2
 
Operadores ejemplos semestre 2
Operadores ejemplos semestre 2Operadores ejemplos semestre 2
Operadores ejemplos semestre 2
 
Comentarios semestre 2
Comentarios semestre 2Comentarios semestre 2
Comentarios semestre 2
 

Último

CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
Libro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eessLibro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eess
maxgamesofficial15
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Demetrio Ccesa Rayme
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
ssusera6697f
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
shirherrer
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Demetrio Ccesa Rayme
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
JonathanCovena1
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
Libro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eessLibro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eess
 
A VISITA DO SENHOR BISPO .
A VISITA DO SENHOR BISPO                .A VISITA DO SENHOR BISPO                .
A VISITA DO SENHOR BISPO .
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
 

Arreglos unidad 2 semestre 2

  • 1. DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA INSTITUTO TECNOLÓGICO DE SALINA CRUZ MATERIA FUNDAMENTOS DE PROGRAMACION TEMA INVESTIGACION DE ARREGLOS MULTIDIMENCIONALES PROFESORA SUSANA MONICA ROMAN NAJERA ALUMNO JOSE MANUEL FLORES RAMOS CARRERA ING. EN TIC´S SEMESTRE 2 E2 SALINA CRUZ OAXACA 06/03/14
  • 2. ARRAYS MULTIDIMENSIONALES En Java es posible crear arrays con más de una dimensión, pasando de la idea de Lista, vector o matriz de una sola fila a la idea de matriz de m x n elementos, estructuras Tridimensionales, tetra dimensionales, etc. La sintaxis será: 1 Tipo_de_variable [ ][ ]… [ ] Nombre_del_array = new Tipo_de_variable[dimensión1][dimensión2]…[dimensiónN]; También podemos alternativamente usar esta declaración: Tipo_de_variable[ ][ ] … [ ] Nombre_del_array; Nombre_del_array = new Tipo_de_variable[dimensión1][dimensión2]…[dimensiónN]; El tipo de variable puede ser cualquiera de los admitidos por Java y que ya ha sido explicado. Ejemplos De declaración e inicialización con valores por defecto de arrays, usando los distintos tipos de variables Java, serían: − byte[][] edad = new byte[4][3]; − short ][] edad = new short[4][3]; − int[][] edad = new int[4][3]; − long[][] edad = new long[4][3]; − float[][] estatura = new float[3][2]; − double[][] estatura = new double[3][2]; − boolean[][] estado = new boolean[5][4]; − char[][] sexo = new char[2][1]; − String[][] nombre = new String[2][1]; La declaración de una matriz tradicional de m x n elementos podría ser: int[][] matriz = new int[3][2]; O alternativamente int[][] matriz; matriz = new int[3][2];
  • 3. El número de elementos sería: 3 x 2 = 6, dónde 3 es el número de filas y 2 es el número de columnas. Ahora procedemos a cargar la matriz con valores: matriz[0][0] = 1; matriz[0][1] = 2; matriz[1][0] = 3; matriz[1][1] = 4; matriz[2][0] = 5; matriz[2][1] = 6; Hay que recordar que los elementos empiezan a numerarse por 0. Así, la esquina superior izquierda de La matriz será el elemento [0] [0] y la esquina inferior derecha será el [2] [1]. Hay que prestar atención a Esto porque en otros lenguajes de programación la numeración puede empezar por 1 en vez de por 0. También se pueden cargar directamente los elementos, durante la declaración de la matriz de la Siguiente manera: int[][] matriz = {{1,2},{3,4},{5,6}}; Donde {1,2} corresponde a la fila 1, {3,4} a la fila 2 y {5,6} a la fila 3, y los números separados por coma Dentro de cada fila, corresponden a las columnas. En este caso, los números (1, 3, 5) de cada una de las Filas corresponden a la primera columna y los números (2, 4, 6) atañen a la segunda columna. Para obtener el número de filas de la matriz, podemos recurrir a la propiedad “length” de los arrays, de La siguiente manera:
  • 4. int filas = matriz. Length; Para el caso del número de columnas sería de la siguiente forma: int columnas = matriz[0].length; También Java nos permite la posibilidad de clonar una matriz, es decir, crear una matriz nueva a partir De otra matriz, siguiendo esta sintaxis: String[][] nuevaMatriz = matriz.clone(); Donde clone() es un método especial, que permite la clonación de arrays de cualquier dimensión en Java. De esta manera “nuevaMatriz” y “matriz” son 2 matrices distintas pero con los mismos valores. Hablaremos del método clone más adelante. EJERCICIO Vamos a plantear y resolver un ejercicio: queremos almacenar en una matriz el número de alumnos con El que cuenta una academia, ordenados en función del nivel y del idioma que se estudia. Tendremos 3 Filas que representarán al Nivel básico, medio y de perfeccionamiento y 4 columnas en las que figurarán Los idiomas (0 = Inglés, 1 = Francés, 2 = Alemán y 3 = Ruso). Se pide realizar la declaración de la matriz y Asignarle unos valores de ejemplo a cada elemento. SOLUCIÓN La declaración de la matriz sería: int[][] alumnosfxniveleidioma = new int[3][4];
  • 5. Podríamos asignar contenidos de la siguiente manera: alumnosfxniveleidioma[0][0] = 7 alumnosfxniveleidioma[0][1] = 14 alumnosfxniveleidioma[0][2]= 8 alumnosfxniveleidioma[0][3] = 3 alumnosfxniveleidioma[1][0] = 6 alumnosfxniveleidioma[1][1]= 19 alumnosfxniveleidioma[1][2] = 7 alumnosfxniveleidioma[1][3] = 2 alumnosfxniveleidioma[2][0] = 3 alumnosfxniveleidioma[2][1]= 13 alumnosfxniveleidioma[2][2] = 4 alumnosfxniveleidioma[2][3] = 1 También, podríamos asignar contenido de esta otra forma, como ya se ha explicado anteriormente: int[][] alumnosfxniveleidioma = {{7,14,8,3},{6,19,7,2},{3,13,4,1}}; La representación gráfica que podríamos asociar a esta asignación de datos sería esta matriz: 7 14 8 3 6 19 7 2 3 13 4 1 La organización de la información en matrices, nos generará importantes ventajas a la hora del Tratamiento de datos en nuestros programas. Para terminar en cuanto a multidimensionalidad, veamos casos de declaraciones con más de dos Dimensiones. Para ello supongamos que estamos realizando un “conteo de coches”, es decir, que Estamos contando los coches que pasan por un determinado lugar en un periodo de tiempo que puede
  • 6. Ser un día, varios días, varios meses, etc. La forma de declarar esos arrays podría ser la siguiente: Duración del conteo Tipo de array Declaración con Java (nc es Número de coches) Un día Array de una dimensión (hora) int[] nc = new int[24]; Varios días Array de dos dimensiones (hora y día) int[][] nc = new int[24][31]; Varios meses Array de tres dimensiones (hora, día y mes) int[][][] nc = new int[24][31][12]; Varios años Array de cuatro dimensiones (hora, día, mes y año) Int[][][][] nc = new int[24][31][12][2999]; Varios siglos Array de cinco dimensiones (hora, día, mes, año y siglo) Int[][][][][] nc = new int[24][31][12][2999][21]; Veamos lo que sería un ejemplo de programa con array multidimensional, usando un tipo String. /* Ejercicio Array multidimensional – aprenderaprogramar.com */ public class MatrizAlumnos { public static void main(String arg[]) { String[ ][ ] nombreAlumno = new String[5][25]; nombreAlumno[2][23] = “Pedro Hernández González”; System.out.println(“El alumno número 24 del curso tercero se llama “+nombreAlumno[2][23]); } } El resultado del programa es la aparición del mensaje “El alumno número 24 del curso tercero se llama Pedro Hernández González”. En este ejemplo, [5] representa a los cursos. Hablamos de 5 cursos que son identificados con 0, 1, 2, 3, 4, por lo que [2] hace mención al tercer curso; lo mismo podemos decir de [23], que corresponde al
  • 7. Alumno número 24. Hay que recordar que siempre en Java tenemos que contar el cero, ya que si no lo Hacemos podemos cometer errores.
  • 8. Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=58 &Itemid=180