MATRICES O ARREGLOS MULTIDIMENSIONALES son varios vectores unidimensionales unidos.
Consiste en un vector de vectores y es por
lo tanto un conjunto de elementos del mismo tipo en el que el orden de los componentes es significativo y en el que necesitan especificarse dos
subíndices para poder identificar cada elemento de la matriz.
Para imaginártelo mejor, piensa que son como tablas, donde los valores son el contenido de la tabla.
Los pasos para la utilización de una matriz son;
1. Declarar la matriz: consiste en establecer el nombre, el tamaño y el tipo de los datos que se van a almacenar en la matriz ejemplo:
N = 3;
M = 4;
Real: matriz[N][M]
2. Llenar la matriz con los datos: se puede hacer en el momento de la declaración asignando a la matriz los valores que necesitamos
almacenar. Ejemplo.
Real: notas[][ ] = { {2.3 , 3.5 , 4.2 },{ 3.3 , 3.0 , 4.9} ,{ 4.2 , 3.0 , 2.0 } }
Ó recorriendo el arreglo así:
Para f = 1 hasta 3 , 1
……..para c = 1 hasta 4 , 1
………………leer( matriz[f][c] )
……..fin del para
Fin del para
3. Manipular la información guardada en la matriz. Para esto es necesario recorrer dicha estructura y se puede hacer de la siguiente
manera.
Para f = 1 hasta 3 ,1
……para c = 1 hasta 4, 1
…………..mostrar ( matriz[f][c] )
……fin del para
Fin del para
La siguiente es una representación gráfica de una matriz Mat[][] de dimensión 5 x 4( 5 filas, 4 columnas).
Veamos como se definen:
Proceso Prueba
definir num como entero;
dimension num[3,3];
FinProceso
Lo único que cambia es que añadimos es otro numero, el primero hace referencia a las filas (como en los unidimensionales) y el segundo es el
numero de columna. Es decir, que sería como una tabla de 3×3.
Vams a ver como podemos recorrerlo:
Como vemos, usamos un bucle dentro de otro bucle, necesitaremos un bucle por cada array unidimensional. Para entenderlo mejor veamos este
ejemplo para ver la combinación de indices:
También podemos hacer como en los arrays unidimensionales, introducir nosotros los datos. Aquí lo vemos:
Punto para el examen
Suponga un array con N notas de 0 a 20, calcule el promedio de aprobados y el promedio de los desaprobados e indique la cantidad de aprobados
y desaprobados.
Respuesta
Proceso Ejercicio_9_DDR_arrays
//Pedimos el tamaño del arreglo
Escribir “Escribe un numero para el tamaño del arreglo”
Leer tamanio
//Creamos el arreglo
Dimension numeros_aleatorios[tamanio]
Aprobados = 0
Desaprobados = 0
Sum_aprobados = 0
Sum_desaprobados = 0
//
Para i<-0 Hasta tamanio-1 Con Paso 1 Hacer
Numeros_aleatorios[i] = Aleatorio(0,20)
Escribir numeros_aleatorios[i]
Si numeros_aleatorios[i] >=10 Entonces
Aprobados = aprobados + 1
Sum_aprobados = sum_aprobados + numeros_aleatorios[i]
Sino
Desaprobados = desaprobados + 1
Sum_desaprobados = sum_desaprobados + numeros_aleatorios[i]
Fin Si
Fin Para
//Calculamos el promedio
Prom_aprobados = sum_aprobados / aprobados
Prom_desaprobados = sum_desaprobados / desaprobados
//Mostramos los valores
Escribir “Hay “,aprobados,” aprobados”
Escribir “Hay “,desaprobados,” desaprobados”
Escribir “El promedio de los aprobados es “,prom_aprobados
Escribir “El promedio de los desaprobados es “,prom_desaprobados
FinProceso