Está en la página 1de 6

Leer una matriz cuadrada y escribir los elementos que están debajo de la diagonal principal.

ij=2,1
ij=3,2
ij=4,3
inicio
leerMatriz (x,n,m)
subdiagonal (x,n,m)
esSimetrica (x,n,m)
fin

procedimiento leerMatriz (x:matriz<e/s>;n,m:entero<e>)

para i<- hasta n hacer


para j<-1 hasta m hacer
leer x[i,j]
fin_para
fin_para
fin_leerMatriz

procedimiento subdiagonal (x:matriz<e/s>;n,m:entero)

para i<-2 hasta n hacer


escribir x[i,i-1]
fin_para
fin_subdiagonal

procedimiento subdiagonal (x:matriz <e>


1 2 3 4

1 1 2 3 4

2 2 3 5 7

3 3 32 5 5

4 4 12 5 7

Leer una matrix A n*n y verificar si es simetrica.

procedimiento esSimetrica (x:matriz<e/s>; n,m:entero<e>)


simetrica = verdadero
para i<-2 hasta n hacer
para j<-1 hasta i-1 hacer
si x[i,j] <> x[j,i] entonces
simetrica = falso
fin_si
fin_para
fin_para
fin_para

1 2 3 4

2 3 5 7

3 32 5 5

4 12 5 7

Leer dos matrices A n*m y B n*m y calcular la suma de estas.

inicio
leerMatriz(A,n,m)
leerMatriz(B,n,m)
sumamatriz(a,b,n,m,c)

fin
procedimiento sumaMatriz(A,B:matriz<e>;n,m:entero<e>;c:Matriz<s>)

para i<-1 hasta n hacer


para j<-1 hasta m hacer
c[i,j]<-A[i,j]+B[i,j]
fin_para
fin_para
fin_sumaMatriz

A
1 2 3 4

2 3 5 7

3 32 5 5

4 12 5 7
B

2 82 33 0

0 31 2 6

5 32 3 5

2 2 1 2
C=A+B

3 84 36 4

2 3 5 7

3 32 5 5

4 12 5 7

c[i,j]<-a[i,j]+b[i,j]

sea C una matrix de n*m, obtener el promedio general .


inicio
promMatriz(c,n,m)
fin

procedimiento promMatriz (c:matriz<e>;n,m:entero<e>)


suma<-0
para i<-1 hasta n hacer
para j<-1 hasta m hacer
suma<-suma + c[i,j]
fin_para
fin_para
prom <- suma/n*m
fin_promMatriz

Dada una matrix Z de n*m, calcular el promedio de cada fila y guardar el promedio en un vector

procedimiento promMatrizVec(x:Matriz <e>:n,m:entero<e>;v:vector<s>)


suma<-0
para i<-1 hasta n hacer
para j<-1 hasta m hacer
suma <-suma + c[i,j]
fin_para
prom<-suma/m
v[i]<-prom
suma<-0
fin_para
fin_promMatriz

3 84 36 4

2 3 5 7

3 32 5 5

4 12 5 7

31.75

4.25

11.25

Suponga que tiene un arreglo de n registros, donde se almacenan el nombre, direccion, telefono de un grupo
de pesonas, ademas direccion, esta formada por calle, ciudad y cp. diseña un algoritmo que muestre la lista
de personas que vive en Xalapa.

#reg Nombre direcion.calle direccion.ciudad direccion.cp telefono


1 fulano conocido sal si puedes 124578 1234567890
ningun lugar #3

2 mengano av pascual Xalapa 365 3698521470

3 chachiman chinose DF 2154 3210456879

.. el pato pazcual calle poeta #2 Xalapa 1843 4578124578

n alguien mas otra calle Xalapa 91010 9847561457

registro patopascual
calle: cadena
ciudad: cadena
cp: entero
fin_registro

registro:persona
nombre:cadena
direccion:patopascual
teléfono:entero
fin_registro
tipo vecPersona=arreglo[1..n] de tipo persona

procedimiento buscar (lista:vecPersona<e>;n:entero)


para i<-1 hasta n hacer
si lista[i].direcion.ciudad=’xalapa’ antons
escribe lista[i].Nombre
fin_si
fin_para
fin_buscar

Diseñar un algoritmo que almacene en un registro el nombre del alumno y sus


calificaciones(mat,esp,nat,csoc,geo) de un grupo de 30, calcule su promedio, el cual tambien sera
almacenado en el registro alumno. posteriormente calcule en el porcentaje de los alumnos aprobados y
reprobados.

registro:calificaciones
matematicas:real
español:real
naturales:real
ciencias sociales:entero
geografia:real
fin_registro

registro: alumno
nombre:cadena
calificaciones:real
promedio:real
fin_registro

tipo vecAlumno=arreglo[1..30] de tipo alumno

procedimiento promArre(lista:vecAlumno<e>;n:entero<e>)
suma<-0
para i<-1 hasta n hacer
suma<- lista[i].calificaciones.matematicas+lista[i].calificaciones.español+ lista[i].calificaciones.naturales +
lista[i].calificaciones.ciencias sociales + lista[i].calificaciones.geografia

prom<-suma/5
lista[i].promedio <- prom
fin_para
fin_promArre

2 cadenas
2 vectores
2 matrices
2 registros

También podría gustarte