Está en la página 1de 5

PROBLEMAS DE PROGRAMACION PARTE 2

Problemas de lazo For


1.-% Algoritmo que visualiza los números del 1 al 10, utilizando el bucle for

% Ingreso de datos

% Bucle for

for i = 1:10
disp (i)
end

2.-
% Algoritmo que visualiza los números del 1 al n, utilizando el bucle for

% Ingreso de datos
n= input (‘Ingrese n: ‘);
% Bucle for
for i=1: n
disp (i)
end
3.-
% Algoritmo que halla el mayor de 10 valores
%datos
for i =1: 10
valor = input (‘Ingrese valor: ‘);
if (i==1)
mayor = valor;
else
if valor > mayor
mayor = valor;
end;
end
end

disp(mayor);

4.-
% Algoritmo que halla el promedio de ‘n’ valores
%datos

promedio = 0;
n= input (‘Ingrese n: ‘);
for i= 1: n
valor = input (‘Ingrese valor: ‘);
promedio = promedio +valor;
end
promedio = promedio/n;
disp(promedio);

5.-
% Algoritmo que halla la planilla con descuento de 10% a cada sueldo
%datos
n= input (‘Ingrese n: ‘);
planilla =0;
for i= 1: n
code = input (‘Ingrese código de 4 dígitos: ‘);
sb = input (‘Ingrese valor: ‘);
planilla = planilla + sb*0.9;
end
disp (planilla);

6.-
% Algoritmo que halla la planilla con descuento de 10% a cada sueldo y una
bonificación del 5 a los que tiene 5 años o mas de servicio

%datos
n= input (‘Ingrese n: ‘);
planilla =0;
for i= 1: n
fprintf( ‘trabajador %3d\n’, i);
code = input (‘Ingrese código de 4 dígitos: ‘);
sb = input (‘Ingrese sueldo bruto: ‘);
ts = input (‘Ingrese tiempo de servicio: ‘);
sn = 0.9*sb;
if( ts >= 5)
bonif = 0.05*sb;
else
bonif =0;
end
sn = sn+bonif;
fprintf(‘ El sueldo neto del trabajador con código %4d será de % 8.2f\n’,
code,sn);
planilla = planilla +sn;
fprintf(‘ La planilla total será de %10.2f\n’,planilla);

end

7.-
% Algoritmo que halla el costo total de compras en un almacén considerando
que cada producto tiene un costo y un descuento.

%datos
n= input (‘Ingrese n: ‘);
costo_total=0;
for i= 1:n
costo = input (‘costo del producto: ‘);
desc = input (‘descuento porcentual: ‘);
costo_total = costo_total + costo*(1-desc);

end
fprintf(‘El costo total será %12.2f\n’);

8.- % Algoritmo que halla el costo total de compras en un almacén


considerando que cada producto tiene un costo y un descuento.
%datos
% Algoritmo que halla el costo total de compras en un almacén
considerando que cada producto tiene un costo y un descuento.
%datos
n= input ('Ingrese n: ');
costo_total=0;
for i= 1:n
costo = input ('costo del producto: ');
desc = input ('descuento porcentual: ');
costo_total = costo_total + costo*(1-desc/100);

end
fprintf('El costo total sera %12.2f\n',costo_total);

9.- % Insertar el valor x en la posicion j


n = input('Ingrese n: ');
for i = 1 : n
v6(i) = input ('Ingrese valor :');
end
for i = 1 :n
fprintf('%4d\n',v6(i));
end
% retroceder hasta la posicion j
j=input('Ingrese la posicion de insercion');
x=input('Ingrese valor a insertar');
for i = n:-1:j
v6(i+1) = v6(i);
end
v6(j) = x;
n=n+1;
for i = 1 :n
fprintf('%4d\n',v6(i));
end

10.- %%%%%%%%%%%%%%%%%Busqueda de un valor x


n = input('Ingrese n: ');
for i = 1 : n
v1(i) = input ('Ingrese valor :');
end
%%%%%%%%%%%%%%Bloque de escritura
for i =1 :n
fprintf(' El valor %3d sera %5d\n',i,v1(i));
end
x = input('ingrese valor a buscar :');
for i = 1:n
if v1(i)==x
% pos = i;
break;
end
end
if v1(i)==x
fprintf(' Valor hallado en posicion %3d\n',i);
else
fprintf('Valor no hallado\n')
end
11.- %%%%%%%%%%%%%%% Vectores Paralelos %%%%%%%%%%%%%
n = input('Ingrese n: ');
for i = 1 : n
code(i) = input ('Ingrese codigo :');
end
%%%%%%%%%%%%%%Bloque de escritura
for i =1 :n
fprintf(' El codigo %5d sera %7d\n',i,code(i));
end
for i = 1 : n
sueldo(i) = input ('Ingrese sueldo bruto :');
end
%%%%%%%%%%%%%%Bloque de escritura
for i =1 :n
fprintf(' El sueldo %3d sera %5d\n',i,sueldo(i));
end
codx = input('Ingrese codigo a buscar :');
for i = 1:n
if code(i) == codx
break;
end
end
if code(i) == codx
fprintf ('El sueldo sera %8.2f\n', sueldo(i));
end
11.- %%%%%%%%%%%%%%% Vectores Paralelos %%%%%%%%%%%%%
n = input('Ingrese n: ');
for i = 1 : n
code(i) = input ('Ingrese codigo :');
end
%%%%%%%%%%%%%%Bloque de escritura
for i =1 :n
fprintf(' El codigo %5d sera %7d\n',i,code(i));
end
for i = 1 : n
sueldo(i) = input ('Ingrese sueldo bruto :');
end
%%%%%%%%%%%%%%Bloque de escritura
for i =1 :n
fprintf(' El sueldo %3d sera %5d\n',i,sueldo(i));
end
codx = input('Ingrese codigo a buscar :');
for i = 1:n
if code(i) == codx
break;
end
end
if code(i) == codx
fprintf ('El sueldo sera %8.2f\n', sueldo(i));
end
12.-
%%%%%%%%%%%%%%% juego de dados crap %%%%%%%%%%%%%%%%%%
dado1 = round(6*rand());
dado2 = round(6*rand());
suma1 = dado1 + dado2;
disp(suma1);
if suma1== 7 || suma1 == 11
disp ('gano');
elseif suma1== 2 || suma1 == 3 || suma1 == 12
disp ('perdio');
else
dado1 = round(6*rand());
dado2 = round(6*rand());
suma2 = dado1 + dado2;
while suma2~=suma1 && suma2 ~= 7
dado1 = round(6*rand());
dado2 = round(6*rand());
suma2 = dado1 +dado2;
disp(suma2);

end
%Resultados
if suma1==suma2
disp('gano');
else
disp('perdio');
end
end
13.-
function raiz = biseccion(fx,a,b )
% fx es la función
% a y b son los valores extremos del intervalo
%raíz es el valor de la solución
error=0.00001;
k = 0 ;
fxa = feval(fx,a);
fxb = feval(fx,b);
if fxa*fxb<= 0
while(abs(b-a)/2 > error)
m = (a+b)/2;
dif=b-a;
fxm=feval(fx,m);
fprintf('%2d%8.5f%8.5f%8.5f%8.5f \n',k,a,b,m,dif);
k=k+1;
if fxa*fxm<=0
b=m;
fxb=fxm;
else
a=m;
fxa=fxm;
end
end
raiz = m;
else
fprintf('CAMBIAR LIMITES');
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

function y = ff( x )
%
y = x*x-x-2;

end

También podría gustarte