Vous êtes sur la page 1sur 8

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE QUÍMICA E INGENIERÍA QUÍMICA


E.P. INGENIERÍA AGROINDUSTRIAL

Universidad del Perú, Decana de América

LABORATORIO DE MICROBIOLOGÍA DE ALIMENTOS


PRÁCTICA Nº 1
PRUEBAS FÍSICO-QUÍMICAS RÁPIDAS PARA EVALUAR LA CALIDAD DE LOS
ALIMENTOS

Horario:
Viernes 8-11am

Profesora:
Ing. Juana Sandívar Rosas

Fecha de realización:
21 de setiembre del 2022

Fecha de entrega:
29 de setiembre del 2022

Integrantes:

- Jose Enrique Mateo Alatta

Lima– Perú
2022-II
Problema 4.3

3 5 7
𝑋 𝑋 𝑋
Sen (x) = 𝑥 − + − + ......
3! 5! 7!

para evaluar el sen(π/3).

2−2
Es = 0. 5 * 10 % = 0. 5% → Error preespecificado
Sen(π/3) = 0.866025 → valor real o verdadero

1° término
Sen(π/3)= X
Sen(π/3) = (π/3) = 1. 047198 valor aproximado

Error relativo porcentual verdadero (ξv)


0.866025 − 1.047198
ξv = 0.866025
* 100% = - 20.92%
Error relativo porcentual aproximado (ξa)
ξa = ∄

2° término
3
(π/3)
Sen(π/3) = 1. 047198 - 3!
= 0.855801 nuevo valor aproximado
0.866025 − 0.855801
ξv = 0.866025
* 100% = 1.18%

0.855801 −1.047198
ξa = 0.855801
* 100% = -22.3%

Como |− 22. 3%| < 0. 5% no cumple, se continúan los cálculos

3° término
5
(π/3)
Sen(π/3) = 0. 855801 +
5!
= 0.866296 nuevo valor aproximado

0.866025 − 0.866296
ξv = 0.866025
* 100% = -0.031%

0.866296 −0.855801
ξa = 0.866296
* 100% = 1.211%

Como |1. 211%| < 0. 5% no cumple, se continúan los cálculos


4° término

7
(π/3)
Sen(π/3) = 0.866296 − 7!
= 0.866022 nuevo valor aproximado

0.866025 − 0.866022
ξv = 0.866025
* 100% = 0.000346%

0.866022 −0.866296
ξa = 0.866022
* 100% = 0.0316%

Como |0. 0316%| < 0. 5% cumple la condición, los cálculos se detienen en el


4to término.

En Scilab

function maclaurinsen()
disp('Programa para realizar la serie de Maclaurin para el seno de x')
x=input('Ingrese el ángulo en radianes: ');
n=input('ingrese el número de cifras significativas: ');
es=(0.5*10^(2-n));//valor preespecificado
valorverdadero= sin(x);
printf('es=%f%%\n',es)
printf('valor real para el seno es %f\n',valorverdadero)
disp('valores para el seno')
resultado=1.047198;//primer término de la serie
ev=abs((valorverdadero-resultado)/valorverdadero)*100;//error relativo porcentual verdadero
printf('%s\t\t\t\t%s\t\t\t\t%s\t\t\t\t\%s\n','termino','resultado','error rel verd','error rel aprox')
printf('%5d\t\t\t\t%f\t\t\t\t\t%f%%\n',1,resultado,ev);
for i=1:1000 //1000 es el número máximo de términos
resultadoanterior=resultado;
resultado=resultado+(-1)^i*x^(2*i+1)/factorial(2*i+1);
ev=abs((valorverdadero-resultado)/valorverdadero)*100;//error relativo porcentual
verdadero
ea=abs((resultado-resultadoanterior)/resultado)*100;//error relativo porcentual aproximado
printf('%5d\t\t\t\t%f\t\t\t\t\t%f%%\t\t\t\t\t%f%%\n',i+1,resultado,ev,ea);
if(ea<es)then
break;
end
end
endfunction
Problema 4.5

Emplee la expansión de la serie de Taylor de cero hasta tercer orden para predecir 𝑓(3) si

