Arreglos y matrices
CONTENIDO
Arreglos Bidimensionales ¿Qué son?
¿Cómo se declaran?
¿Cómo insertar y leer valores?
EISC
Universidad del Valle - Algoritmia y Programación
Slide 2
ARREGLOS BIDIMENSIONALES
Definición: Un arreglo bidimensional es un arreglo con dos dimensiones: filas y columnas. Este tipo de arreglo se puede comparar con una matriz:
Columna 0 Fila 1 Columna 1Columna 2 Columna 3 Columna 4
2.3
5.2 5.6
1.3
3.3 8.7
1.2
3.2 5.3
3.2
4.3 3.4
2.2
2.2 5.4
Fila 2
Fila 3
EISC
Universidad del Valle - Algoritmia y Programación
Slide 3
ARREGLOS BIDIMENSIONALES
Representación: Un arreglo se ve como una matriz con filas y columnas:
2.3 5.2 5.6
1.3 3.3 8.7
1.2 3.2 5.3 Valores
3.2 4.3 3.4
2.2 2.2 5.4
EISC
Universidad delValle - Algoritmia y Programación
Slide 4
ARREGLOS BIDIMENSIONALES
Declaración (1/4): La declaración es similar a la de un arreglo de una sola dimensión, se diferencia en que se requieren dos juegos de corchetes, uno para indicar el número de filas y otro para indicar el número de columnas.
tipoDeDato nombre[ ][ ] = new tipoDeDato [fil][col];
Donde, fil es la cantidad de filas y col esla cantidad de columnas que tendrá la matriz y nombre es una palabra que identifica el arreglo.
EISC
Universidad del Valle - Algoritmia y Programación
Slide 5
ARREGLOS BIDIMENSIONALES
Declaración (2/4): Por ejemplo,
String nombres[][] = new String[3][2] :
Arreglo bidimensional de cadenas llamado columnas.
0 0 1 2 1
nombres,
con 3 filas y 2
Juan Ana Julián
Pérez RuízVidal
EISC
Universidad del Valle - Algoritmia y Programación
Slide 6
ARREGLOS BIDIMENSIONALES
Declaración (3/4): Por ejemplo,
double notas[][] = new double[2][5];
Arreglo bidimensional de números decimales, llamado filas y 5 columnas.
0 0 1 1 2 3 4
notas,
con 2
4.0 5.0
3.3 4.8
2.4 2.9
1.2 3.5
3.8 5.0
EISC
Universidad del Valle - Algoritmia y Programación
Slide7
ARREGLOS BIDIMENSIONALES
Declaración (4/4): ¿Cómo definir una matriz con valores constantes que puedan ser accedidos posteriormente?
tipoDeDato nombre[ ][ ] = {{fila1},{fila2},...,{filaN}} Donde fila1 = dato11, dato12, ... dato1M;
1 1 2
dato11 dato21 …
2
dato12 dato22 …
…
… … …
M
dato1M dato2M …
…
N
datoN1
datoN2
…
datoNM
EISC
Universidad del Valle -Algoritmia y Programación
Slide 8
ARREGLOS BIDIMENSIONALES
¿Es posible crear el siguiente arreglo? ¿Cómo se crea?
1 1 2
AMOR LOVE AMOUR
2
CORRER RUN COURIR
3
CANTAR SING CHANTER
4
ESPERAR WAIT ATTENDRE
3
4
LIEBE
LAUFEN
SINGEN
WARTEN
String diccionario[][] ={ {"AMOR", "CORRER", "CANTAR", "ESPERAR", "NADAR”}, {"LOVE", "RUN", "SING", "WAIT", "SWIM"}, {"AMOUR","COURIR", "CHANTER", "ATTENDRE", "NAGER"}, {"LIEBE", "LAUFEN", "SINGEN", "WARTEN", "SCHWIMMEN"} };
EISC
Universidad del Valle - Algoritmia y Programación
Slide 9
ARREGLOS BIDIMENSIONALES
Ejercicios ¿Cómo definir una matriz de enteros, con 4 filas y 3 columnas, llamada números?
¿Cómo definir una matriz de float, con 2 filas y 2 columnas, llamada valores?
EISC
Universidad del Valle -Algoritmia y Programación
Slide 10
ARREGLOS BIDIMENSIONALES
Ejercicios ¿Cómo definir una matriz de enteros, con 4 filas y 2 columnas, llamada números?
int [][] numeros = new int [ 4 ][ 2 ];
¿Cómo definir una matriz de float, con 2 filas y 2 columnas, llamada valores?
float[][] cifras = new float [ 2 ][ 2 ];
EISC
Universidad del Valle - Algoritmia y Programación
Slide 11
ARREGLOSBIDIMENSIONALES
Ejercicios ¿Cómo definir una matriz de enteros de valores constantes, con 4 filas y 2 columnas, llamada números?
¿Cómo definir una matriz de float de valores constantes, con 2 filas y 2 columnas, llamada valores?
EISC
Universidad del Valle - Algoritmia y Programación
Slide 12
ARREGLOS BIDIMENSIONALES
Ejercicios ¿Cómo definir una matriz de enteros de valores...
Regístrate para leer el documento completo.