Está en la página 1de 10

PASO A PASO DEL EJERCICIO

La densidad del carbonato neutro de potasio en una solucin acuosa vara con la temperatura y la
concentracin de acuerdo con la siguiente tabla:
C (%)

40

80

100

1.0381

1.0276

1.0063

0.9931

12

1.1160

1.103

1.0786

1.0663

20

1.1977

1.1801

1.1570

1.1451

28

1.2846

1.2652

1.2418

1.2301

a)
b)
c)
d)

Calcule la densidad a 40 C y 15% de concentracin.


Calcule la densidad a 28 C y 50% de concentracin.
Calcule la densidad a 90 C y 25% de concentracin.
Calcule la concentracin que tiene una solucin de densidad 1.29 a una temperatura de
60 C
Utilice interpolaciones cuadrticas para todos los ejercicios.
DESARROLLO
( )
( )

a) A 40C y 15%
C(%)

)
( )
( )

b) A 50C y 28%

(
(
(

12

20

28

1.103

1.1801

1.2652

)
)
)

C(%)

)
( )
(
)

(
(

40

80

100

1.2650

1.2418

1.2301

40

80

100

1.1801

1.1570

1.1451

40

80

100

1.103

1.0786

1.0663

)
)
(

c) Al 20%
C(%)

)
( )
(
)

(
(

)
)
(

Al 12%
C(%)

A 90C

)
( )
(
)

(
(

)
)
(

C(%)

)
( )
( )

(
(
(

12

20

28

1.07245

1.151025

1.23595

)
)
)

Proceso APROX_SIMPLE
Dimension matriz(99,99);
Dimension literales(99);
Dimension t(99);
Dimension cp(99);
Dimension last(10);

Escribir '------------------- METODO DE APROXIMACIN SIMPLE -----------------'


Escribir '

///////////////////////////////////////////////////////////////

//NUMERO DE DATOS DE LA TABLA


Escribir ' ------------------ INGRESE LA CANTIDAD DE TERMINOS (m)------------';
Leer m;
//SE GUARDAN LOS DATOS EN VECTORES (Potencia Y Caudal de Bombeo)
Para i<-1 Hasta m Con Paso 1 Hacer
Escribir ' ------------------------- DIGITE Xi ',i, '--------------------';
Leer t(i);

'

Escribir ' ------------------------ DIGITE F(Xi) ',i, '------------------';


Leer cp(i);
Fin Para
Escribir ' ------------------- INGRESE EL VALOR A INTERPOLAR ----------';
Leer w;
//SE BUSCA EL RANGO EN EL QUE SE INTERPOLAR
Para i<-1 Hasta m Con Paso 1 Hacer
Si t(i)<w & t(i+1)>w Entonces
x1<-t(i)
x2<-t(i+1)
x3<-t(i+2)
y1<-cp(i)
y2<-cp(i+1)
y3<-cp(i+2)
i<-m
Fin Si
Fin Para

a<-x2-x1;
b<-y2-y1;
c<-x2-w;
x<-((y2*a)-(c*b))/a;

Escribir ' ---------- EL VALOR OBTENIDO EN LA INTERPOLACIN NORMAL ES: -------- ',x;
Escribir '
Escribir ' ';

/////////////////////////////////////////////////////////////

'

//SE PROCEDE A INTERPOLAR POR APROX. SIMPLE Y COMPARAR LOS RESULTADOS CON
LOS OBTENIDOS EN LA INTERPOLACIN NORMAL
Escribir ' ------------- DIGITE EL GRADO EN QUE DESEA REALIZAR LA APROXIMACIN ---------';
Escribir ' ';

Escribir '

OPCIN 1 : GRADO 1: ';

Escribir '

OPCIN 2 : GRADO 2: ';

Leer op;

Segun op Hacer
1:

n<-2;
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir ' ---------- INGRESE LA INCOGNITA (AO, A1) ',i,' : ---------';
Leer literales(i);
FinPara

Escribir ' ---- DE ACUERDO A LAS SIGUIENTES ECUACIONES INGRESE LOS


VALORES ---';
Escribir ' ----------------------- Ao + ',x1,'A1 = ',y1,' ------------------------';
Escribir ' ----------------------- Ao + ',x2,'A1 = ',y2,' ------------------------';

