Está en la página 1de 9
Algoritmos Problemas numéricos y seminuméricos – básicos 1. Ordenando rangos . Crea una función tal

Algoritmos

Problemas

numéricos y seminuméricos –
numéricos
y
seminuméricos

básicos

1. Ordenando rangos. Crea una función tal que dado un rango con contenido alfanumérico ordene sus filas de forma ascendente a partir de los datos de una columna cuyo índice se indicará como argumento. La ordenación deberá realizarse por el método de la burbuja y deberá mantener juntos los datos correspondientes a cada fila.

2. Promedio robusto. Crea una función tal que determine el promedio de una serie de datos numéricos enteros contenidos en una rango de celdas de hoja de cálculo de acuerdo con los siguientes indicaciones:

Los datos se ordenarán inicialmente de forma creciente mediante el método de la ordenación por recuento.

Se descartarán el 10% de datos mayores y el 10% de datos de valor más pequeño.

Se hará el promedio de los datos restantes.

El procedimiento de cálculo deberá permitir la existencia de valores no interpretables como números en el rango de entrada. Estos datos se ignorarán.

Mejora esta función de forma que el usuario pueda indicar como argumento el porcentaje de datos que serán descartados en la segunda fase del cálculo.

3. 4.   
3.
4.

Más cercano. Crea una función tal que dado un vector ordenado de datos decimales largos, que será el primer argumento de la función, determine el punto determine el valor más cercano a un punto pasado como segundo argumento. La búsqueda deberá hacerse mediante el método de la búsqueda binaria.

Reserva. Partiendo de una estructura de datos tal que permita representar mediante una tupla una habitación de un hotel (incluyendo nombre, número de camas, tipo de baño y precio), crea un algoritmo tal que dado un conjunto (vector) de habitaciones determine cuántas hay disponibles tales que satisfagan los deseos del usuario (en cuanto a número de camas y tipo de baño). Caso de que no se encuentre ninguna habitación con las características deseadas el algoritmo deberá devolver la habitación más similar, evaluándose la distancia entre dos habitaciones del modo siguiente:

Cada cama de más que tenga la habitación supondrá una distancia +1.

Por cada cama de tipo distinto al deseado (doble, simple), la distancia se incrementará en 0,8.

Por cada nivel de diferencia en el tipo baño la diferencia se incrementará en 0,7, siendo los tipos de baño: sin baño, ducha o baño completo.

5. Tiempos de búsqueda . Crea dos subrutinas tales que te permitan comparar la velocidad
5. Tiempos de búsqueda . Crea dos subrutinas tales que te permitan comparar la velocidad

5. Tiempos de búsqueda. Crea dos subrutinas tales que te permitan comparar la velocidad de ejecución de dos estrategias de búsqueda distintas (lineal y binaria) cuando deben buscar un número significativo de datos. Ambas rutinas deberán buscar un número aleatorio entre 0 y 1000 en un vector que contenga la siguiente secuencia de los mismos valores: primero los pares en orden decreciente, luego los impares en el mismo orden:

1000, 998, 996, 994, 992, 990… 2, 0, 999, 997, 995… 3, 1.

La subrutina que implemente la búsqueda lineal deberá finalizar al encontrar el dato buscado.

La subrutina de la búsqueda binaria deberá ordenar inicialmente los valores mediante el método de inserción para luego buscar mediante el método indicado.

Para comparar la velocidad de búsqueda ambas subrutinas deberán ejecutarse 100 000 veces mostrándose en el panel inmediato ( Debug.Print ) el tiempo antes de empezar las búsquedas y el tiempo una vez finalizadas todas ellas (o bien la diferencias entre ambos). Para determinar el tiempo puede usarse la función Timer .

6. Colebrook. Para determinar la fricción que tiene lugar en tuberías en régimen de flujo turbulento, se usa la ecuación de Colebrook que permite determinar el coeficiente de fricción (f) a partir de las características de la tubería (, rugosidad relativa y D, diámetro de la tubería) y del flujo (Re, número de Reynolds).

1   2,51   2,0 log     f 10 
1
2,51 

