Está en la página 1de 4

PRACTICA N°8

Nombre: Romero Sotomayor Mariana Belén

Fecha: 17/03/2024

Instrucciones: Resuelva los siguientes ejercicios empleando MATLAB dentro de un archivo tipo Live Script
(.mlx). Una vez terminados los ejercicios, envíe los mismos, tanto en formato (.mlx) y formato PDF, mediante la
plataforma NEO.

Parte 1: Bucle while

Use un bucle while para resolver los siguientes problemas:

1. Cree una tabla de conversión de pulgadas a pies.

clc; clear all; close all;


n=input('Ingrese la cantidad de números en pulgadas que desea convertir:');
disp('*--TOME EN CUENTA QUE COMIENZA EN UNO HASTA EL NÚMERO QUE INGRESE--*')

*--TOME EN CUENTA QUE COMIENZA EN UNO HASTA EL NÚMERO QUE INGRESE--*

k=1;
in=1:n; %Tabla en pulgadas
d=length(in);
while k<=d
ft(k)=in(k)/12;
k=k+1;
end

%Creamos la tabla
table=[in; ft];

%Mostramos la tabla
disp(' CONVERSIÓN'); disp('Pulgadas Pies'); fprintf('%4.0f %11.4f
\n',table)

CONVERSIÓN
Pulgadas Pies
1 0.0833
2 0.1667
3 0.2500
4 0.3333
5 0.4167
6 0.5000
7 0.5833
8 0.6667
9 0.7500
10 0.8333
11 0.9167
12 1.0000
13 1.0833
14 1.1667
15 1.2500

1
2. Considere la siguiente matriz de valores:

x = [45,23,17,34,85,33]

¿Cuántos valores son mayores que 30? (Use un contador.)

clc; clear all; close all;


x = [45,23,17,34,85,33];
i=0; %Contador
k=0;
while k<6
k=k+1;
if x(k)>30
i=i+1;
end
end
fprintf('La cantidad de números máyores a 30 es de: %.0f',i)

La cantidad de números máyores a 30 es de: 4

3. Repita el problema 2, esta vez con el comando find.

i_my=find(x>30);
c=length(i_my);
a=x(i_my);
fprintf('Son mayores %.0f números, los cuales son: ',c);fprintf('%.0f ',[a'])

Son mayores 4 números, los cuales son: 45 34 85 33

4. Use un bucle while para sumar los elementos de la matriz en el problema 2.

Compruebe sus resultados con la función sum. (Use la característica help si no sabe o recuerda cómo usar
sum.)

clc; close all; clear all;


x = [45,23,17,34,85,33];
s=0; %Contador
k=0;
while k<6
k=k+1;
s=x(k)+s;
end
fprintf('La suma de todos los elementos de x es: %.0f',s)

La suma de todos los elementos de x es: 237

%Comprobamos con el comando sum


sum(x)

ans = 237

2
Parte 2:

5. Creee un algoritmo que calcule la Presión de ebullición del Etanol a a una temperatura dada usando la
ecuación de Atoine:

Usar el enlace:

http://ddbonline.ddbst.de/AntoineCalculation/AntoineCalculationCGI.exe

Para encontrar los parámetros. El programa deberá enviar un mensaje de alerta en caso que se introduzca un
valor fuera de rango y deberá calcular la presión en bar.

clc;clear all; close all;

%Parámetros iniciales
T=input('Ingrese la temperatura en Celsius: ');
%Determinamos en que rango se encuentra la temperatura ingresada
if T>=-57 && T<77
A= 8.20417;
B= 1642.89;
C= 230.3;
elseif T>=77 && T<=243
A= 7.68117;
B= 1332.04;
C= 199.2;
else
error('Temperatura fuera de rango ingrese un valor entre 1 a 247 grados
Celsius')
end
%Calculo de la presión de la ebullición del Etanol
P=10^(A-(B/(C+T)));
Pb=P*(1.01325/760); %Conversión de mmHg a Bares
fprintf('La presión de vapor de ebullición del Etanol a %.2f °C es de: %.4f
bar',T,Pb)

La presión de vapor de ebullición del Etanol a 200.00 °C es de: 29.4645 bar

%Construimos una gráfica de todo el rango y que nos muestre el punto donde
%se encuentra nuestro valor (T-P)
T1=linspace(-57,76,50); %vector espaciado de igual forma
A= 8.20417;
B= 1642.89;
C= 230.3;
P1=10.^(A-(B./(C+T1)));
Pb1=P1.*(1.01325./760);

T2=linspace(77,243,50); %Para 50 datos

3
A= 7.68117;
B= 1332.04;
C= 199.2;
P2=10.^(A-(B./(C+T2)));
Pb2=P2.*(1.01325./760);
Tnuevo=[T1 T2];
Pnuevo=[Pb1 Pb2];
plot(Tnuevo, Pnuevo,'c','LineWidth',2)
hold on
plot(T,Pb,'mp','LineWidth',3,'MarkerSize',5)
grid on
title('Presión vs Temperatura')
ylabel('Presión [Bar]')
xlabel('Temperatura [°C]')

También podría gustarte