Está en la página 1de 21

Sentencia IF

Diagrama de Flujo: Sintaxis:

If (condición)
No Si
¿Condición?
(Instrucciones)
Instrucción 1 Instrucción 1
Instrucción 2 Instrucción 2 else
⁞ ⁞
Instrucción n Instrucción m (Instrucciones)
end
Condiciones No Si

De comparación:
0
1
¿X es igual a Y? X==Y
¿X es diferente a Y? X~=Y
acido
pH ~=
Conc
Temp ==
<= muestra
Temp
pH
> Conc
¿X es mayor a Y? X>Y
¿X es menor a Y? X<Y
¿X es mayor e igual a Y? X>=Y ERROR!!!
¿X es menor e igual a Y? X<=Y
N: pH N: Temp N: acido N: Conc N: muestra
T: numérico T: numérico T: string T: numérico T: string
V: 6.45 V: -125.3 V: HCl V: 8.0E-5 V: NaOH
Condiciones No Si

Lógicas:
1
0
AyB A&B

AoB A|B valv2motor1


valv1valv1 & valv3
|
&& motor2
valv2motor2
&| valv3
valv1

N: motor1 N: valv1 N: motor2 N: valv2 N: valv3


T: booleano T: booleano T: booleano T: booleano T: booleano
V: 0 V: 1 V: 1 V: 0 V: 1
Ejemplo 1:

En un recipiente se tiene agua a cierta temperatura, dependiendo de ésta, el agua puede


estar en estado líquido o sólido. Determinar el estado y densidad de la sustancia a la
temperatura del recipiente.

0, 098344
L  0,081
 S  0,955335  1, 413  104 T  273,15 
 T  273,15 
1 1 
647,13 
0,30542 

Donde: ρ en g/ml, T en °C
Ejemplo 1:
Determinar el estado y densidad del agua a una temperatura.
0, 098344 Diagrama de Flujo
L  0,081
 T  273,15 
1  1
647,13 
 Inicio
0,30542 

 S  0,955335  1, 413  104 T  273,15  Leer T

Algoritmo
No Si
T<0
1. Leer T
2. Si T < 0 entonces: Est=Líquido Est=Sólido

2.1. El agua está en estado sólido


2.2. Calcular S d=f(T) d =g(T)

Caso contrario:
2.1. El agua está en estado líquido Imprimir
2.2. Calcular L Est, d

3. Imprimir el estado y la densidad Fin


Aplicación 2:

La ecuación de van der Waals permite calcular la densidad de un gas en función de la


presión y la temperatura:

RT a M
P  2 
V b V V
Donde: a y b son constantes que dependen de la sustancia; P es la presión en bar; T es la
temperatura en K; V es el volumen molar en ml/mol; R es 83,14 bar.ml/mol.K.

Reordenando la ecuación de van der Waals se tiene:

3 RT  2 a ab
V  b  V  V  0
 P  P P
Que se puede resolver mediante el método de Cardano:

V 3  a2V 2  a1V  a0  0
Aplicación 2:

Método de Cardano: V 3  a2V 2  a1V  a0  0


3a1  a22 9a2 a1  27 a0  2a23
Q R D  Q3  R 2
9 54

Si D  0: Si D < 0:

 R 
a   cos 
1

V  3 R D  3 R D  2  Q 3 
3  
a2
Vk  2 Q cos  13   2 k  
3
k  1, 2,3

V  max Vk 
Aplicación 2: Ecuación de van der Waals: Inicio
 RT  2 a ab
V 3  b   V  V  0
Algoritmo  P  P P T, P, a, b, M
Método de Cardano:
1. Leer T, P, a, b, M V 3  a2V 2  a1V  a0  0 a 2 , a1 , a 0
3a1  a22 Q, R, D
2. Calcular a2, a1, a0 Q
9
3. Calcular Q, R, D 9a2 a1  27 a0  2a23 No Si
R D0
4. Si D  0, entonces: 54
D  Q3  R 2 
4.1 Calcular V V
Si D  0:
4. Caso contrario: a2
V  3 R D  3 R D  V 0, V 1, V 2
3
4.1 Calcular  Si D < 0:
 R  V