2,0 log
f
10
3,7
D
Re
f
Determine el factor de fricción correspondiente a una tubería tal que /D vale 0,00027 por
la
que circula tolueno a una velocidad de flujo que corresponde a un número de Reynolds
(Re) de 8500.
7.
Propano. La presión del propano en función de la densidad a 400 K puede ser ajustada
por la siguiente expresión:
P  33,2587,5884
2
1,0306 0,058757
3
4
0,0033566  0,00060696
5
6
donde P es la presión en bar y  la densidad en mol L -1 .
Calcular el volumen que ocupan 4,53678 moles de propano a 11,45 bar de presión y 400
K
de temperatura.
RT a P   2 V  b V 2 2 27· R ·
RT a P   2 V  b V 2 2 27· R ·
RT
a
P 
2
V
 b
V
2
2
27·
R
·
T
c
a 
64· P
c
RT
b
·
c
8· P
c

8. Van der Waals. Crea una función tal que, a partir de los datos del punto crítico de un compuesto y unas condiciones de presión y temperatura, permita determinar el volumen molar de la fase gas de dicha sustancia en esas condiciones con 4 cifras exactas. Si hay más de una raíz, la función deberá devolver la mayor de las raíces existentes.

9. Aluminato de neodimio. La capacidad calorífica a presión constante (C p en J K -1 mol -1 ) del aluminato de neodimio (NdAlO 3 ) ha sido determinada a bajas temperaturas por calorimetría adiabática de baja temperatura (Van der Laan, R.R. et al.; Thermochimica Acta 329 (1999), 1-6) obteniéndose los datos que se muestran en la Tabla 1.

Tabla 1

T /K Cp /J K -1 mol -1 100 39,35 120 47,25 140 54,77 160
T /K
Cp /J K -1 mol -1
100
39,35
120
47,25
140
54,77
160
61,87
180
68,50
200
74,63
220
80,23
240
85,29
260
89,82
280
93,83
Determina:
10.

la capacidad calorífica del aluminato de neodimio a 170 K usando un polinomio de tercer grado.

la temperatura a la que la capacidad calorífica molar es de 82 J K-1 mol-1 usando un polinomio de segundo grado.

Proceso Linde. El proceso Linde es uno de los procesos más usados para la licuación de gases. Este proceso se basa en la expansión de Joule-Thomson, de acuerdo con la cual un gas que se expande en condiciones adiabáticas se enfría si el coeficiente de Joule- Thomson (J en K MPa -1 ) es positivo. De hecho, para cada presión existe una temperatura llamada temperatura de inversión donde el coeficiente de Joule-Thomson vale 0. A

