Anda di halaman 1dari 9

Ejercicio 1:12 calcule los diferentes valores en equilibrio que resultan desde una composición en la

fase liquida de 0% hasta 100%


a) function [x,y]=equilibrio(~,~,~,~,~)
b) %calcular los valores de una fase liquida
c) alfa=1.47;
d) inicio=0.0;
e) final=1.0;
f) n=10;
g) increm=(final-inicio)/n;
h) for x=inicio:increm:final
i) y=alfa*x/(1+(alfa-1)*x);
j) end

>> equilibrio

ans =

1
Ejercicio 1.13

A) algoritmo para calcular el promedio aritmético de un conjunto de datos y termina


introduciendo el numero 0.
function[n]=mediaaritmetica(~)
contador=0;
n=input ('Introduce un numero=');
sumatorio=0;
while(n~=0)
sumatorio=sumatorio+n;
contador=contador+1;
n=input('Intoduce un numero=');
end
med=sumatorio/contador;
fprintf('La media vale %f',med)
>> media aritmetica

Introduce un numero=2

Intoduce un numero=5

Intoduce un numero=7

Intoduce un numero=9

Intoduce un numero=4

Intoduce un numero=0

La media vale 5.400000>>

C) algoritmo para el factorial de un numero n!


function[n]=factorials(n)
factorial =1;
numero = input ('factorial del número: ');
for i = 1 : numero
factorial = factorial * i;
end
disp(fprintf('El factorial del número %d es %d', numero, factorial))
disp('Fin del ejercicio...')

>> Factorial
factorial del número: 10
El factorial del número 10 es 3628800 37
Fin del ejercicio...

Ejercicio 1.14 calcular los coeficientes del mejor ajuste


a una linea recta (para la funcion modelo y=b+mx)
a) function [m,b]=mincuadrados(X)
b) %calcular los coeficientes del mejor ajuste
c) %a una linea recta (para la funcion modelo y=b+mx)
d) n=length(X(1,:));
e) for i=1:n
f)
g) end
h) %realizar sumatorias
i) %hacer cero las variables para almacenar sumatorias
j) sx=0;
k) sxx=0;
l) sy=0;
m) sxy=0;
n) for i=1:n
o) sx=sx+X(i);
p) sxx=sxx+X(i);
q) sy=sy+X(i);
r) sxy=sxy+X(i);
s) end
t) m=(n*sxy-sx*sy)/(n*sxx-sx^2);
u) b=(sy-sx*m)/n;
v) disp('coeficientes para la mejor linea recta: y=b+mx')
w) disp('odenada al origen b')
x) disp('pendiente m')
y) for i=1:n
z) hold on;
aa) plot
(X(1,i),X(2,i),'*','MarkerEdgeColor','r','LineWidth',1);
bb) end
cc) x=X(1,1):1:X(1,n);
dd) y=b+m*x;
ee) plot(x,y,'b');
ff) title('Aproximación lineal por mínimos cuadrados.');
gg)

>> X=[1 2 3 4 5 6 7 8 9; 0 3 4 -6 2 4 0 4 3]; [m,b]=mincuadrados(X)


coeficientes para la mejor linea recta: y=b+mx
odenada al origen b
pendiente m

m =1 b =0

ejercicio 1.16: Desarrolle un algoritmo que apartir de la introducción de un numero entero, se


indique si el numero es par o impar.
a) function a=numero_par_o_impar
b) a=input('Escriba un número: ');
c)
d) if rem(a,2)==0
e) disp('El número es Par')
f) else
g) disp('El número es Impar')
h) end
>> numero_par_o_impar
Escriba un número: 7
El número es Impar
ans =7
Ejercicio 1.17: crear un algoritmo que lea un numero entero y enseguida se indique si este numero
es positivo; o bien, si es negativo, o bien, si es igual a cero.
a) function [] = numeros(~)
b) numEnt=input('Escribe un numero ');
c) if numEnt>0
d) disp('El numero es positivo')
e) elseif numEnt==0
f) disp('Es igual a cero')
g) else
h) disp('el numero es negativo')
i) end
>> numeros
Escribe un numero 4
El numero es positivo
>> numeros
Escribe un numero 0
Es igual a cero
>> numeros
Escribe un numero -1
el numero es negativo

ejercicio 1.18 algoritmo para calcular la división entera de dos cantidades realizado a través de
sumas y restas.
a) function numerador=div_sumas
b) %calculo de la division entera de dos cantidades. realizado atraves
de
c) %sumas y restas
d) coci=0;
e) numerador=17;
f) deno=5;
g) resi=numerador;
h) while resi>=deno
i) coci=coci+1;
j) resi=resi-deno;
k) end
l) disp('dividido por '); disp(numerador)
m) disp('es igual a'); disp(deno)
n) disp('con residuo'); disp(coci)
div_sumas
dividido por
17

es igual a
5

con residuo
3

ans =

17
ejercicio 1.19: algoritmo que aproxima el valor de pi mediante sumas.
a) function suma = aproximacion_de_pi
b) suma=0;
c) m=1000;
d) for i=0:m
e) suma=suma+4*((-1)^i)/(2*i+1);
f) end
g) disp('el valor de pi es:'); disp(suma)
h) disp('calculada con N terminos:'); disp(i)
>> aproximacion_de_pi
el valor de pi es:
3.1426

calculada con N terminos:


1000

ans =

3.1426

Ejercicio 1.20: escriba un algoritmo que invierta la cifra de un numero entero positivo
a) function [n]=invertir(~)
b) n=input('ingrese un numero entero positivo');
c) c=10;
d) m=0;
e) while n>=c
f) m=m+1;
g) c=c*10;
h) end
i) x=n;
j) d=0;
k) s=0;
l) while x~=0
m) a=floor(x/(10^m));
n) x=mod(x,(10^m));
o) s=a*10^d+s;
p) m=m-1;
q) d=d+1;
r) end
s) disp(n);
t) numero_invertido=s

invertir
ingrese un numero entero positivo3456
3456

numero_invertido =

6543

ans =
3456

Ejercicio 1.15: elabore un algoritmo para calcular la temperatura y el calor


latente del vapor saturado del agua introduciendo un valor de la presión.
a) %presion de vapor
b) p=input('ingrese el valor de la temperatura');
c) HV=input('ingrese el calor de vaporizacion');
d) a=1.8*exp(4.61+0.250336*(log(p)-2.686) + 32);
e) Hv=1.8*exp(6.29517-0.0343248*(log(p)-2.686))-0.116672*p;
f) disp('Temperatura de vapor es')
g) disp('Calor latente vapor es')
h) fprintf('la presion de vapor es')
i)

Anda mungkin juga menyukai