4.2 Calcular V0, V1, V2   cos 1  
 Q 3 
 
4.3 Buscar V a2
Vk  2 Q cos  13   2 k   
3
5. Calcular  k  0,1, 2
M 
6. Imprimir  V  max Vk  
V
Fin
Sentencia IF

Diagrama de Flujo: Sintaxis:

Y=Y0 If (condición)
(Instrucciones)
No Si
¿Condición?
end
Instruc 1
Instruc 2

Y=Instruc m
Sentencia IF ELSEIF
Sintaxis:
Diagrama de Flujo:
V Instr 1
Condición 1? ⁞ If (condición 1)
Instr n1
(Instrucciones)
Instr 1
Condición 2?
V
⁞ elseif (condición 2)
Instr n2
(Instrucciones)


V Instr 1 elseif (condición m)
Condición m? ⁞
Instr m (Instrucciones)
Instr 1 else

Instr n (Instrucciones)
end
Aplicación 3:

El agua que se suministra a los calderos, deben tener una alcalinidad menor a 700
ppm de CaCO3.
La alcalinidad del agua es causada por la presencia de alguno, o todos, de los
siguientes iones: HCO3–, CO32–, OH –.

La determinación del tipo de alcalinidad se realizar de la siguiente forma: P ml


• Se toma una muestra de Vm ml de la fuente de agua.
• Se añade gotas de fenolftaleina.
• Si la solución se colorea fucsia, entonces se titula con HCl, con una M ml
concentración N normal, y se registra el volumen gastado P ml.
• Luego se añade gotas de anaranjado de metilo.
• Si la solución se colorea amarillo, entonces se sigue titulando con el mismo HCl
hasta que vire de color, y se registra el volumen total gastado M ml.

Muestra 1 Anaranjado de Metilo


Fenolftaleina
Vm = 5 ml
900? ppmCaCO3
P = 4 ml 0? ppm OH 

M = 9 ml 480? ppmCO32 
HCl
122? ppm HCO33 0,01 N
Aplicación 3:

El agua que se suministra a los calderos, deben tener una alcalinidad menor a 700
ppm de CaCO3.
La alcalinidad del agua es causada por la presencia de alguno, o todos, de los
siguientes iones: HCO3–, CO32–, OH –.

La determinación del tipo de alcalinidad se realizar de la siguiente forma: P ml


M ml
• Se toma una muestra de Vm ml de la fuente de agua.
• Se añade gotas de fenolftaleina.
• Si la solución se colorea fucsia, entonces se titula con HCl, con una
concentración N normal, y se registra el volumen gastado P ml.
• Luego se añade gotas de anaranjado de metilo.
• Si la solución se colorea amarillo, entonces se sigue titulando con el mismo HCl
hasta que vire de color, y se registra el volumen total gastado M ml.

Muestra 1 Anaranjado de Metilo


Fenolftaleina
Vm = 5 ml
600? ppmCaCO3
P = 6 ml 204? ppm OH 

M = 6 ml 0? ppmCO32 
 HCl
0? ppm
ppmHCO
HCO33 0,01 N
Sentencia SWITCH
Sintaxis:
Diagrama de Flujo:
switch (Variable)
V Instr 1
Var=Valor1? ⁞ case (Valor 1)
Instr n1
(Instrucciones)
Instr 1
Var=Valor2?
V
⁞ case (Valor 2)
Instr n2
(Instrucciones)


V Instr 1 case (Valor m)
Var=Valorm? ⁞
Instr m (Instrucciones)
Instr 1 otherwise

Instr n (Instrucciones)
end
15  20/9
5 9/20
Resolver la siguiente ecuación:
100  4x x   0
x  x 100
4
Algoritmo
- Leer un valor inicial de x , Tolerancia , MaxIterac x=2
- i=0 Tolerancia = 0.01
- Hacer E=Tolerancia+1 MaxIterac = 1000
- Mientras E>Tolerancia
no
E>Tolerancia,
se encuentre
yhacer:
i<MaxIterac,
la solución,hacer:
hacer:
- i=i+1 i x x2 E x
- Calcular el nuevo valor de x: 1 2 1.6694 0.3306 1.6694
x2=0,25(100-x5) 9/20
2 1.6694 1.8655 0.1961 1.8655
- Calcular el error del nuevo valor de x:
3 1.8655 1.7697 0.0959 1.7697
E=|x2-x|
- Hacer x=x2 4 1.7697 1.8226 0.0529 1.8226

