0% encontró este documento útil (0 votos)
15 vistas4 páginas

Uso de Matrices en Programación

matrices de algoritmos

Cargado por

luis pimienta
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas4 páginas

Uso de Matrices en Programación

matrices de algoritmos

Cargado por

luis pimienta
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte