Sei sulla pagina 1di 2

SOLUCIONARIO TERCERA PRCTICA CALIFICADA DE

COMPUTACIN APLICADA A LA INGENIERA

1. (7 puntos) El ln(1+x) puede ser calculado para un valor x mediante la serie infinita:

a) Defina una funcin en MATLAB que, dado un valor de x, calcule la sumatoria.


Utilice un nmero de trminos de la serie segn su criterio.
b) Haga un programa que use la funcin anterior y compare sus resultados con
log(1+x), indicando el error relativo.
function suma=ln(x)
suma=0;
for i=1:100
suma=suma+(-1)^(i+1)*(x^i)/i;
end
end
clc
clear all
disp('Programa para calcular mediante una serie log(1+x)')
x=input('Ingrese el valor de x a reemplazar: ');
a=ln(x);
b=log(1+x);
fprintf('El valor calculado es: %9.6f\n',a)
fprintf('El valor real es: %9.6f\n',b)
fprintf('El porcentaje de error es: %9.6f\n',((b-a)/b)*100)

Programa para calcular mediante una serie log(1+x)


Ingrese el valor de x a reemplazar: 4
El valor calculado es:
-12829638990846112000000000000000000000000000000000000000000.000000
El valor real es: 1.609438
El porcentaje de error es:
797150290280081330000000000000000000000000000000000000000000.000000
2. En una prueba de control de calidad se abre n recipientes de un producto y se recogen
muestras para determinar si la concentracin del ingrediente activo en cada uno de los
recipientes es la correcta. Las especificaciones de produccin consideran correcta la
concentracin del agente activo si se encuentra en el rango (0.25 - 0.29 mg). Haga un programa
MATLAB que lea un archivo que contiene las concentraciones (mg) y determine:
a. (1 punto) El nmero de valores ledos.
Noam Dionicio Agero

15070024

b. (1 punto) El promedio de los valores ledos.


c. (5 puntos) El porcentaje de muestras que se encuentran dentro de las especificaciones.
clc
clear all
disp('Programa para calcular las concentraciones dentro')
disp('del parmetro permitido de 0.25-0.29 mg')
m=load('datos2.txt');
fprintf('El nmero de datos es: %8d\n',length(m))
fprintf('El promedio de los datos ingresados es: %5.2f\n',mean(m))
permit=m>=0.25 & m<=0.29;
fprintf('El nmero de datos dentro del parmetro es: %8d\n',sum(permit))
fprintf('El porcentaje de datos que cumplen las indicaciones es:
%5.2f\n',...
(sum(permit)/length(m))*100)

El archivo datos2.txt comprende los siguientes datos

0.27 0.27 0.27 0.27 0.27


0.40 0.40 0.40 0.40 0.40

Programa para calcular las concentraciones dentro


del parmetro permitido de 0.25-0.29 mg
El nmero de datos es:
10
El promedio de los datos ingresados es: 0.33
El nmero de datos dentro del parmetro es:
5
El porcentaje de datos que cumplen las indicaciones es: 50.00
3. (6 puntos) Escriba un programa en MATLAB que lea un archivo que contiene valores

positivos, negativos y ceros y determine el promedio de los valores positivos.


clc
clear all
disp('Programa para calcular el promedio de los valores positivos')
disp('de un grupo de nmeros positivos, negativos y ceros')
m=load('numbers.txt');
n=m>0;
media=sum(m.*n)/sum(n);
fprintf('El nmero de valores positivos es %8d\n',sum(n))
fprintf('El promedio de los nmeros positivos del conjunto de datos es
%5.2f\n',media)

El archivo numbers.txt comprende los siguientes datos


0

-2 -4 -8 -2 3 4 5 0

Programa para calcular el promedio de los valores positivos


de un grupo de nmeros positivos, negativos y ceros
El nmero de valores positivos es
3
El promedio de los nmeros positivos del conjunto de datos es 4.00

Noam Dionicio Agero

15070024

Potrebbero piacerti anche