Documentos de Académico
Documentos de Profesional
Documentos de Cultura
C - Ejercicios Matriz y Vectores - Expresion-1
C - Ejercicios Matriz y Vectores - Expresion-1
Numeros Repeticiones
1 5
2 4 ------ Indefinidas veces
3 3
Comentario de Lean 4 1
num Ver Mañana ...
contarNum = 0;
i=1;
Mientras No EoF
auxNum = num;
Mientras auxNum == num Mini prueba de escritorio:
contarNum = contarNum + 1;
num Num auxNum contarNum maxContador maxNum i
Fin Mientras 1
i=1 0
v f 1
maxContador = contarNum 1
i=2 1
maxNum = auxNum 1
2
contarNum > maxContador 1
v f 3
maxContador = contarNum 1
maxNum = auxNum 4
1
" El numero ", auxNum , " se repitio ", contarNum , " veces" 5
2 1
contarNum = 0 5
Fin Mientras 2
1
"El numero 1 se repitio 5 veces"
" El numero que se repitio mas veces es ", maxNum 0
2
1
2
2
2
3
.........
Lean:
maxNum;
cant=0;
maxi=0;
num
Mientras num != 0
aux = num;
Mientras aux == num
cant = cant + 1;
num
Fin Mientras
max < cant
v f
max = cant
maxNum = aux
" El numero ", aux , " se repitio ", cant , " veces"
cant=0;
Dia Repeticiones
1 4
2 2 ------ Indefinidas veces
3 1
dia, temp 4 3
cantMuestras = 1
v f
mayor = temp
menor = temp
temp > mayor
v f
mayor = temp
temp < menor
v f
menor = temp
dia, temp
sumaT = 0 ;
cantMuestras = 0;
codCliente, dia, venta
sumaV = 0;
contadorV = 0;
i = 1;
Mientras codCliente != 0
auxCliente = codCliente;
i=1
v f
maxCompras = contadorV;
minImporte = sumaV;
maxCliente = auxCliente;
minCliente = auxCliente
i=i+1
sumaV = 0;
contadorV = 0;
sumaPasajeros = 0;
totalVuelos = 0;
vuelosCompletos = 0;
pasajeros = 150
V F
vuelosCompletos = vuelosCompletos + 1; "Vuelo ", numVuelo;
"Vuelo ", numVuelo; "Destino ", codDestino
"Destino ", codDestino " Espacios libres "
" Completo "
totalVuelos = totalVuelos + 1 ;
sumaPasajeros = 0;
totalVuelos = 0;
vuelosCompletos = 0;
49
Tam, Can
sumaCan=0 canTam=0 cont=0
Mientras No EoF
auxTam=Tam
Mientras auxTam=Tam
sumaCan=sumaCan+Can
canTam=canTam+1
Tam, Can
cont=cont+1
si sumaCan>300
v f
ma300=ma300+1
si cont=1
v f
minTam=Tam
Menor=sumaCan
si sumaCan<Menor
v f
minTam=Tam
Menor=sumaCan
PromGen=sumaCan/canTam
sumaCan=0
canTam=0
"La cantidad de tamaños con una fabricación mayor a 300 es de: " ;ma300
Enf, Bac
cont=cont+1
si totalBac>30000
v f
ma30000=ma30000+1
si cont=1
v f
minBac=Enf
Menor=totalBac
si totalBac<Menor
v f
minBac=Enf
Menor=totalBac
PromGen=totalBac/contBac
totalBac=0
canBac=0
"La cantidad de enfermedades con una cantidad acumulada de bacterias superior a 30.000 es: " ;ma30000
Ingresar un conjunto VEC1 de 50 números enteros. A partir de este conjunto generar otro
VEC2 en el que cada elemento sea el doble del elemento homólogo de VEC1. Finalmente
imprimir ambos vectores a razón de un valor de cada uno por renglón.
VEC1 [ 50 ]
VEC2 [ 50 ]
VEC1 [ i ] = num;
VEC2[ i ] = VEC1 [ i ] * 2;
VEC1 [ 100 ]
suma = 0
Leer num
suma = suma + num;
VEC1 [ i ] = num ;
Si (suma MOD 2 = 0 )
v f
VEC1 [ 50 ]
suma = 0;
Para i = 0 hasta i < 50 con paso 1
Leer num
VEC1 [ i ] = num ;
Si i = 0
v f
max = num
min = num
posMin = i;
posMax = i;
promedio = suma / 50 ;
VEC1 [ 50 ]
VEC2 [ 50 ]
Escribir VEC1 [ i ] ;
Escribir VEC2 [ i ] ;
I
J 1 2 3 4 5 6 7 8 9 10 11 12 13
1 1
2 5 56
3 5 231
4 12
COLUMNA FILA I = Columna 5 321 45
i j I=1 I=2 I=3 I=4 6
1 1 MAT1[1,1] MAT1[1,2] MAT1[J,I] MAT1[1,2] 7
2 2 MAT1[2,1] MAT1[2,2] MAT1[2,2] MAT1[2,2] 8
3 3 MAT1[3,1] MAT1[3,2] MAT1[3,2] MAT1[3,2] 9
4 4 MAT1[4,1] MAT1[4,2] MAT1[4,2] MAT1[4,2] 10
MAT1[30;25] 5 5 11
6 6 12
Cargamos el vector 7 7 13
para i=0 hasta i < 30 con paso 1 8 14
9
para j=0 hasta j<25 con paso 1 10
"Ingrese un numero Entero " 11
Leer MAT1[i,j] 12
FinPara
FinPara
FinPara
"Valor maximo de la fila ", i, "es ", VECMAXFIL[i]
FinPara int MAT1[30][25 ];
for(int i = 0;i < 30 ; i++)
para i=1 hasta i =25 con paso 1 {
para j=1 hasta j = 30 con paso 1 for(int j = 0; j < 25;j++)
VECSUMCOL[i]=VECSUMCOL[i]+MAT1[j, i] MAT1[J,I] { printf(" ", MAT1[i,j]);
}
FinPara }
"Suma de la columna ", i, "es ", VECSUMCOL[i]
FinPara
Orden
ventas Vendedor Venta
ventas [ vendedor ] Vendedor Ventas acumuladas 0 2 700
0 -- > 500 700 1
Leer nV , valor 1 -- > 600 2 0 500
2 --> 700 500 3
Mientras nV != 11 3 --> 400 4
4 --> 300 5
ventas [ nV ] = ventas [ nV ] + ventas 5 --> 200
Para i = 1 hasta i = 9
Para j = i + 1 hasta i = 10
aux2 = orden [ i , 1]
orden [ i , 1 ] = orden [ j , 1]
orden [ j, 1 ] = aux2
Para i = 1 hasta i = 10
Escribir " El vendedor ", orden [ i, 1 ], " vendio un total de ", orden [ i, 2 ]
Tito [ 3 , 11 ]
cat, area, hstr
area
Mientras cat <> 0 1 2 3 4 5
Tito [ cat , area ] = Tito [ cat, area] + hstr 1 20
cat 2 50
cat, area, hstr 3
4
Para i = 1 hasta i = 3
Para j = 1 hasta j = 10 5
Escribir " Categoria ", i , " : " , Tito [cat, 1 ] , Tito [ cat , 2 ] , Tito [ cat , 3 ], Tito [ cat , 4 ] ...
Escribir " Horas trabajadas totales: " --> " Tito [ i, 11]
Ejercicio 61
Una empresa tiene cuatro depósitos, donde se almacenan los artículos fabricados, los cuales Depositos Articulos Vendedores
son diez, que son vendidos por sus doce jefes de ventas. 4 10 12
Por cada venta realizada se registra la siguiente información:
N° de Depósito N° de Artículo N° de Vendedor Valor de la Venta
Pueden existir varias ventas del mismo depósito, del mismo artículo, del mismo vendedor, y deposito venta deposito venta
los datos ingresan respetando el formato establecido y pueden llegar en cualquier orden. 2 1500 0 200
El final de ingreso de datos se produce con el número de depósito 5. 1 500 1 500
Se pide: 3 400 2 1500
Cuál fue el valor de venta máximo, indicando el depósito, el artículo y el vendedor 0 200 3 400
correspondiente. 4 100 4 100
Realizar e imprimir una tabla con las ventas totales de cada depósito ordenada de vector[0] 4 100
forma decreciente, indicando el número de depósito y la venta total. vector[1] 0 200
vector[2] 3 400
maximo, deposito,articulo,vendedor vector[3] 1 500
TITO[deposito][articulo][vendedor] vector[4] 2 1500
TITO_1[deposito][2]
Mientras deposito <> 5
TITO[deposito][articulo][vendedor] = TITO[deposito][articulo][vendedor] +ValVent
Fin mientras
PARA I =1 HASTA I = 4 CON PASO 1
PARA J =1 HASTA J = 10 CON PASO 1
PARA K =1 HASTA K = 12 CON PASO 1
Deposito 1
Articulos V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12
1 0
2
3
4
5
6
7
8
9
10