T /K  J /(K MPa -1 ) T /K  J /(K MPa -1
T /K  J /(K MPa -1 ) T /K  J /(K MPa -1
T /K
 J /(K MPa -1 )
T /K
 J /(K MPa -1 )
20,000
-34,923
36,000
0,32421
22,000
-23,119
38,000
1,0171
24,000
-15,388
40,000
1,5045
26,000
-10,133
42,000
1,8391
28,000
-6,4668
44,000
2,0604
30,000
-3,8631
46,000
2,1978
32,000
-1,9939
48,000
2,2736
34,000
-0,64605
50,000
2,3047

valores temperaturas superiores, el gas se enfría al expandirse, a temperaturas inferiores se calienta en una expansión adiabática.

La siguiente tabla muestra los valores del coeficiente de Joule-Thomson para el deuterio a una presión de 15 kPa.

Utilice esta tabla para determinar el coeficiente de Joule-Thomson a 29,3 K y la temperatura de inversión para el deuterio a una presión de 15 kPa, usando en ambos casos polinomios de grado 4 para la determinación.

11. Polinomio de grado 3. Crea una función tal que dado un rango de datos, donde la variable independiente se halla ordenada de forma creciente en la primera columna, y un nuevo valor de la variable independiente, determine el valor de la variable dependiente que le corresponde mediante un polinomio de interpolación de grado 3. Para ello, la función deberá seleccionar los dos puntos inmediatamente inferiores y los dos puntos inmediatamente superiores a la nueva x, y usarlos para construir un polinomio de grado 3 que se usará para calcular el valor deseado.

D 0,053 0,53 5,28 13,27 21,02 41,95 66,48  2,40 2,04 1,98 1,94 1,78 1,74
D 0,053
0,53
5,28
13,27
21,02
41,95
66,48
 2,40
2,04
1,98
1,94
1,78
1,74
1,62

12. Reometría. La tabla adjunta muestra los datos de la viscosidad (en Pa s) para distintos valores de la velocidad de flujo (D en s -1 ) obtenidos en un ensayo reométrico de una disolución de poliestereno al 1% en masa en Aroclor 1248 a 25ºC.

Determina usando un polinomio de aproximación de grado 2, la viscosidad de la muestra para unas velocidades de flujo de 3 s -1 y de 32 s -1 .

P x  n  1  x    A 2 x 
P x  n  1  x    A 2 x 
P
x
n
1
x
 
A
2
x
1
i
E
i
i  0
x
V
x
V
E
E
0,0000
0,0000
0,6002
0,6218
0,0998
0,2405
0,7021
0,5384
0,2013
0,4275
0,8045
0,4022
0,3012
0,5560
0,9018
0,2251
0,4056
0,6326
1,0000
0,0000
0,4937
0,6521

13. Redlich-Kister. La expresión de Redlich-Kister es frecuentemente usada para representar las propiedades en exceso (P E ) de mezclas binarias de líquidos. Su fórmula es:

donde x es la fracción molar de uno de los componentes de la mezcla.

Indraswati et al. han publicado en J. Chem. Eng. Data 2001, 46, 134-7, los datos que se muestran en la tabla adjunta que corresponden al volumen en exceso (VE en cm3 mol-1) para una mezcla de acetato de hexilo y 1-hexanol frente a la fracción molar de acetato de hexilo (x).

Partiendo de estos datos, determina la fórmula de aproximación de Redlich-Kister para n igual a 3 y usando esta fórmula la composición de la mezcla para la que el volumen en exceso es máximo.

y  ln a x b  · y ln a  b
y
ln
a x b
·
y
ln
a
b

14. Estimación potencial. Sabiendo que la estimación potencial corresponde a un ajuste lineal sobre los logaritmos de ambas variables, crea una función para Excel tal que devuelva los coeficientes (a, b) de la estimación potencial (por mínimos cuadrados) para un conjunto de datos introducido como dos rangos, primero la variable dependiente y luego la independiente.

·ln x

Altura - h ( ft ) Presión - P ( mm Hg ) 1000 733.0
Altura - h ( ft ) Presión - P ( mm Hg ) 1000 733.0
Altura - h ( ft )
Presión - P ( mm Hg )
1000
733.0
2000
706.6
3000
680.8
4000
655.6
5000
631.0
6000
607.0
7000
583.6
8000
560.8
9000
538.6
10000
517.0
11000
496.0
12000
475.6
13000
455.8

15. Velocidad ascensional. La tabla adjunta proporciona la presión que mide un barómetro (altímetro) a distintas alturas en un día en el que la presión atmosférica a nivel del mar es de 760 mm Hg y la temperatura de 15ºC.

Estimar la velocidad ascensional v , expresada en ft / s , de un avión que a 5000 ft registra una variación de presión de - 0.729 mm Hg/s

dP dh dP dt

 Velocidad ascensional v T / K (H 0 – H 0 (298,15 K)) /
Velocidad ascensional v
T / K
(H 0 – H 0 (298,15 K)) / (kJ mol -1 )
T / K
(H 0 – H 0 (298,15 K)) / (kJ mol -1 )
298,15
0,000
600
16,971
300
0,083
700
23,590
400
4,973
800
30,758
500
10,705
848
34,569
dH
0
C P 0 
dT

Determinar, así mismo, la presión que mediría dicho barómetro en la cima del Puigmal (9557 ft), usando un polinomio de interpolación de grado 2.

16. Capacidad calorífica. La entalpía del dióxido de silicio a distintas temperaturas se muestra en la tabla siguiente:

Sabiendo que la capacidad calorífica a presión constante (C P ) se relaciona con la entalpía según:

estimar la capacidad calorífica molar a 300 K y a 550 K, mediante el método de los incrementos finitos.

Tabla 3 t /s 0,0 2,0 4,0 6,0 8,0 10,0 12,0 x /m 20,00 34,40
Tabla 3 t /s 0,0 2,0 4,0 6,0 8,0 10,0 12,0 x /m 20,00 34,40
Tabla 3
t
/s
0,0
2,0
4,0
6,0
8,0
10,0
12,0
x
/m
20,00
34,40
47,16
72,76
125,52
219,84
370,12
t
/s
14,0
16,0
18,0
20,0
22,0
24,0
x
/m
590,75
896,14
1300,68
1818,79
2464,85
3253,26

A partir de dichos valores, y usando un polinomio de interpolación de grado 3:

a) Determinar la velocidad y la aceleración del móvil a los 16 s del inicio del experimento.

b) Determinar la energía cinética del móvil a los 21 s del inicio del experimento.

