Algoritmo
257
Capítulo 10
Matrices
Definición
Una matriz es un conjunto de datos organizados en forma de filas y columnas en donde para referenciar cada dato necesitaremos establecer claramente en qué fila y en qué columna se encuentra. Tomemos la siguiente matriz de datos enteros como ejemplo
Nro. de Fila (1) (2) (1) 1032 (3) -61 (4) 24 (5) 19 (6) 66 Nro. de Columna
(2) (3) (4)
25 15
36 20
2 26
12 30
100 35
1 18
10
21
23
26
85
17
La anterior es, pues, una matriz de números enteros cuyos datos están organizados en 4 filas y 6 columnas. De esta manera para ubicar exactamente un dato solo tendremos que referenciar su posición en cuanto a filas y columnas y sabremosexactamente a qué dato nos estamos refiriendo. Note usted que se necesita tanto de la ubicación exacta de la fila como de la ubicación de la columna para que no exista ninguna duda en cuanto al dato al cual nos estemos refiriendo. Por ejemplo, cuál es el dato que queda en la tercera fila...? Usted seguramente dirá que en la tercera fila están los datos 15, 20, 26, 30, 35 y 18. De manera que no podríapreguntarse de manera individual por el dato de la tercera fila sino por los datos de la tercera fila.
258
Capítulo 10 - Matrices
De acuerdo a esto la posición de un dato en una matriz siempre estará determinado por el número de su fila y el número de su columna. Así, por ejemplo, cuál es el dato que se encuentra en la Fila 3 Columna 2..? Pues el número 20.
Nro. de Fila (1) (2) (1) 1032 (3) -61 (4) 24 (5) 19 (6) 66 Nro. de Columna
(2) (3) (4)
25 15
36 20
2 26
12 30
100 35
1 18
10
21
23
26
85
17
Cuál es el dato que se encuentra en la Fila 2 Columna 4..? Respuesta: el número 12.
Nro. de Fila (1) (2) (1) 10 32 (3) -61 (4) 24 (5) 19 (6) 66 Nro. de Columna
(2) (3) (4)
25 15
36 20
2 26
12 30
100 35
1 18
10
2123
26
85
17
Cuál es el dato que se encuentra en la Fila 1 Columna 6..? Respuesta : el número 66.
Nro. de Fila (1) (2) (1) 10 32 (3) -61 (4) 24 (5) 19 (6) 66 Nro. de Columna
(2) (3) (4)
25 15
36 20
2 26
12 30
100 35
1 18
10
21
23
26
85
17
La Esencia de la Lógica de Programación – Omar Ivan Trejos Buriticá
259
Cuál es el dato que seencuentra en la Fila 5 Columna 3..? Respuesta: No existe Fila 5. Para cada una de las preguntas usted puede notar que existe una única respuesta pues se ha dado exactamente la posición en Fila y Columna de cada uno de los datos solicitados. Si quisiéramos mostrar en pantalla el contenido de la primera casillita de la primera fila de esta matriz y asumiendo que toda la matriz se llama M entoncessimplemente diríamos:
Escriba M ( 1 , 1 )
Esto significaría que escriba en pantalla el contenido de la matriz M en la fila 1 columna 1. Siempre que se use esta notación el primer número representará el número de la fila y el segundo representará el número de la columna. Ejecutada esta orden saldrá en pantalla el número 10.
Asimismo si se da la orden
Escriba M ( 3, 4 )
Estaremosmostrando en pantalla el número que se encuentra en la matriz M en la fila 3 columna 4 o sea que nos referimos al número 30. De esta manera podremos referenciar todos y cada uno de los datos almacenados en la matriz.
Si quisiéramos escribir todos los datos almacenados en la segunda fila entonces diríamos
Escriba M ( 2, 1 ), M ( 2, 2 ), M ( 2, 3 ), M ( 2, 4 ), M ( 2, 5 ), M ( 2, 6 )
Con locual saldrían en pantalla los siguientes datos
25 36 2 12 100 1
Note usted que en la orden
Escriba M ( 2, 1 ), M ( 2, 2 ), M ( 2, 3 ), M ( 2, 4 ), M ( 2, 5 ), M ( 2, 6 )
El valor que referencia la fila se mantiene constante mientras que el valor que referencia la columna varía desde la primera hasta la última (en este caso la primera columna es 1 y la última es 6). De tal manera que si...
Regístrate para leer el documento completo.