Está en la página 1de 3

-----------------------------------------------------------------------------------

----------------------------------------------------------
PROBLEMA: En una matriz de m x n (máximo 50 x 50) almacenar cantidad de tabletas
vendidas. Se pide:
a) Hallar el promedio de ventas.
b) Mostrar cuántas ventas son mayores que el promedio.
-----------------------------------------------------------------------------------
----------------------------------------------------------

Acción llenarM(Entero cantidad[][50], Entero f, Entero c) //Prototipo


Real Acción promedioVentas((Entero cantidad[][50], Entero f, Entero c)
//Prototipo
Entero Acción mostrarC(Entero cantidad[][50], Entero f, Entero c)
//Prototipo

Acción Principal
Declaración de Variables
Entero fil, col, cantidad[50][50], cant //Variables locales a
Principal
Real promed //Variables locales a Principal
Inicio
Leer(fil,col)
llenarM(cantidad, fil, col)
promed←promedioVentas(cantidad, fil, col)
mayor← mostrarC(cantidad, fil, col)
Escribir("El promedio de ventas es :",promed)
Escribir("La cantidad de ventas mayores que el promedio es :",mayor)
Fin

Acción llenarM(Entero cantidad[][50], Entero f, Entero c)


Declaración de Variables
Entero i, j //Variables locales
Inicio
Para i desde 1 a f Hacer
Para j desde 1 a c Hacer
Leer(cantidad[i,j])
FPara
FPara
FAcción

Real Acción promedioVentas((Entero cantidad[][50], Entero f, Entero c)


Declaración de Variables
Entero i, j, suma //Variables locales
Real prom //Variables locales
Inicio
suma←0
prom←0
Para i desde 1 a f Hacer
Para j desde 1 a c Hacer
suma←suma+cantidad[i,j]
FPara
FPara
prom←suma/(f*c)
retornar prom
FAcción

Entero Acción mostrarC((Entero cantidad[][50], Entero f, Entero c)


Declaración de Variables
Entero i, j //Variables locales
Real prom //Variables locales
Inicio
prom←promedioVentas(cantidad, f, c)
Para i desde 1 a f Hacer
Para j desde 1 a c Hacer
Si cantidad[i,j]>prom Entonces
cont←cont+1
FSi
FPara
FPara
retornar cont
FAcción
-----------------------------------------------------------------------------------
----------------------------------------------------------
PROBLEMA 2: Una matriz cuadrada A (máximo 30 x 30), es simétrica si A[i,j]=A[j, i],
para todo i,j.
Determinar si una matriz de n x n cuyos valores son ingresados, es simétrica.
-----------------------------------------------------------------------------------
----------------------------------------------------------
Acción llenarM(Entero elemento[][30], Entero f, Entero c) //Prototipo
Lógico Acción determinarSimétrica((Entero elemento[][30], Entero f, Entero
c) //Prototipo
Acción mostrar((Entero elemento[][30], Entero f, Entero c) //Prototipo

Acción Principal
Declaración de Variables
Entero n, elemento[30][30] //Variables locales a Principal
Inicio
Leer(n)
llenarM(elemento, n, n)
mostrar(elemento, n, n)
Fin

Acción llenarM(Entero elemento[][30], Entero f, Entero c)


Declaración de Variables
Entero i, j //Variables locales
Inicio
Para i desde 1 a f Hacer
Para j desde 1 a c Hacer
Leer(cantidad[i,j])
FPara
FPara
FAcción

Lógico Acción determinarSimétrica((Entero elemento[][30], Entero f, Entero


c)
Declaración de Variables
Entero i, j, suma //Variables locales
Lógico valor //Variables locales
Inicio
valor←V
Para i desde 1 a f Hacer
Para j desde 1 a c Hacer
Si elemento[i,j]<>elemento[j,i] Entonces
valor←F
i←f+1
j←c+1
FSi
FPara
FPara
retornar valor
FAcción

Acción mostrar((Entero elemento[][30], Entero f, Entero c)


Declaración de Variables
Lógico val //Variables locales
Inicio
val←determinarSimétrica(elemento, f, c)
Si val=V Entonces
Escribir("La matriz es simétrica")
Sino
Escribir("La matriz no es simétrica")
FSi
FAcción

También podría gustarte