You are on page 1of 2

INTRODUCCIN A LA

INFORMTICA

FACULTAD DE INGENIERA
UNIVERSIDAD NACIONAL DE
JUJUY

Procedimiento CargarMatriz (A, f, c)


[Tmatriz: A parmetro por referencia]
[entero: f, c parmetro por referencia]
variable
entero: i, j
inicio
leer f, c
para i desde 1 hasta f hacer
para j desde 1 hasta c hacer
leer A(i, j)
finpara
finpara
fin [CargarMatriz]
Procedimiento MostrarMatriz (A, f, c)
[Tmatriz: A parmetro por valor]
[entero: f, c parmetro por valor]
variable
entero: i, j
inicio
para i desde 1 hasta f hacer
para j desde 1 hasta c hacer
escribir A(i, j)
finpara
finpara
fin [MostrarMatriz]
Funcion SumaFilaMatriz (A, f, c, fil): tipo base matriz
[Tmatriz: A parmetro por valor]
[entero: f, c, fil parmetro por valor]
variable
tipo base matriz: S
entero: j
inicio
S0
para j desde 1 hasta c hacer
S S + A(fil, j)
finpara
SumaFilaMatriz S
fin [SumaFilaMatriz]
Procedimiento InsertarFila(A, f, c, pos)
[Tmatriz: A parmetro por referencia]
[entero: f parmetro por referencia]
[entero: c, pos parmetro por valor]
variable
entero: i, j
inicio
para i desde f hasta pos con paso -1 hacer
para j desde 1 hasta c hacer
A(i+1, j) A(i, j)
finpara
finpara
para j desde 1 hasta c hacer
leer A(pos, j)
finpara
f f+1
fin [InsertarFila]
Procedimiento InsertarColumna(A, f, c, pos)
[Tmatriz: A parmetro por referencia]
[entero: c parmetro por referencia]

PROCEDIMIENTOS Y FUNCIONES BSICAS CON MATRICES

[entero: f, pos parmetro por valor]


variable
entero: i, j
inicio
para i desde 1 hasta f hacer
para j desde c hasta pos con paso -1 hacer
A(i, j+1) A(i, j)
finpara
finpara
para i desde 1 hasta f hacer
leer A(i, pos)
finpara
c c+1
fin [InsertarColumna]
Procedimiento MaxFilCol(A, f, c, Max, maxfil, maxcol)
[Tmatriz: A parmetro por valor]
[entero: f, c parmetro por valor]
[tipo base matriz: Max parmetro por referencia]
[entero: maxfil, maxcol parmetro por referencia]
variable
entero: i, j
lgico: band
inicio
band v
para i desde 1 hasta f hacer
para j desde 1 hasta c hacer
si band
entonces
Max A(i, j)
maxfil i
maxcol j
band f
sino
si A(i, j) > max
entonces
Max A(i, j)
maxfil i
maxcol j
finsi
finsi
finpara
finpara
fin [MaxFilCol]
Procedimiento EliminarFila(A, f, c, pos)
[Tmatriz: A parmetro por referencia]
[entero: f parmetro por referencia]
[entero: c, pos parmetro por valor]
variable
entero: i, j
inicio
para i desde pos hasta f-1 hacer
para j desde 1 hasta c hacer
A(i, j) A(i+1, j)
finpara
finpara
f f-1
fin [EliminarFila]
Procedimiento EliminarColumna(A, f, c, pos)

Facultad de Ingeniera de la Universidad Nacional de Jujuy Gorriti 237 - 4600 San Salvador de Jujuy - ArgentinaTel: 54-88-221577 Fax: 54-88-221579
Introduccin a la Informtica
http://www.fi.unju.edu.ar/materias/materia/IIII/
pg. - 1 -

INTRODUCCIN A LA
INFORMTICA

FACULTAD DE INGENIERA
UNIVERSIDAD NACIONAL DE
JUJUY

[Tmatriz: A parmetro por referencia]


[entero: f parmetro por valor]
[entero: c parmetro por referencia]
[entero: pos parmetro por valor]
variable
entero: i, j
inicio
para i desde 1 hasta f hacer
para j desde pos hasta c -1 hacer
A(i, j) A(i, j+1)
finpara
finpara
c c-1
fin [EliminarColumna]
Procedimiento Buscar_X_Mat (A, f, c, X, xfil ,xcol)
[Tmatriz: A parmetro por valor]
[entero: f parmetro por valor]
[entero: c parmetro por valor]
[tipo de dato de la matriz: X parmetro por valor]
[entero: xfil, xcol parmetro por referencia]
variable
entero: i, j
inicio
xfil 0
xcol 0
para i desde 1 hasta f hacer
para j desde1 hasta c hacer
si A(i, j) = X
entonces
xfil i
xcol j
finsi
finpara
finpara
fin [Buscar_X_Mat]
Procedimiento Agregar_Fila(A, f, c)
[Tmatriz: A parmetro por referencia]
[entero: f parmetro por referencia]
[entero: c parmetro por valor]
variable
entero: i, j
inicio
para j desde 1 hasta c hacer
leer A(f+1, j)
finpara
f f+1
fin [Agregar_Fila]
Procedimiento Agregar_Columna (A, f, c)
[Tmatriz: A parmetro por referencia]
[entero: f parmetro por valor]
[entero: c parmetro por referencia]
variable
entero: i, j
inicio
para i desde 1 hasta f hacer
leer A(i, c+1)
finpara
cc+1

PROCEDIMIENTOS Y FUNCIONES BSICAS CON MATRICES

fin [Agregar_Columna]
-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o
Tarea: Eliminar todas las filas y columnas donde se hallen
valores primos en la matriz

CargarMatriz (A, N, M)
BuscarPrimoSec (A, N, M, pfil, pcol)
mientras pfil<>0 y pcol<>0 hacer
EliminarFila (A, N, M, pfil)
EliminarColumna (A, N, M, pcol)
BuscarPrimoSec (A, N, M, pfil, pcol)
finmientras
MostrarMatriz (A, N, M)

Procedimiento BuscarPrimoSec (A, f, c, xfil , xcol)


[Tmatriz: A parmetro por valor]
[entero: f parmetro por valor]
[entero: c parmetro por valor]
[entero: xfil, xcol parmetro por referencia]
variable
entero: i, j
inicio
xfil 0
xcol 0
para i desde 1 hasta f hacer
para j desde1 hasta c hacer
si Primo (A(i, j))
entonces
xfil i
xcol j
finsi
finpara
finpara
fin [BuscarPrimoSec]
Procedimiento BuscarPrimoMejorado (A, f, c, xfil , xcol)
[Tmatriz: A parmetro por valor]
[entero: f, c parmetro por valor]
[entero: xfil, xcol parmetro por referencia]
variable
entero: i, j
logico: encontrado
inicio
xfil 0
xcol 0
i 1
encontrado f
mientras (i <= f) Y no encontrado hacer
j1
mientras (j<=c) Y no encontrado hacer
si Primo (A(i, j))
entonces
xfil i
xcol j
encontrado v
sino
j j +1
finsi
finmientras
i i +1
finmientras
fin [BuscarPrimoMejorado]

Facultad de Ingeniera de la Universidad Nacional de Jujuy Gorriti 237 - 4600 San Salvador de Jujuy - ArgentinaTel: 54-88-221577 Fax: 54-88-221579
Introduccin a la Informtica
http://www.fi.unju.edu.ar/materias/materia/IIII/
pg. - 2 -

You might also like