You are on page 1of 5

PROGRAMACIN EN MATLAB

1. En un comercio se venden cajas de fsforos grandes. Su precio depende del


nmero de cajas comprados: hasta 144 cajas el precio de la caja es de 2 soles,
desde 145 a cajas el precio es 1,5 soles y, a partir de 720 cajas el precio es de
1,25 soles. Elaborar un programa que pregunte el nmero de cajas demandadas y
que indique el precio de la unidad y el coste total del pedido.

clc
clear
Cf=input('Numero de cajas de fsforos a comprar
');
if Cf<=144
preciounidad=2;
Total=preciounidad*Cf;
elseif 144<Cf & Cf<=720
preciounidad=1.5;
Total=preciounidad*Cf;
else
preciounidad=1.25;
Total=preciounidad*Cf;
end
preciounidad
Total
Corre:
Numero de cajas de fsforos a comprar 500
preciounidad =
1.5000
Total =
750

2. Realiza una tabla que incorpore el valor de los nmeros enteros menores que 25,
sus inversos, sus cuadrados y sus races cuadradas. Usando el comando for.

clc
clear
num=[];inv=[];cua=[];raiz=[];
for k=1:25;
num(k)=k;
inv(k)=1/k;
cua(k)=k^2;
raiz(k)=sqrt(k);
end

[num;inv;cua;raiz]'
Corre:
ans =
1.0000
2.0000
3.0000
4.0000
5.0000
6.0000
7.0000
8.0000
9.0000
10.0000
11.0000
12.0000
13.0000
14.0000
15.0000
16.0000
17.0000
18.0000
19.0000
20.0000
21.0000
22.0000
23.0000
24.0000
25.0000

1.0000
0.5000
0.3333
0.2500
0.2000
0.1667
0.1429
0.1250
0.1111
0.1000
0.0909
0.0833
0.0769
0.0714
0.0667
0.0625
0.0588
0.0556
0.0526
0.0500
0.0476
0.0455
0.0435
0.0417
0.0400

1.0000 1.0000
4.0000 1.4142
9.0000 1.7321
16.0000 2.0000
25.0000 2.2361
36.0000 2.4495
49.0000 2.6458
64.0000 2.8284
81.0000 3.0000
100.0000 3.1623
121.0000 3.3166
144.0000 3.4641
169.0000 3.6056
196.0000 3.7417
225.0000 3.8730
256.0000 4.0000
289.0000 4.1231
324.0000 4.2426
361.0000 4.3589
400.0000 4.4721
441.0000 4.5826
484.0000 4.6904
529.0000 4.7958
576.0000 4.8990
625.0000 5.0000

3. Determine el cuadrado de los nmeros del 1 al 50 con incremento de


3.

clc
clear
disp('N J')
for N=1:3:50;
J=N^2;
disp([N,J])
end
Corre:
NJ
1
4
7
10
13
16

1
16
49
100
169
256

19
22
25
28
31
34
37
40
43
46
49

361
484
625
784
961
1156
1369
1600
1849
2116
2401

4. Elabore un programa que calcule el rea total y el volumen del cilindro


ingresando el radio y la altura de un cilindro. Considerar que es errneo el
ingreso de valores negativos de altura y radio, ya que no puede obtenerse
como resultado un valor de volumen o rea negativo.

R=input('ingrese el radio del cilindro (cm): ');


while R<0
R=input('ingrese el radio del cilindro (cm): ');
end
H=input('ingrese la altura del cilindro (cm):
');
while H<0
H=input('ingrese la altura del cilindro (cm):
');
end
Area=2*pi*R^2+2*pi*R*H;
Volumen= pi*R^2*H;
display('El rea calculada es (cm2): ')
disp(Area)
display('El volumen calculado es (cm3): ')
disp(Volumen)
Corre:
ingrese el radio del cilindro (cm): 7.5
ingrese la altura del cilindro (cm): 50
El rea calculada es (cm2):
2.7096e+03
El volumen calculado es (cm3):
8.8357e+03
5. Crear un programa que permita convertir un valor de termperatura entre grados
Farenheit y Celcius.
X=0;

While x~=3
disp.(1)convertir F a C);
disp.(2)convertir C a F);
disp.(3)salir);
x=input(elija una opcin);
switch x
case 1
f=input(ingrese grados f);
c=5/9*(f-32);
disp(c);
case 2
c=input(input grados C);
f=9/5*c+32;
disp(f);
end
end
6.

You might also like