You are on page 1of 8

RESOLVER EJERCICIOS EN MATLAB

1.- Un millonario tena tres hijos: Juan, Luis y Rosa. Al morir dej el siguiente
legado: A Luis le dej 4/3 de lo que le dej a Juan. A Juan le dej 1/3 de su
fortuna. A Rosa le dej la mitad de lo que le dej a Luis. Adems el
licenciado les cobrar por sus servicios un porcentaje de lo que reciban cada
uno de herencia: si el monto es menor a la tercera parte de la herencia
cobrar 3%, en caso contrario 5%. Imprimir cunto recibirn cada heredero
y el abogado.
SOLUCION
disp('MENU')
disp('1) Juan')
disp('2) Luis')
disp('3) Rosa')
disp('4) Abogado')
op=input('ingrese opcion');
switch op
case{1}
fortuna=input('ingrese fortuna');
JUAN=(fortuna/3)-((fortuna/3)*0.05);
disp(JUAN)
case{2}
fortuna=input('ingrese fortuna');
LUIS=((4*fortuna)/9)-(((4*fortuna)/9)*0.03);
disp(LUIS)
case{3}
fortuna=input('ingrese fortuna');
ROSA=((2*fortuna)/9)-(((2*fortuna)/9)*0.03);
case{4}
fortuna=input('ingrese fortuna');
ABOGADO=((fortuna/3)*0.05)+((4*fortuna/9)*0.03)+
((2*fortuna/9)*0.03);
disp(ABOGADO)
end

2.- Leer un nmero entero (entre 0 y 32 700) e imprimir el nmero de cifras


de dicho nmero.
SOLUCION
numero=input('ingrese numero');
if(numero>0)&&(numero<=9)
disp('1 digito')
else
if(numero>0)&&(numero<=99)
disp('2 digitos')
else
if(numero>99)&&(numero<=999)
disp('3 digitos')
else
if(numero>999)&&(numero<=9999)
disp('4 digitos')
else
if(numero>9999)&&(numero<=32700)
disp('5 digitos')
end
end
end
end

end

3.- Leer un nmero entero e imprimir si es: a) Cero, positivo o negativo; b)


Par o impar (cuando sea positivo); c) Mltiplo de 7 o no mltiplo de 7
(cuando sea impar). Para el nmero 35, imprimir: Es un nmero positivo,
es impar y es mltiplo de 7.
SOLUCION
numero=input('ingrese numero');
m_2=mod(numero,2);
m_7=mod(numero,7);
if(numero<0)
disp('es un numero negativo')
else
if(numero>0)&&(numero~=(m_2==0));
disp('es un numero positivo y par')
else
if(numero~=(m_2==0))&&(m_7==0)
disp('el numero es positivo, impar y multiplo de 7')
end
end
end

4.- Conversin de temperatura expresada en grados Celsius a Fahrenheit : f


5 (9/5)c132 y viceversa (Fahrenheit a Celsius). Permita elegir entre estas dos
opciones.
SOLUCION
disp('MENU')
disp('1) CELSIUS')
disp('2) FAHRENHEIT')
op=input('escoja temperatura');
switch op
case{1}
cel=input('grados celsius');
temp1=(9*cel)/5+32;
disp(temp1)
disp('grados fahrenheit')
case{2}
fah=input('grados fahrenheit');
temp2=((fah-32)*5)/9;
disp(temp2)
disp('grados celcius')
end

5.- Dados dos de los ngulos de un tringulo, calcular el tercer ngulo y


determinar si el tringulo es rectngulo (un ngulo igual a 90 grados),
acutngulo (sus tres ngulos menores a 90 grados) u obtusngulo (un
ngulo mayor a 90 grados).
SOLUCION
angulo1=input('ingrese primier angulo');
angulo2=input('ingrese segundo angulo');
if((angulo1==90)&&(angulo2<90))||((angulo1<90)&&(angulo2==90))
angulo3=180-angulo1-angulo2;
disp(angulo3)

disp('triangulo rectangulo')
else
if(angulo1<90)&&(angulo2<90)&&((angulo1+angulo2)==90)
angulo3=180-angulo1-angulo2;
disp(angulo3)
disp('triangulo rectangulo')
else
if(angulo1<90)&&(angulo2<90)&&((angulo1+angulo2)>90)
angulo3=180-angulo1-angulo2;
disp(angulo3)
disp('triangulo acutangulo')
else
if((angulo1>90)&&(angulo2<90))||((angulo1<90)&&(angulo2>90))
angulo3=180-angulo1-angulo2;
disp(angulo3)
disp('triangulo obtusangulo')
else
if((angulo1+angulo2)<90)
angulo3=180-angulo1-angulo2;
disp(angulo3)
disp('triangulo obtusangulo')
end
end
end
end
end

6.- Ordenar dos nmeros con un solo if.


SOLUCION
num1=input('ingrese primer numero');
num2=input('ingrese segundo numero');
if(num1>num2)
disp(num2),disp(num1)
else
if(num2>num1)
disp(num1),disp(num2)
end
end

7.- Leer 4 nmeros. Imprimir el mayor, el menor y la suma de ambos.


SOLUCION
a=input('ingrese primer numero');
b=input('ingrese segundo numero');
c=input('ingrese tercer numero');
d=input('ingrese cuarto numero');
if((a>=b)&&(b>=c)&&(c>=d))||((a>=c)&&(c>=b)&&(c>=d));
x1=a;
x4=d;
disp(x1)
disp(x4)
disp('suma')
disp(x1+x4)
else
if((b>=a)&&(a>=c)&&(c>=d))||((b>=c)&&(c>=a)&&(a>=d));
x1=b;
x4=d;

