Está en la página 1de 3

UNIVERSIDAD DE ANTIOQUIA

FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA QUÍMICA
PROGRAMAS DE INGENIERÍA QUÍMICA, BIOQUÍMICA Y AGROINDUSTRIAL
Curso de Algoritmos y Programación - S2017-II

Asignación # 2: Estructuras Secuencial y de decisión en VBA


[13 %]
(Fecha lı́mite de entrega: Entrega al inicio de la siguiente clase práctica)

Nombre Carnet
Nombre Carnet

Problema 1 [50 %]
Un bloque de madera de M g con forma de hexágono regular tiene lados de L cm de longitud, una altura
de H cm y una perforación en el centro de D cm de diámetro. Adicionalmente se tienen las densidades
de dos lı́quidos (d1 y d2 , en g/ml). Suponga que la densidad de una mezcla de los dos lı́quidos está dada
Pi=2
por dm = i=1 xi di , donde xi es la fracción en volumen de cada uno de los componentes en la solución.
Escriba un algoritmo que permita determinar la composición porcentual en volumen de una mezcla de los
dos lı́quidos, tal que al sumergir el bloque hexagonal de madera descrito, éste alcance a flotar con todo su
volumen sumergido.

Recuerde que si un objeto flota (principio de Arquı́medes) en un lı́quido, la masa del volumen de lı́quido
desplazado corresponde a la masa del objeto.

Actividades
1. Haga un planteamiento del problema donde describa claramente el proceso de solución. [25 %]
2. Escriba un algoritmo en Visual Basic para Aplicaciones que permita calcular la composición porcentual
que se solicita en el problema para cualesquiera valores de M, L, H, D, d1 y d2 . [15 %]

3. Pruebe el algoritmo diseñado y analice los resultados obtenidos para el caso: M = 58,35 g, L = 5 cm,
H = 1,25 cm, D = 2,5 cm, d1 = 0,667 g/ml y d2 = 0,845 g/ml. [5 %]
4. ¿Es posible conseguir que el bloque flote al ser sumergido en alguno de los lı́quidos puros si se varı́a el
valor de D? Explique. [5 %]

1
Problema 2 [50 %]
La fórmula de Cardano (Girolamo Cardano, 1504-1576) permite calcular las soluciones analı́ticas de la ecua-
ción polinómica de tercer grado Ax3 + Bx2 + Cx + D = 0 (con A 6= 0). La fórmula se plantea a partir de un
polinomio de la forma x3 + ax2 + bx + c = 0. Similar a la ecuación cuadrática, en el caso de polinomios de
grado 3, existe un número D que se conoce como discriminate y determina el tipo de raı́ces que se obtienen.
La fórmula para calcular el discriminante es:
 q 2  p 3
D = + (1)
2 3
a2
p = b− (2)
3
2a3 ab
q = c+ − (3)
27 3
Si el discriminante es positivo, se tiene una raı́z real y dos raı́ces complejas, ası́:
a
x1 = u+v− (4)
3 √
(u + v) a (u − v) 3
x2,3 = − − ± i (5)
2 3 2
 q √ 1/3
u = − + D (6)
2
 q √ 1/3
v = − + D (7)
2
Si el discriminante es menor o igual a cero, se tienen tres raı́ces reales:
r
p a
x1 = 2 − cos(φ) − (8)
3 3
r
p a
x2 = 2 − cos(φ + 120◦ ) − (9)
3 3
r
p a
x3 = 2 − cos(φ + 240◦ ) − (10)
3 3
1 −q
φ = arc cos p p 3 (11)
3 2 −( 3 )

Escriba un algoritmo que dados los coeficientes A, B, C y D de un polinomio de grado 3, determine las tres
raı́ces del polinomio utilizando la fórmula de Cardano.

Actividades
1. Haga un planteamiento donde describa claramente el proceso de solución del problema. [25 %]
2. Escriba un algoritmo en Visual Basic para Aplicaciones para determinar las raı́ces de un polinomio de
grado 3 cualquiera usando la fórmula de Cardano. [15 %]

3. Pruebe el algoritmo diseñado y analice los resultados obtenidos para tres polinomios diferentes. ¿Cuáles
son sus conclusiones? [10 %]

NOTA. Visual Basic no permite el trabajo con números complejos, por lo que para el caso de raı́ces complejas,
las partes real e imaginaria se deben trabajar por separado.

2
Reglas Básicas
Tenga en cuenta lo siguiente:
Esta es una evaluación grupal (máx. 2 personas).
No está permitida la comunicación con personas diferentes a las de su grupo de trabajo. Cualquier
indicio de fraude es motivo de anulación (Nota = 0.0, Art. 240 y 241 del Reglamento Estudiantil).

Sólo se resolverán dudas sobre el enunciado del problema durante los primeros cuatro dı́as.
Tómese la evaluación como un reto personal en su proceso de formación como ingeniero. ¡Ánimo!
¡Muchos éxitos!
¿Qué se debe entregar?

1. Un sólo documento en fı́sico que contenga el planteamiento, análisis, solución de cada problema y los
algoritmos en VBA que se utilizaron para resolver cada punto.