Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
0, 098344
L 0,081
S 0,955335 1, 413 104 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
Algoritmo
No Si
T<0
1. Leer T
2. Si T < 0 entonces: Est=Líquido Est=Sólido
Caso contrario:
2.1. El agua está en estado líquido Imprimir
2.2. Calcular L Est, d
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.
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:
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 D0
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
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 –.
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 –.
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 4x 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
(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
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
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