You are on page 1of 4

Matlab: Dos Problemas de Programación

*Estos códigos deben copiarse tal cual en MATLAB para que funcionen*

%Creación de una tabla de ventas dada en una semana%


%Considerando datos de venta aleatorios, valores enteros entre 0 y 1000%
%Encontrar la suma de cada día de la semana y de cada vendedor en la
semana%
%Señalar el día que se vendió más, y qué vendedor vendió más durante la
semana%
Vendedor=[' A ';' B ';' C ';'Total'];
%Definimos los valores de venta de cada dia(aleatorio), consideramos solo
3
%vendedores%
Lun=randi([0 1000], 1,3);
Mar=randi([0 1000], 1,3);
Mier=randi([0 1000], 1,3);
Jue=randi([0 1000], 1,3);
Vier=randi([0 1000], 1,3);
%Calculamos la suma de cada día%
Lunes=[Lun';0];
Martes=[Mar';0];
Miercoles=[Mier';0];
Jueves=[Jue';0];
Viernes=[Vier';0];
s1=0; s2=0; s3=0; s4=0; s5=0;
for i=1:3
s1=s1+Lunes(i,1);
end
Lunes(4,1)=s1;
for i=1:3
s2=s2+Martes(i,1);
end
Martes(4,1)=s2;
for i=1:3
s3=s3+Miercoles(i,1);
end
Miercoles(4,1)=s3;
for i=1:3
s4=s4+Jueves(i,1);
end
Jueves(4,1)=s4;
for i=1:3
s5=s5+Viernes(i,1);
end
Viernes(4,1)=s5;

%Calculamos la suma de cada vendedor en la semana%


D=[Lunes Martes Miercoles Jueves Viernes];
E=zeros(4,1);
for i=1:4
for j=1:5
E(i,1)=E(i,1)+D(i,j);
end
end
TotalSemana=[E];

%Creamos la tabla con el comando table%


P=table(Vendedor,Lunes,Martes,Miercoles,Jueves,Viernes,TotalSemana);
disp(P);
Mayor2=0;
for i=1:5
if D(4,i)>Mayor2
Mayor2=D(4,i);
end
end

%Señalamos qué día se vendió más%


if D(4,1)==Mayor2
disp('En el día Lunes se vendió más')
end
if D(4,2)==Mayor2
disp('En el día Martes se vendió más')
end
if D(4,3)==Mayor2
disp('En el día Miercoles se vendió más')
end
if D(4,4)==Mayor2
disp('En el día Jueves se vendió más')
end
if D(4,5)==Mayor2
disp('En el día Viernes se vendió más')
end

%Señalamos qué vendedor tuvo mayor número de ventas durante la semana%


Mayor=0;
for i=1:3
if E(i,1)>Mayor
Mayor=E(i,1);
end
end
if E(1,1)==Mayor
disp('El vendedor A fue quien vendió más durante la semana')
end
if E(2,1)==Mayor
disp('El vendedor B fue quien vendió más durante la semana')
end
if E(3,1)==Mayor
disp('El vendedor C fue quien vendió más durante la semana')
end
%Dado un número ingresado por el usuario, mostrar el número escrito en
%letras, considerar números enteros positivos menores igual a 1000%
n=input('Digite un número natural menor o igual a 1000: ');
a=(mod(fix(n/100),10));
b=mod(fix(n/10),10);
c=mod(n,10);
C={'' ,'ciento ','doscientos ','trescientos ','cuatrocientos
','quinientos ','seiscientos ','setecientos ','ochocientos ','novecientos
'};
D={'','diez ','veinte ','treinta ','cuarenta ','cincuenta ','sesenta
','setenta ','ochenta ','noventa '};
E={'', 'y uno','y dos','y tres','y cuatro','y cinco','y seis','y
siete','y ocho','y nueve'};
F={'','uno','dos','tres','cuatro','cinco','seis','siete','ocho','nueve'};
G={'diez','once','doce','trece','catorce','quince','dieciséis','diecisiet
e','dieciocho','diecinueve'};
H={'veinte','veintiuno','veintidós','veintitrés','veinticuatro','veintici
nco','veintiséis','veintisiete','veintiocho','veintinueve'};
I={'cero','cien','mil'};
s1=C(1,a+1);
s2=D(1,b+1);
s3=E(1,c+1);
if b==0
s3=F(1,c+1);
end
if b==1
s2=D(1,1);
s3=G(1,c+1);
end
if b==2
s2=D(1,1);
s3=H(1,c+1);
end
if n==0
s1=C(1,1);
s2=D(1,1);
s3=I(1,1);
end
if n==100
s1=C(1,1);
s2=D(1,1);
s3=I(1,2);
end
if n==1000
s1=C(1,1);
s2=D(1,1);
s3=I(1,3);
end
string1=strcat(s1, s2, s3);
disp(string1);

You might also like