Para i<-1 Hasta n Con Paso 1 Hacer

Para j<-1 Hasta n Con Paso 1 Hacer


Escribir ' --------- INGRESE EL COEFICIENTE DE LA VARIABLE ------ ',literales(j);
Leer matriz(i,j);
FinPara
Escribir ' -------------- INGRESE LA CONSTANTE DE LA ECUACION ',i,'
: ---------';
Leer matriz(i,n+1);
FinPara
Escribir ' ';
Para i<-1 Hasta n Con Paso 1 Hacer
Si matriz(i,i)=0.0 Entonces
Escribir ' ------------------ ERROR: DIVISION ENTRE CERO. -------------';
Escribir ' ';
FinSi
Para k<-1 Hasta n Con Paso 1 Hacer
Si No (k=i) Entonces
termino<-matriz(k,i)/matriz(i,i);
Para j<-1 Hasta n+1 Con Paso 1 Hacer
matriz(k,j)<-matriz(k,j)-termino*matriz(i,j);
FinPara
FinSi
FinPara
FinPara
Escribir ' -------------------------- SOLUCION: -------------------------';
Escribir ' ';

Para i<-1 Hasta n Con Paso 1 Hacer


termino<-matriz(i,n+1)/matriz(i,i);
last(i)<-termino;
Escribir ' ----------------------- ', literales(i),' =',termino,' -------------------';
FinPara

Escribir '

/////////////////////////////////////////////////////////////

'
Escribir ' ---------- VALOR OBTENIDO EN INTERPOLACIN POR APROX.
SIMPLE GRADO 1: -------- '
cal<-last(1)+(last(2)*w);
Escribir ' ---------------------- SOLUCION PARA CP(',w,')= ',cal,' ------------------------';

2:

n<-3;
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir ' ---------- INGRESE LAS INCOGNITAS (AO,A1,A2) ',i,' : --------';
Leer literales(i);
FinPara

Escribir ' ---- DE ACUERDO A LAS SIGUIENTES ECUACIONES INGRESE LOS


VALORES ---';
Escribir ' ----------------------- Ao + ',x1,'A1 + ',x1^2,' = ',y1,'--------------------';
Escribir ' ----------------------- Ao + ',x2,'A1 + ',x2^2,' = ',y2,'--------------------';

Escribir ' ----------------------- Ao + ',x3,'A1 + ',x3^2,' = ',y3,'--------------------';

Para i<-1 Hasta n Con Paso 1 Hacer


Para j<-1 Hasta n Con Paso 1 Hacer
Escribir ' --------- INGRESE EL COEFICIENTE DE LA VARIABLE ------ ',literales(j);
Leer matriz(i,j);
FinPara
Escribir ' -------------- INGRESE LA CONSTANTE DE LA ECUACION ',i,'
: ---------';
Leer matriz(i,n+1);
FinPara
Escribir ' ';
Para i<-1 Hasta n Con Paso 1 Hacer
Si matriz(i,i)=0.0 Entonces
Escribir ' ------------------ ERROR: DIVISION ENTRE CERO. -------------';
Escribir ' ';
FinSi
Para k<-1 Hasta n Con Paso 1 Hacer
Si No (k=i) Entonces
termino<-matriz(k,i)/matriz(i,i);
Para j<-1 Hasta n+1 Con Paso 1 Hacer
matriz(k,j)<-matriz(k,j)-termino*matriz(i,j);
FinPara
FinSi
FinPara

FinPara
Escribir ' -------------------------- SOLUCION: -------------------------';
Escribir ' ';
Para i<-1 Hasta n Con Paso 1 Hacer
termino<-matriz(i,n+1)/matriz(i,i);
last(i)<-termino;
Escribir ' ----------------------- ', literales(i),' =',termino,' -------------------';
FinPara

Escribir '

////////////////////////////////////////

'

Escribir ' ---------- VALOR OBTENIDO EN INTERPOLACIN POR APROX.


SIMPLE GRADO 2: -------- '
cal<-last(1)+(last(2)*w)+ (last(3)*w^2);
Escribir ' ---------------------- SOLUCION PARA CP(',w,')= ',cal,' ------------------------';

Fin Segun

FinProceso

También podría gustarte