3 2
𝑓(𝑥) = 25𝑥 − 6𝑥 + 7𝑥 − 88

usando como punto base x = 1. Calcule el error relativo porcentual verdadero ξv para cada
aproximación.

3 2
𝑓(3) = 25(3) − 6(3) + 7(3) − 88 = 554 → valor real o verdadero

para 𝑓(1):

orden cero:
3 2
𝑓(𝑥) = 25(1) − 6(1) + 7(1) − 88 = − 62 valor aproximado

554 − (−62)
ξv = 554
* 100% = 111.19% Error relativo porcentual verdadero

Primer orden:


𝑓(𝑥) = − 62 + 𝑓 (1)(3 − 1)

2
𝑓(𝑥) = − 62 + (3 * 25(1) − 12 * (1) + 7 )(3 − 1)

𝑓(𝑥) = − 62 + 70(2) = 78 nuevo valor aproximado

554 − 78
ξv = 554
* 100% = 85. 92% Error relativo porcentual verdadero

Segundo orden:

''
𝑓 (1) 2
𝑓(𝑥) =78 + (3 − 1)
2

2*75(1) 2
𝑓(𝑥) = 78 + ( 2
− 12 )(3 − 1)

138 2
𝑓(𝑥) = 78 + ( 2
) (3 − 1) = 354 nuevo valor aproximada
554 − 354
ξv = 554
* 100% = 36. 10% Error relativo porcentual verdadero

Tercer orden:

