Está en la página 1de 14

Ingresar números enteros a una matriz cuadrada de tamaño N y calcular:

a) La suma de la diagonal principal


b) La suma de la diagonal secundaria

q1 2 3 4 5
p1 1,1 1,5
2 2,2 2,4
A[5] 3,
3
[5] 3
4 4,2 4,4
5 5,1 5,5

Si (p = q)
Si (p + q = N + 1)

DISEÑO DEL ALGORTIMO:


Inicio
Entero N, A[20][20], p, q, S1, S2
Cadena x
x””
S10
S2 0
Leer N
Desde (p1 hasta N incremento 1)
Desde (q1 hasta N incremento 1)
Leer A[p][q]
Findesde
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta N incremento 1)
x  x + “[“ + A[p][q] + “]“
Findesde
x  x + “\n”
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta N incremento 1)
Si (p = q)
S1  S1 + A[p][q]
Finsi

Si (p + q = N + 1)
S2  S2 + A[p][q]
Finsi
Findesde
Findesde

Escribir x, S1, S2
Fin

DISEÑO DEL ALGORTIMO:


Inicio
Entero N, A[20][20], p, q, S1, S2
Cadena x
x””
S10
S2 0
Leer N
Desde (p1 hasta N incremento 1)
Desde (q1 hasta N incremento 1)
Leer A[p][q]
Findesde
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta N incremento 1)
x  x + “[“ + A[p][q] + “]“
Findesde
x  x + “\n”
Findesde

Desde (p1 hasta N incremento 1)


S1  S1 + A[p][p]
Findesde

qN
Desde (p1 hasta N incremento 1)
S2  S2 + A[p][q]
q q - 1
findesde

Escribir x, S1, S2
Fin

Desde (p1 hasta N incremento 1)


Desde (q1 hasta N incremento 1)
Si (p = q or p + q = N + 1) ………………X
S  S + A[p][q]
Finsi
Findesde
Findesde
Ingresar números enteros a una matriz cuadrada de tamaño N y reemplazar por el
número 5 todos los elementos de la diagonal secundaria.

DISEÑO DEL ALGORTIMO:


Inicio

Leer N
Desde (p1 hasta N incremento 1)
Desde (q1 hasta N incremento 1)
Leer A[p][q]
Findesde
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta N incremento 1)
x  x + “[“ + A[p][q] + “]“
Findesde
x  x + “\n”
Findesde

qN
Desde (p1 hasta N incremento 1)
A[p][q]  5
q q - 1
findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta N incremento 1)
y y + “[“ + A[p][q] + “]“
Findesde
yy + “\n”
Findesde

Escribir x, y
Fin
Ingresar números enteros a una matriz de N filas con M columnas, calcular la suma de
los números pares de la matriz, luego de los números impares hallar el mayor número y
colocar la suma en el lugar del mayor número impar.

1 2 3
1 4 6 0
2 2 8 7
A[4][3]
3 1 3 5
4 2 8 6

1 2 3
1 4 6 0
2 2 8 36
A[4][3]
3 1 3 5
4 2 8 6
Suma = 36

DISEÑO DEL ALGORTIMO:


Inicio

Leer N
Leer M
Desde (p1 hasta N incremento 1)
Desde (q1 hasta M incremento 1)
Leer A[p][q]
Findesde
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta M incremento 1)
x  x + “[“ + A[p][q] + “]“
Findesde
x  x + “\n”
Findesde
Desde (p1 hasta N incremento 1)
Desde (q1 hasta M incremento 1)
Si (A[p][q] mod 2 = 0)
suma  suma + A[p][q]
sino si (A[p][q] mod 2 <> 0)
Si(A[p][q] > mayor)
mayor  A[p][q]
posp  p
posq  q
finsi
finsi
findesde
findesde

A[posp][posq] suma

Desde (p1 hasta N incremento 1)


Desde (q1 hasta M incremento 1)
y  y + “[“ + A[p][q] + “]“
Findesde
y  y + “\n”
Findesde

Escribir x, y
Fin

Ingresar números enteros a una matriz de N filas con M columnas, luego pasar a un
vector el número menor de cada fila

1 2 3 B[]
1 4 6 0 0
A[4] 2 2 8 7 2
[3] 3 1 3 5 1
4 2 8 6 2

