Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción:
Hasta este momento conoces lo sencillo y útil que es utilizar arreglos cuando es necesario
manipular más de una variable del mismo tipo.
Pero qué sucede si se necesitan utilizar un número importante de variables, por ejemplo:
Si fuera necesario almacenar las temperaturas de todo un día, monitoreando esta magnitud
cada hora, los siete días de la semana.
Con lo aprendido hasta el momento la solución a esta situación sería declarar 7 arreglos
con veinticuatro elementos cada uno, aunque esta tarea no es difícil, sí es muy laboriosa,
tales declaraciones ocuparán varias líneas de código restando legibilidad al código fuente.
Arreglos bidimensionales:
Los arreglos bidimensionales son un conjunto de variables del mismo tipo (tipo de variable)
agrupadas en filas y columnas, cuyo nombre se diferencia en el índice (números entre
corchetes).
Tipo
1 nombre [ filas
3 ][ columnas ];
2 4
1 Tipo: es cualquier tipo de variable, por ejemplo char, int, float o doublé.
2 Nombre: corresponde al nombre del arreglo, este nombre obedece a las mismas reglas
que el nombre de una variable o el de una constante.
Por ejemplo, para declarar un arreglo bidimensional de números enteros llamado num con
tres filas y dos columnas se hace de la siguiente forma:
intnum[3]num[2];
Con esta línea de código se están declarando seis variables de tipo entero llamadas
num[0][0], num[0][1], num[1] [0], num[1][1], num[2][0] y num[2][1].
int r =3,m=2;
intnum[r][m];
Observa que el tamaño del arreglo está determinado por el valor de la variable r y la
variable m.
Enseguida se muestra una representación gráfica del conjunto de variables que forman al
arreglo bidimensional.
Columna 0 Columna 1
En el primer elemento: num[0] [0], el primer índice pertenece a la fila 0 y el segundo índice
pertenece a la columna 0.
En el tercer elemento: num[1] [0], el primer índice pertenece a la fila 1 y el segundo índice
pertenece a la columna 0.
En el cuarto elemento: num[1] [1], el primer índice pertenece a la fila 1 y el segundo índice
pertenece a la columna 1.
En el quinto elemento: num[2] [0], el primer índice pertenece a la fila 2 y el segundo índice
pertenece a la columna 0.
En el sexto elemento: num[2] [1], el primer índice pertenece a la fila 2 y el segundo índice
pertenece a la columna 1.
Nota: El elemento llamado num[0] [0] es únicamente una variable con una
dirección de memoria, por lo tanto, solamente puede almacenar un valor.
Como puedes observar se utilizaron los operadores { } para realizar la asignación, además
de que los números asignados están separados por el operador coma (,).
num[0][0]=15 num[0][1]=17
num[1][0]=18 num[1][1]=20
Para aclarar lo anteriormente explicado analiza el siguiente código fuente, el cual vas a
retomar posteriormente para realizar una actividad integradora.
Este código fuente declara un arreglo bidimensional de siete filas y veinticuatro columnas
con lo cual se declaran ciento sesenta y ocho variables, para almacenar la temperatura de
las veinticuatro horas de un día por toda una semana, es decir, por siete días. Después de
almacenar esta información el programa calcula el promedio de la temperatura de toda la
semana y lo muestra por pantalla.
El resultado de editar, depurar y compilar este código fuente es el siguiente:
Explicación:
floattemp[7][24];
En las siguientes dos líneas de código se declararon tres variables la primera de tipo float
llamada media a la cual se le asigno un valor de cero, las siguientes dos variables
declaradas son de tipo entero sus nombres son hora y día, estas dos variables no fueron
iniciadas en esta línea sino más abajo dentro de las dos sentencias de control for.
Enseguida encontramos un par de sentencias de control for anidadas, es decir, una dentro
de la otra, la primera es la que a continuación se muestra:
Esta sentencia de control for, se ejecutara siete veces de acuerdo a la condición de que:
dia<8 ;
Por esto se ejecutará únicamente siete veces (los 7 días de una semana) ya que la variable
día se inicio con uno.
Dentro de esta sentencia de control for se encuentra otra sentencia for, la cual se muestra
enseguida:
Como puedes observar esta sentencia repetirá el código escrito entre { y } veinticuatro
veces (las 24 horas que forman un día), entonces esta última sentencia de control (for) se
repetirá siete veces, con lo cual se solicitara la temperatura de
los siete días de la semana con sus veinticuatro horas.
media = media/168;
Conclusión