Está en la página 1de 24

PRACTICA DE MATRICES

1. Leer los elementos de una matriz k de ZxZ y determinar la cantidad de números pares y la suma
de los impares almacenadas en ella.

ANALISIS DEL PROBLEMA


✓ VARIABLES DE ENTRADA
DATOS IDENTIFICADORES TIPO CTTE/VAR
Cantidad de filas y
columnas que tiene la Z Entero Variable
matriz (dimensiones de la
matriz)
Matriz de Z filas y Z k Entero Variable
columnas

✓ VARIABLES DE SALIDA
DATOS IDENTIFICADORES TIPO CTTE/VAR
Cantidad de pares P Entero Variable
Suma de impares i Entero Variable

DISEÑO DE ALGORITMO

ENTRADA SALIDA
K=4
4 7 9 p=4
5 2 10
1 5 6 i = 27

PROCESO
contador<-0;
acumulador<-0;
Para f<-0 Hasta z-1 Hacer
Para f<-0 Hasta z-1 Hacer
Si k[f,c] MOD 2=0 Entonces
contador<-contador+1;
SiNo
acumulador<-acumulador+k[f,c];
FinSi
FinPara
FinPara
PSEUDOCODIGO
DIAGRAMA DE FLUJO
CODIFICACION EN LENGUAJE C
PRUEBA DE ESCRITORIO

2. Un supermercado tiene N sucursales en todo el país. Se formo una matriz de Nx7 que contiene
las ventas de cada sucursal durante los 7 días de la semana. Elaborar un programa que nos
permita hallar e imprimir lo siguiente:

a. Total, de ventas del supermercado.


b. Total, de ventas por cada sucursal.
c. Sucursal que más vendió durante la semana.
d. Dia que menos vendió el supermercado.

ANALISIS DEL PROBLEMAS

✓ VARIABLES DE ENTRADA
DATOS IDENTIFICADORES TIPO CTTE. /VAR
Cantidad de sucursales. N Entero Variable
mayor
que 1
Total, vendido por cada
sucursal en cada día de la S Real Variable
semana. positivo
✓ VARIABLES DE SALIDA
DATOS IDENTIFICADORES TIPO CTTE. /VAR
Total, ventas del Tota_Supermercado Real Variable
supermercado.
Total, ventas por cada Total_Sucursal
sucursal. Real Variable
Sucursal que más vendió Sucursal Entero Variable
durante la semana.
Dia que menos vendió el Dia Entero Variable
supermercado.

DISEÑO DE ALGORITMO

ENTRADA
DOM LUN MAR MIER JUE VIE SAB
N=2 0 40 73 91 54 28 64 55 S1
1 55 26 10 89 23 33 57 S2

SALIDA
Total_Supermercado = 698
Total_Sucursal =
405 293
Sucursal = 1
Dia = 5

PROCESO
dimension matriz[100,7],vector1[100],vector2[100];

para fil <- 0 hasta n-1 Hacer

Escribir "Ventas de la sucursal ",fil+1;

para col <- 0 hasta 6 Hacer

Escribir "Ingrese la cantidad de ventas del dia: " ,col+1 Sin Saltar;

leer matriz[fil,col];

FinPara

FinPara

Escribir"";

Escribir "Sus ventas realizadas en los dias es:";

Escribir " lun, mar, mie jue, vie, sab, dom";

col<-0;
para fil <- 0 hasta n-1 Hacer

suma<-0;

para col <- 0 hasta 6 Hacer

Escribir Sin Saltar "[",matriz[fil,col],"] ";

suma<-suma+matriz[fil,col];

FinPara

Escribir "Ventas de la sucursal ",fil+1," es: ",suma;

vector1[fil]<-suma;

Escribir " ";

FinPara

totVentas <- 0;

ventPorsucur <- 0;

menos <- 0;

para fil <- 0 hasta n-1 Hacer

para col <- 0 hasta 6 Hacer

totVentas <- totVentas + matriz[fil,col];

FinPara

FinPara

Escribir "a) Total de ventas del supermercado";

Escribir "las venta total de ",n, " sucursales es: ",totVentas," Bs";

Escribir "";

Escribir "b) Total de ventas por cada sucursal";

para col <- 0 hasta n-1 Hacer