DISEÑO DEL ALGORTIMO:


Inicio

Leer N
Leer M
Desde (p1 hasta N incremento 1)
Desde (q1 hasta M incremento 1)
Leer A[p][q]
Findesde
Findesde
Desde (p1 hasta N incremento 1)
Desde (q1 hasta M incremento 1)
x  x + “[“ + A[p][q] + “]“
Findesde
x  x + “\n”
Findesde

r0
Desde (p1 hasta N incremento 1)
menor 999
Desde (q1 hasta M incremento 1)
Si (A[p][q] < menor)
menor  A[p][q]
finsi
findesde
rr+1
B[r]menor
findesde

Desde (p1 hasta r incrementos 1)


y  y + “[“ + B[p] + “]”
findesde

Escribir x, y
Fin

Ingresar números enteros a una matriz de N filas con M columnas y sumar todos los
elementos que forman la letra C.

1 2 3M
1 4 6 0
2 2 8 7
A[4][3]
3 1 3 5
4N 2 8 6

DISEÑO DEL ALGORTIMO:


Inicio

Leer N
Leer M
Desde (p1 hasta N incremento 1)
Desde (q1 hasta M incremento 1)
Leer A[p][q]
Findesde
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta M incremento 1)
x  x + “[“ + A[p][q] + “]“
Findesde
x  x + “\n”
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta M incremento 1)
Si(p=1 or q=1 or p=N) …………………………C
sumasuma + A[p][q]
finsi
Findesde
Findesde

Escribir x, suma
Fin

Ingresar números enteros a una matriz de N filas con M columnas y reemplazar por el
número 0 todos los elementos que forman la letra U.

1 2 3M
1 4 6 0
2 2 8 7
A[4][3]
3 1 3 5
4N 2 8 6

1 2 3M
1 0 1 0
2 0 1 0
A[4][3]
3 0 1 0
4N 0 0 0

DISEÑO DEL ALGORTIMO:


Inicio
Leer N
Leer M
Desde (p1 hasta N incremento 1)
Desde (q1 hasta M incremento 1)
Leer A[p][q]
Findesde
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta M incremento 1)
x  x + “[“ + A[p][q] + “]“
Findesde
x  x + “\n”
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta M incremento 1)
Si(q=1 or p=N or q=M) …………………………U
A[p][q] 0
Sino
A[p][q] 1
Finsi
Findesde
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta M incremento 1)
y  y + “[“ + A[p][q] + “]“
Findesde
y  y + “\n”
Findesde

Escribir x, y
Fin

Desde (p1 hasta N incremento 1)


Desde (q1 hasta N incremento 1)
Si(p=1 or p+q=N+1 or p=N) …………………………Z
A[p][q] 0
Finsi
Findesde
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta N incremento 1)
Si(p=1 or q=N/2) …………………………T
A[p][q] 0
Finsi
Findesde
Findesde
Desde (p1 hasta N incremento 1)
Desde (q1 hasta N incremento 1)
Si(q=1 or p=q or q=N) …………………………N
A[p][q] 0
Finsi
Findesde
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta N incremento 1)
Si(q=1 or p=N/2 or q=N) …………………………H
A[p][q] 0
Finsi
Findesde
Findesde

Ingresar números enteros a una matriz de N filas con M columnas, sumar los números
pares de la matriz y colocar el resultado de la suma en toda la primera y última columna.

1 2 3M
1 4 6 0
2 2 8 7
A[4][3]
3 1 3 5
4N 2 8 6

Suma=36

1 2 3M
1 36 6 36
2 36 8 36
A[4][3]
3 36 3 36
4N 36 8 36
DISEÑO DEL ALGORTIMO:
Inicio

Leer N
Leer M
Desde (p1 hasta N incremento 1)
Desde (q1 hasta M incremento 1)
Leer A[p][q]
Findesde
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta N incremento 1)
x  x + “[“ + A[p][q] + “]“
Findesde
x  x + “\n”
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta M incremento 1)
Si (A[p][q] mod 2 = 0)
suma  suma + A[p][q]
finsi
findesde
findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta M incremento 1)
Si(q=1 or q=M) …………………………| |
A[p][q] suma
Finsi
Findesde
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta M incremento 1)
y  y + “[“ + A[p][q] + “]“
Findesde
y  y + “\n”
Findesde