- Retornar 5 1.8226 1.7950 0.0276 1.7950


- Imprimir el resultado x 6 1.7950 1.8098 0.0149 1.8098
7 1.8098 1.8020 0.0079 1.8020
Sentencia WHILE

Diagrama de Flujo: Sintaxis:

(Inicializaciones)
Inicialización
While (condición)
No
¿Se cumple la
Condición?
(Instrucciones)
Si (Acumulador)
Instrucciones
(Contador)
Acumulador
end
Contador
1 5 9/20 Diagrama de Flujo
x  100  x 
Resolver la siguiente ecuación:
Inicio
4
Algoritmo Leer: x, Tol,
- Leer un valor inicial de x , Tolerancia , MaxIterac MaxIterac
- i=0
i=0; E=Tol+1
- Hacer E=Tolerancia+1
- Mientras E>Tolerancia y i<MaxIterac, hacer: E>Tol
- i=i+1 i<MaxIter

- Calcular el nuevo valor de x:


x2=0,25(100-x5) 9/20 i=i+1
- Calcular el error del nuevo valor de x:
E=|x2-x| X2; E; x=x2
- Hacer x=x2
- Retornar
x
- Imprimir el resultado x
Fin
66  22  n 222 D t 
qq11 2 2  exp  n a 2 
Resolver la siguiente ecuación:
nn exp
 n n11  R 
Algoritmo 2 D t 6
1. Leer D, t, R , Tol, a 2
q  1  2 suma
MaxIter R 
2. Calcular a
3. Inicializar: n=1; E=Tol+1; Suma=0
Calcular el primer
término de la
4. Mientras sumatoria
E>Tol y n<MaxIter, hacer:
4.1 Calcular:
4. Calcular arg=n-2exp(-n2a)
los demás
términos de la sumatoria,
4.2 Calcular: y
suma=suma+arg
acumularlos, hasta que suma
no 4.3 Hacer:
cambie E=|arg|
significativamente.
4.4 n=n+1
5. Calcular q
4.4 Retornar
5. Calcular q
6. Imprimir q
Aplicación 6: Factor de fricción de tuberías

Cuando un líquido fluye por una tubería genera fricción en las paredes. La fricción se representa
por el término f denominado factor de fricción. Una de las ecuaciones más importante para
calcular la fricción en una tubería es el modelo de Colebrook-White:

1  2,51  
 2log   

f  Re f 3,71 
Donde:
uD
Re 

 es la rugosidad relativa de las paredes de la tubería, D es el diámetro (m), u es la velocidad
del líquido (m/s),  es la densidad (kg/m3) y  es la viscosidad del líquido (kg/m.s).
 
Calcular la fricción, f, a varias velocidades, si: D=2 in =0,85 g/ml =0,7 cP =0,01
Aplicación 9: Variación de la concentración por dilución o evaporación
Se dispone de una solución salina cuya concentración molar es C y en un volumen igual a V.
Si se le agrega un volumen Vi de agua, entonces su nueva concentración será:

CV
Cf 
V  Vi

Realizar un programa que indique la concentración luego que se agregue un volumen V


de agua (o que se remueva un volumen Vi de agua, por evaporación), n veces.
Sentencia FOR

Diagrama de Flujo: Sintaxis:

For (contador)=(inicio):(fin)
i=1 hasta n (Instrucciones)
end
Instrucciones
Diagrama de Flujo
Algoritmo
Inicio
- Leer C, V y la cantidad de veces (n) que se
diluye y/o evapora el solvente Leer: C, V, n
- Leer el volumen añadido o removido: Vi
Leer: Vi
- Realizar desde i=1 hasta n lo siguiente:
i=1 hasta n
- Calcular la nueva concentración:
C = C V /(V + Vi)
C
- Calcular el nuevo volumen de la solución:
V = V + Vi V

- Retornar

C
- Imprimir el resultado C
Fin

También podría gustarte