Você está na página 1de 17

UNIVERSIDAD PRIVADA DE TACNA

Facultad de Ingeniera

CURSO
TCNICAS DE PROGRAMACIN
ING-203
SEGUNDO CICLO

SEMANA 10

Arreglos Multidimensionales

Mg. Ing. Milagros Gleny Cohaila Gonzales


gleni_cg@hotmail.com
Arreglos Multidimensionales
Son aquellos arreglos que conservan ms de una
dimensin. Tambin son conocidos como
bidimensionales.
Se reconocen como:
Tablas o
Matrices
Arreglos Bidimensionales
Es un conjunto de datos homogneo, finito y ordenado,
donde se hace referencia a cada elemento por medio de
dos ndices.
El primero de los ndices se utiliza generalmente para
indicar la fila, y el segundo para indicar la columna.
Ejemplo:
Sea Y un arreglo bidimensional de cadenas de caracteres con
ndices para las filas de tipo carcter, y para columnas tipo
entero.
Y=Arreglo[AZ,-5.5] de cadena de caracteres.

Cada componente de Y ser un valor de tipo cadena de


caracteres para hacer referencia a cada uno de ellos se usaran
ndices y el nombre de la variable tipo arreglo Y[i,j].
Operaciones con Arreglos Bidimensionales
Lectura/Escritura.
Asignacin.
Actualizacin(Insercin, Eliminacin y Modificacin).
Ordenacin.
Bsqueda.
Lectura INICIO

I= 1-----> 10
Se asigna valores a cada
uno de los componentes. J= 1-----> 5
Normalmente se usan 2
ciclos para lograr la lectura
de los elementos X[I,J]
consecutivos.
Ejemplo:
Leer todos los elementos
del arreglo X de 10 filas y 5 FIN
columnas
Pseudocdigo Diagrama de flujo

algoritmo Lectura_Matriz
tipo
array[1..100, 1..100] de real : Matriz INICIO
var
entero : i, j
Matriz: X i= 1-----> 10
inicio
desde i = 1 hasta 10 hacer
desde j = 1 hasta 5 hacer j= 1-----> 5
escribir(Ingrese los elementos de la matriz X[,i,j,]: )
leer(X[i, j])
fin_desde X[i,j]
fin_desde

Fin

FIN
ESCRITURA INICIO

I= 1-----> 10
La escritura de los
elementos de un arreglo J= 1-----> 5
bidimensional se lleva a
cabo elemento por
elemento. X[I,J]

Ejemplo:
Se desea imprimir los
elementos del arreglo X.
FIN
Pseudocdigo Diagrama de flujo

algoritmo Lectura_Matriz
tipo INICIO
array[1..100, 1..100] de real : Matriz
var
i= 1-----> 10
entero : i, j
Matriz: X
inicio
desde i = 1 hasta 10 hacer j= 1-----> 5
desde j = 1 hasta 5 hacer
escribir(La matriz X[,i,j,]= , X[i, j])
fin_desde X[i,j]
fin_desde

Fin

FIN
Desarrolle los siguientes Ejercicios:
1. Dada una matriz de 5 filas y 4 columnas se desea
saber la suma de elementos correspondientes a la fila
2.
2. Dada una matriz cuadrada indique la columna cuya
suma de elementos es la mayor.
1- Dada una matriz de 5 filas y 4 columnas se desea saber la suma de elementos
correspondientes a la fila 2.
Pseudocdigo Diagrama de flujo
algoritmo cuadrada_Matriz inicio
tipo
array[1..100, 1..100] de real : Matriz i= 1------------ 5
var
entero : i, j, S
Matriz: A j= 1------------ 4
Inicio
desde i = 1 hasta 5 hacer
desde j = 1 hasta 4 hacer
A[I,J]
escribir(Ingrese los elementos de la matriz A[,i,j,]: )
leer(A[i, j])
fin_desde
fin_desde S=0
S=0
desde j = 1 hasta 4 hacer
j= 1------------ 4
S = S + A[2,j]
fin_desde
S=S+ A[2,J]
escribir(La suma de la columna 2 es, S)
Fin
S

FIN
2.- Dada una matriz cuadrada indique la columna cuya suma de elementos es la
mayor.
inicio A

N I= 1------------ N

I= 1------------ N
SI
I=1
J= 1------------ N
P=1 SI
A[I,J] MAY=S[I] S[I] > MAY

P=I
MAY=S[I]
I= 1------------ N

S[I]=0

J= 1------------ N
MAY , P
S[I]=S[I] + A[J,I]

FIN
A
Pseudocdigo
Diagrama de flujo
algoritmo cuadrada_Matriz
tipo
array[1..100, 1..100] de real : Matriz
array[1..100] de real : ArregloS
var
entero : i, j, N, P
Matriz: A
ArregloS: S
Inicio
escribir(Ingrese el valor de N:)
leer(N)
desde i = 1 hasta N hacer
desde j = 1 hasta N hacer
escribir(Ingrese los elementos de la matriz A[,i,j,]: )
leer(A[i, j])
fin_desde
fin_desde
desde i = 1 hasta N hacer
S[i]=0
desde j = 1 hasta N hacer
S[i]=S[i]+A[j,i]
fin_desde
fin_desde
desde i = 1 hasta N hacer
si i=1 entonces
P=1
MAY=S[i]
si_no
si S[i]>MAY entonces
P=i
MAY=S[i]
fin_si
fin_si
Fin_desde
escribir(El mayor es, MAY, En la posicin, P)
Fin

Você também pode gostar