Escribir x, y
Fin

Ingresar números enteros a una matriz de N filas con M columnas e intercambiar los
elementos de la primera columna con la última columna.

1 2 3M
1 4 6 0
2 2 8 7
A[4][3]
3 1 3 5
4N 2 8 6
1 2 3M
1 0 6 4
2 7 8 2
A[4][3]
3 5 3 1
4N 6 8 7

1 2 3M
1 1,1 1,2 1,3
2 2,1 2,2 2,3
A[4][3]
3 3,1 3,2 3,3
4 N 4,1 4,2 4,3

1,1 ------------ 1,3


2,1 ------------ 2,3
3,1 ------------ 3,3
4,1 ------------ 4,3
A[p][1]  A[p][M]

Desde (p1 hasta N incremento1)


temA[p][1]
A[p][1] A[p][M]
A[p][M]tem
Findesde

DISEÑO DEL ALGORTIMO:


Inicio

Leer N
Leer M
Desde (p1 hasta N incremento 1)
Desde (q1 hasta M incremento 1)
Leer A[p][q]
Findesde
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta M incremento 1)
x  x + “[“ + A[p][q] + “]“
Findesde
x  x + “\n”
Findesde
Desde (p1 hasta N incremento1)
temA[p][1]
A[p][1] A[p][M]
A[p][M]tem
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta M incremento 1)
y  y + “[“ + A[p][q] + “]“
Findesde
y  y + “\n”
Findesde

Escribir x, y
Fin

Ingresar números enteros a una matriz cuadrada de tamaño N e intercambiar los


elementos de la última columna con la última fila.

1 2 3 4
1 1,1 1,2 1,3 1,4
2 2,1 2,2 2,3 2,4
A[4][3]
3 3,1 3,2 3,3 3,4
4 N 4,1 4,2 4,3 4,4
4,1 ------------ 1,4
4,2 ------------ 2,4
4,3 ------------ 3,4
4,4 ------------ 4,4
A[N][p]  A[p][N]

DISEÑO DEL ALGORTIMO:


Inicio

Leer N
Desde (p1 hasta N incremento 1)
Desde (q1 hasta N incremento 1)
Leer A[p][q]
Findesde
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta N incremento 1)
x  x + “[“ + A[p][q] + “]“
Findesde
x  x + “\n”
Findesde
Desde (p1 hasta N incremento1)
Aux  A[N][p]
A[N][p] [p][N]
A[p][N] Aux
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta M incremento 1)
y  y + “[“ + A[p][q] + “]“
Findesde
y  y + “\n”
Findesde

Escribir x, y
Fin

1 2 3 4
1 1,1 1,2 1,3 1,4
2 2,1 2,2 2,3 2,4
A[4][3]
3 3,1 3,2 3,3 3,4
4 N 4,1 4,2 4,3 4,4
1,1 ------------ 4,1
2,2 ------------ 4,2
3,3 ------------ 4,3
4,4 ------------ 4,4
A[p][p]  A[N][p]

Ingresar números enteros a una matriz cuadrada de tamaño N, y pasar a un vector todos
los elementos de la fila donde está el número mayor.

1 2 3 4
1 8 3 6 1
2 4 7 2 5
A[4][3]
3 0 1 9 2
4N 8 5 3 7
B[] = [0][1][9][2]

DISEÑO DEL ALGORTIMO:


Inicio
Leer N
Desde (p1 hasta N incremento 1)
Desde (q1 hasta N incremento 1)
Leer A[p][q]
Findesde
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta N incremento 1)
x  x + “[“ + A[p][q] + “]“
Findesde
x  x + “\n”
Findesde

Desde (p1 hasta N incremento 1)


Desde (q1 hasta N incremento 1)
Si (A[p][q] > mayor)
mayor  A[p][q]
posfila  p
finsi
findesde
findesde

r0
Desde (j 1 hasta N incremento 1)
r r +1
B[r] A[posfila][j]
Findesde

Desde (p 1 hasta r incremento 1)


yy + “[“ + B[p] + “]”
Findesde

Escribir x, y
Fin

También podría gustarte