Cuando hablamos de matrices en el mundo de la programación te
puedes imaginas tabla con filas y columnas que contiene los mismos tipos de datos. En sí es como tener una reunión de vectores o arreglos, uno debajo del otro.
Para que te hagas una ideas de lo que es un arreglo bidimensional no
solo en programación, sino también en Pseint, te presentamos el siguiente gráfico: Como puedes observar una matriz está compuesta de columnas y filas, y sus posiciones se establecen siempre mencionando primero la fila y segundo la columna. Esto se puede evidenciar en la posición m[2][1] del gráfico, la cual indica que el objeto está en la fila 2 y la columna 1.
Por otra parte, se puede
observar que la matriz contiene elementos de tipo carácter. En donde, tal como se había dicho, siempre toda la matriz trabajara un solo tipo de dato declarado. ¿Cómo se declara una matriz en PSeint? Para declarar una matriz siempre es importante realizar tres cosas en Pseint antes de iniciar a operar con este tipo arreglo: 1) Definir el tipo de dato que va a manejar la matriz 2) Definir las dimensiones de la matriz, siempre iniciando con las filas y luego con las columnas. 3) Definir como enteros los índices de la matriz, tanto para el manejo de columnas y filas. Dicho esto, en Pseint el pseudocódigo nos quedaría como: ¿Cómo imprimir e ingresar datos una matriz usando PSeint? Ahora bien, el pseudocódigo completo que nos permite la impresión de una matriz de 2×2, junto al ingreso de datos de tipo carácter con valor “a” es el siguiente:
El pseudocódigo que se ha resaltado en amarillo es el encargado de imprimir la
matriz y el azul cielo es el encargado de recorrer la matriz e ingresar el valor “a” a cada uno de sus posiciones. Los puntos claves que se pueden observar en el pseudocódigo son los siguientes:
Las filas y columnas de una matriz en Pseint siempre inicializará en 1. Si lo haces en
cero marcara un error. Para recorrer una matriz de manera efectiva, primero debemos ingresar un (para) que recorra las filas y luego dentro de este, ingresamos otro (para) que se encargara de recorrer las columnas. Al momento de insertar un dato este debe ser del mismo tipo que se ha definido inicialmente en la matriz, en el caso anterior tenemos una matriz definida con datos de tipo carácter. A su vez, deberá especificarse la posición como M[fila][columna], en donde insertaremos el dato. Ejemplo de arreglos Realizar un programa que permita almacenar números reales en una matriz de orden 4×3, 4 filas y tres columnas. Y que al final se imprima la suma de cada uno de los números ingresados en la misma. Algoritmo matrices Definir i,j como Entero Definir M,n,suma Como Real Dimension M[4,3]; suma<-0 Para i<-1 Hasta 4 Con Paso 1 Hacer Para j<-1 Hasta 3 Con Paso 1 Hacer Escribir Sin Saltar"Ingresa el dato de la posición [", i,",",j,"]"; Leer n; M[i,j]<-n; suma<-suma+M[i,j]; Fin Para Fin Para Escribir "El resultado de la suma de todos los elementos de la matriz es :",suma; FinAlgoritmo Ejercicio propuesto Hacer un algoritmo que almacene números en una matriz de 5 * 6. Imprimir la suma de los números almacenados en la matriz. Hacer un algoritmo que llene una matriz de 10 * 10 y determine la posición [renglón,columna] del número mayor almacenado en la matriz. Los números son diferentes. Hacer un algoritmo que llene una matriz de 7 * 7. Calcular la suma de cada renglón y almacenarla en un vector, la suma de cada columna y almacenarla en otro vector. Hacer un algoritmo que llene una matriz de 20 * 20. Sumar las columnas e imprimir que columna tuvo la máxima suma y la suma de esa columna. Hacer un algoritmo que llene una matriz de 5 * 5 y que almacene la diagonal principal en un vector. Imprimir el vector resultante. Hacer un algoritmo que llene una matriz de 10 * 10 y que almacene en la diagonal principal unos y en las demás posiciones ceros. Hacer un algoritmo que llene una matriz de 6 * 8 y que almacene toda la matriz en un vector. Imprimir el vector resultante.