'''
𝑓 (1) 3
𝑓(𝑥) = 354 + (3 − 1)
6

150 3
𝑓(𝑥) = 354 + 6
(3 − 1) = 554 nuevo valor aproximado

554 − 554
ξv = 554
* 100% = 0% Error relativo porcentual verdadero

function taylorpol()
disp('Programa para realizar la serie de taylor para la función de x')
x=input('ingrese el valor de x: ');
valorverdadero=554
printf('el valor verdadero es %4.4f\n',valorverdadero);
for i=1:1
f(x)=25*x^3-6*x^2+7*x-88;//orden cero
f(1)=-62;
resultado=-62;
ev=abs((valorverdadero-resultado)/valorverdadero)*100;//error relativo porcentual verdadero
printf('%s\t\t\t\t%s\t\t\t\t%s\n','orden','resultado','error rel verd')
printf('%5d\t\t\t\t%f\t\t\t\t\t%f%%\n',0,resultado,ev);
f(1)=resultado+3*25*x^2-12*x*(3-1);//primer orden
f(1)=78;
resultado=78;
ev=abs((valorverdadero-resultado)/valorverdadero)*100;//error relativo porcentual verdadero
printf('%s\t\t\t\t%s\t\t\t\t%s\n','orden','resultado','error rel verd')
printf('%5d\t\t\t\t%f\t\t\t\t\t%f%%\n',1,resultado,ev);
f(1)=resultado+2*75*x/2-12*(3-1)^2;//segundo orden
f(1)=354;
resultado=354;
ev=abs((valorverdadero-resultado)/valorverdadero)*100;//error relativo porcentual verdadero
printf('%s\t\t\t\t%s\t\t\t\t%s\n','orden','resultado','error rel verd')
printf('%5d\t\t\t\t%f\t\t\t\t\t%f%%\n',2,resultado,ev);
f(1)=resultado+150/6*(3-1)^3;//tercer orden
f(1)=554
resultado=554
ev=abs((valorverdadero-resultado)/valorverdadero)*100;//error relativo porcentual verdadero
printf('%s\t\t\t\t%s\t\t\t\t%s\n','orden','resultado','error rel verd')
printf('%5d\t\t\t\t%f\t\t\t\t\t%f%%\n',3,resultado,ev);
end
endfunction
Problema 13

2 4 6 8
𝑋 𝑋 𝑋 𝑋
Cos (x) = 1 − + − +
2 4! 6 8

Empezando con el primer término cos(x) = 1, estime el valor cos(π/3)

2−2
ξs = 0. 5 * 10 % = 0. 5% → Error preespecificado

cos(π/3) = 0.5 → valor real o verdadero

1° término

Cos(π/3)= 1 valor aproximado

0.5 − 1
ξv = 0.5
* 100% =− 100%
ξa = ∄

2° término

2
(π/3)
Cos(π/3) = 1 − 2
= 0.45 nuevo valor aproximado

0.5 − 0.45
ξv = 0.5
* 100% = 10%

0.45 −1
ξa = 0.45
* 100% = -122%

Como |− 122%| < 0. 5% no cumple, se continúan los cálculos

3° término

4
(π/3)
Cos(π/3) = 0.45 + 4!
= 0.5 nuevo valor aproximado
0.5 − 0.5
ξv = 0.5
* 100% = 0%

0.5 −0.45
ξa = 0.5
* 100% = 10%
Como |10%| < 0. 5% no cumple, se continúan los cálculos

4° término

6
(π/3)
Cos(π/3) = 0.5 − 6!
= 0.498168 nuevo valor aproximado

0.5 − 0.498168
ξv = 0.5
* 100% =0. 366%

0.498168 −0.5
ξa = 0.498168
* 100% = - 0.368%

Como |− 0. 368%| < 0. 5% cumple la condición, los cálculos se detienen en


el 4to término.

En Scilab

function maclaurincos()
disp('Programa para realizar la serie de Maclaurin para el coseno de x')
x=input('Ingrese el ángulo en radianes: ');
n=input('ingrese el número de cifras significativas: ');
es=(0.5*10^(2-n));//valor preespecificado
valorverdadero=cos(x);
printf('es=%f%%\n',es)
printf('valor real para el coseno es %f\n',valorverdadero)
disp('valores para el coseno')
resultado= 1;//primer término de la serie
ev=abs((valorverdadero-resultado)/valorverdadero)*100; //error relativo porcentual verdadero
printf('%s\t\t\t\t%s\t\t\t\t%s\t\t\t\t\%s\n','termino','resultado','error rel verd','error rel aprox')
printf('%5d\t\t\t\t%f\t\t\t\t\t%f%%\n',1,resultado,ev);
for i=1:1000 //es el número máximo de términos
resultadoanterior=resultado;
resultado=resultado+(-1)^i*x^(2*i)/factorial(2*i);//fórmula
ev=abs((valorverdadero-resultado)/valorverdadero)*100;//error relativo porcentual
verdadero
ea=abs((resultado-resultadoanterior)/resultado)*100;//error relativo porcentual aproximado
printf('%5d\t\t\t\t%f\t\t\t\t\t%f%%\t\t\t\t\t%f%%\n',i+1,resultado,ev,ea);
if(ea<es)then
break;
end
end
endfunction

Problema 14

function expansionmacla()
disp('Programa para realizar la serie de Maclaurin para el coseno de x')
x=input('Ingrese el ángulo en radianes: ');
es=input('ingrese el número del valor preespecificado: ');
i=input('ingrese el número de iteraciones: ');
valorverdadero=cos(x);
printf('es=%f%%\n',es)
printf('valor real para el coseno es %f\n',valorverdadero)
disp('valores para el coseno')
resultado= 1;//primer término de la serie
ev=abs((valorverdadero-resultado)/valorverdadero)*100; //error relativo porcentual verdadero
printf('%s\t\t\t\t%s\t\t\t\t%s\t\t\t\t\%s\n','termino','resultado','error rel verd','error rel aprox')
printf('%5d\t\t\t\t%f\t\t\t\t\t%f%%\n',1,resultado,ev);
for i=1:100 //es el número máximo de términos
resultadoanterior=resultado;
resultado=resultado+(-1)^i*x^(2*i)/factorial(2*i);//fórmula
ev=abs((valorverdadero-resultado)/valorverdadero)*100;//error relativo porcentual
verdadero
ea=abs((resultado-resultadoanterior)/resultado)*100;//error relativo porcentual aproximado
printf('%5d\t\t\t\t%f\t\t\t\t\t%f%%\t\t\t\t\t%f%%\n',i+1,resultado,ev,ea);
if(ea<es)then es>0.000001
break;
end
end
endfunction

Vous aimerez peut-être aussi