Escribir "Ventas del sucursal numero ",col+1, " es : ",vector1[col];

FinPara

Escribir "";

Escribir "c) Sucursal que mas vendio durante la semana";

mas <- 0;

para i <- 0 hasta n-1 Hacer


Si vector1[i]>mas Entonces

mas<-vector1[i];

pos<-i+1;

FinSi

FinPara

Escribir "La sucursal que mas vendio durante la semana es la sucursal ",pos;

Escribir "";

Escribir "d) Dia que menos vendio el supermercado";

Escribir " 1-lun, 2-mar, 3-mie 4-jue, 5-vie, 6-sab, 7-dom";

para fil <- 0 hasta n-1 Hacer

para col <- 0 hasta 6 Hacer

Escribir matriz[fil,col],", "Sin Saltar;

FinPara

Escribir "";

FinPara

menos<-1000*10;

para fil <- 0 hasta 6 Hacer

suma<-0;

para col <- 0 hasta n-1 Hacer

suma<-suma+matriz[col,fil];

FinPara

Si suma<menos Entonces

menos<-suma;

dia<-fil+1;

FinSi

FinPara

Escribir "El dia que menos se vendio es el dia: ", dia;


PSEUDOCODIGO
DIAGRAMA DE FLUJO
CODIFICACION EN LENGUAJE C
PRUEBA DE ESCRITORIO
3. Generar y mostrar la siguiente matriz de NxN:
Para N = 5

0 1 2 3 4
0 21 22 23 24 25
1 16 17 18 19 20
A= 2 11 12 13 14 15
3 6 7 8 9 10
4 1 2 3 4 5

ANALISIS DEL PROBLEMA

✓ VARIABLES DE ENTRADA
DATOS IDENTIFICADORES TIPO CTTE. /VAR
Cantidad de filas y columnas N Entero Variable
de la matriz positivo

✓ VARIABLES DE SALIDA
DATOS IDENTIFICADORES TIPO CTTE. /VAR
Matriz generada de N filas y A Entero Variable
N columnas positivo

DISEÑO DE ALGORITMO

Formula de Inicialización

T = N*N

Formula de Generación

T = T-1

ENTRADA SALIDA

0 1 2 3 4
0 21 22 23 24 25
A=5 1 16 17 18 19 20
2 11 12 13 14 15
3 6 7 8 9 10
4 1 2 3 4 5
PROCESO
T<-n*n;
Para f<-0 Hasta n-1 Hacer
Para c<-n-1 Hasta 0 Con Paso -1 Hacer
a[f,c]<-T;
T<-T - 1;
FinPara
FinPara

PSEUDOCODIGO
DIAGRAMA DE FLUJO
CODIFICACION EN LENGUAJE C
PRUEBA DE ESCRITORIO

4. Generar y mostrar la siguiente matriz de NxN:


Para N = 5
0 1 2 3 4
0 1 2 3 4 5
1 10 9 8 7 6
A=
2 11 12 13 14 15
3 20 19 18 17 16
4 21 22 23 24 25

ANALISIS DEL PROBLEMA

✓ VARIABLES DE ENTRADA
DATOS IDENTIFICADORES TIPO CTTE. /VAR
Cantidad de filas y columnas N Entero Variable
de la matriz mayor
que uno

✓ VARIABLES DE SALIDA
DATOS IDENTIFICADORES TIPO CTTE. /VAR
Matriz generada de N filas y Entero Variable
columnas A positivo
DISEÑO DE ALGORITMO

ENTRADA SALIDA
0 1 2 3 4
0 1 2 3 4 5
1 10 9 8 7 6
A=5 2 11 12 13 14 15
3 20 19 18 17 16
4 21 22 23 24 25

PROCESO
t<-1;
Para f<-0 Hasta n-1 Hacer
Si f MOD 2 = 0 Entonces //FILA PAR
Para c<-0 Hasta n-1 Hacer
a[f,c]<-T;
T<-T + 1;
FinPara
SiNo
Para c<-n-1 Hasta 0 Con Paso -1 Hacer
a[f,c]<-T;
T<-T + 1;
FinPara
FinSi
PSEUDOCODIGO
DIAGRAMA DE FLUJO
CODIFICACION EN LENGUAJE C
PRUEBA DE ESCRITORIO

También podría gustarte