17. Cinemática. Los datos de la Tabla 3 recogen los resultados obtenidos en un estudio cinemático y corresponden a la posición (x en m) del móvil, de 23,42 kg de masa, en función del tiempo (t en s) desde el inicio del movimiento.

18. Calefacción. En una supuesta industria PACO, S.A. se precisa disponer de una corriente de isopropanol en fase gas para llevar a término una de las reacciones de su proceso productivo.

Para reducir costes en la producción, se ha pensado en vaporizar este producto junto con ciclohexano, compuesto con el cual forma un azeótropo de temperatura mínima.

Tabla 3 T /K C /(J K -1 mol -1 ) T /K C /(J
Tabla 3
T /K
C /(J K -1 mol -1 )
T /K
C /(J K -1 mol -1 )
288
150,195
320
173,752
292
153,060
324
176,742
296
155,958
328
179,728
300
158,883
332
182,707
304
161,832
336
185,676
308
164,797
340
188,631
312
167,775
344
191,571
316
170,762
344
K
E
C
dT
344 K si ésta puede determinarse por la expresión siguiente:
?

El sistema de recuperación de ciclohexano a final de producción se mantiene aislado térmicamente de forma que no sea necesario calentar el mismo cuando éste es introducido en el evaporador a través del circuito de retroalimentación.

El isopropanol en cambio, debe calentarse de la temperatura del tanque hasta los 344 K a los que se ha decidido de llevar a cabo el proceso de producción.

¿Cuánta energía (E en kJ mol -1 ) será necesaria para calentar un mol de isopropanol de 288 K a

288 K

h r    1 20 e  r  3  r 
h r    1 20 e  r  3  r 
h r

 
1
20
e
r
3
r
20 r
2
2
2
ln
r
 
1
0,5
e
3
r
2
2
30 N
Asimismo su densidad ( en g cm-3) depende del radio bajo la
forma:

r
 
1
0,5
e 
r
2,3
Determine la masa del disco y su momento de inercia.
¿Qué aceleración del centro de masas y qué aceleración angular
obtendrá si aplica una fuerza de 30 N en dirección tangencial al
disco en un punto de radio 2 cm?
t /ºC
K
t /ºC
K
t /ºC
K
11
1,17588E-03
31
1,17890E-03
51
1,18604E-03
15
1,17612E-03
35
1,18003E-03
55
1,18790E-03
19
1,17655E-03
39
1,18131E-03
23
1,17716E-03
43
1,18274E-03
27
1,17794E-03
47
1,18432E-03

19. Disco. Se dispone de un disco cuya grosor (h en cm) varía según el radio (r en cm, de 0 a 3 cm) según la siguiente expresión:

20. Benceno. El coeficiente de expansión cúbica del benceno depende de la temperatura según se refleja en la tabla adjunta.

A partir de estos datos y sabiendo que la expansión cúbica se define como: dV
A
partir de estos datos y sabiendo que la expansión cúbica se define como:
dV
K 
Vdt
determine el volumen que ocupará a 31ºC el benceno que a 55ºC tiene un volumen de
1,00 dm 3 .
Determine también la variación porcentual de volumen que manifiesta el benceno cuando
es
calentado de 11ºC a 47ºC.
21.
Distribución normal doblada. Sea una variable aleatoria (x) tal que se distribuye de
acuerdo con la función de densidad de probabilidad correspondiente la distribución
normal doblada:
1
2
 · x 
1
x 
2
2
x
 cosh 
 exp  
2
2
2
Crea una función para Excel que permita calcular la probabilidad que dicha variable se
encuentre en el intervalo [a; b] conocidos los parámetros  y  de la distribución.
Recuerda que la probabilidad que una variable esté en un intervalo [a; b] se determina

mediante la expresión

P a

 

x

b

b

a

x dx .

22. Longitud de la curva . Crea un función CALCULALONGITUD tal que dados dos conjuntos
22. Longitud de la curva . Crea un función CALCULALONGITUD tal que dados dos conjuntos

22. Longitud de la curva. Crea un función CALCULALONGITUD tal que dados dos conjuntos de puntos x e y, introducidos como rangos, determine la longitud de la curva que se calcula como:

determine la longitud de la curva que se calcula como: Usa un polinomio de interpolación de

Usa un polinomio de interpolación de segundo grado para estimar las derivadas y el método de integración por trapecios para la integración.

para estimar las derivadas y el método de integración por trapecios para la integración. © 2011,