disp(x1)
disp(x4)
disp('suma')
disp(x1+x4)

else
if((c>=a)&&(a>=b)&&(b>=d))||((c>=b)&&(b>=a)&&(a>=d));
x1=c;
x4=d;
disp(x1)
disp(x4)
disp('suma')
disp(x1+x4)
else
if((a>=b)&&(b>=d)&&(d>=c))||((a>=d)&&(d>=b)&&(b>=c));
x1=a;
x4=c;
disp(x1)
disp(x4)
disp('suma')
disp(x1+x4)
else
if((b>=a)&&(a>=d)&&(d>=c))||((b>=d)&&(d>=a)&&(a>=c));
x1=b;
x4=c;
disp(x1)
disp(x4)
disp('suma')
disp(x1+x4)
else
if((d>=a)&&(a>=b)&&(b>=c))||((d>=b)&&(b>=a)&&(a>=c));
x1=d;
x4=c;
disp(x1)
disp(x4)
disp('suma')
disp(x1+x4)
else
if((a>=c)&&(c>=d)&&(d>=b))||((a>=d)&&(d>=c)&&(c>=b));
x1=a;
x4=b;
disp(x1)
disp(x4)
disp('suma')
disp(x1+x4)
else
if((c>=a)&&(a>=d)&&(d>=b))||((c>=d)&&(d>=a)&&(a>=b));
x1=c;
x4=b;
disp(x1)
disp(x4)
disp('suma')
disp(x1+x4)
else
if((d>=a)&&(a>=c)&&(c>=b))||((d>=c)&&(c>=a)&&(a>=b));
x1=d;
x4=b;
disp(x1)
disp(x4)
disp('suma')
disp(x1+x4)
else

if((b>=c)&&(c>=d)&&(d>=a))||((b>=d)&&(d>=c)&&(c>=a));
x1=b;
x4=a;
disp(x1)
disp(x4)
disp('suma')
disp(x1+x4)
else
if((c>=b)&&(b>=d)&&(d>=a))||((c>=d)&&(d>=b)&&(b>=a));
x1=c;
x4=a;
disp(x1)
disp(x4)
disp('suma')
disp(x1+x4)
else
if((d>=b)&&(b>=c)&&(c>=a))||((d>=c)&&(c>=b)&&(b>=a));
x1=d;
x4=a;
disp(x1)
disp(x4)
disp('suma')
disp(x1+x4)
end
end
end
end
end
end
end
end
end
end
end
end

8.- Leer 3 nmeros y ordenarlos de manera ascendente.


SOLUCION
A=input('ingrese primer numero');
B=input('ingrese segundo numero');
C=input('ingre tercer numero');
if(A>=B)&&(B>=C)
x1=A;
x2=B;
x3=C;
disp(x3)
disp(x2)
disp(x1)
else
if(A>=C)&&(C>=B)
x1=A;
x2=C;
x3=B;
disp(x3)
disp(x2)
disp(x1)
else
if(B>=A)&&(A>=C)
x1=B;

x2=A;
x3=C;
disp(x3)
disp(x2)
disp(x1)
else
if(B>=C)&&(C>=A)
x1=B;
x2=C;
x3=A;
disp(x3)
disp(x2)
disp(x1)
else
if(C>=A)&&(A>=B)
x1=C;
x2=A;
x3=B;
disp(x3)
disp(x2)
disp(x1)
else
if(C>=B)&&(B>=A)
x1=C;
x2=B;
x3=A;
disp(x3)
disp(x2)
disp(x1)
end
end
end
end
end
end

9.- Existen cuatro cuadrantes dependiendo del signo de x y y. Lee las


coordenadas x y y de un punto e imprime si est en los ejes de
coordenadas, en el origen o bien en qu cuadrante se encuentra localizado.

SOLUCION
x=input('introducir la abscisa');
y=input('introducir la ordenada');
if(x==0)&&(y==0)
disp('el punto se encuentra en el origen')
else
if(x==0)&&((y>0)||(y<0))
disp('el punto se encuentra en la recta de las ordenadas')

else
if((x>0)||(x<0))&&(y==0)
disp('el punto se encuentra
else
if(x>0)&&(y>0)
disp('el punto se encuentra
else
if(x<0)&&(y>0)
disp('el punto se encuentra
else
if(x<0)&&(y<0)
disp('el punto se encuentra
else
if(x>0)&&(y<0)
disp('el punto se encuentra
end
end
end
end
end
end
end

en la recta de las abscisas')


en el primer cuadrante')
en el segundo cuadrante')
en el tercer cuadrante')
en el cuarto cuadrante')

10.- Leer el nmero de das transcurridos del ao e imprimir a qu mes


pertenece. Por ejemplo si se captura 32 se imprimir el mes es febrero.
SOLUCION
dia=input('numero de dias');
if(dia<=31)
disp('enero')
else
if(dia>31)&&(dia<=59)
disp('febrero')
else
if(dia>59)&&(dia<=90)
disp('marzo')
else
if(dia>90)&&(dia<=120)
disp('abril')
else
if(dia>120)&&(dia<=151)
disp('mayo')
else
if(dia>151)&&(dia<=181)
disp('junio')
else
if(dia>181)&&(dia<=212)
disp('julio')
else
if(dia>212)&&(dia<=242)
disp('agosto')
else
if(dia>242)&&(dia<=273)
disp('septiembre')
else
if(dia>273)&&(dia<=303)
disp('octubre')
else
if(dia>303)&&(dia<=334)

disp('noviembre')
else
if(dia>334)&&(dia<=365)
disp('diciembre')
end
end
end
end
end
end
end
end
end
end
end
end

You might also like