Está en la página 1de 6

TALLER No.

SOLUCIONES COMPUTACIONALES PARA LA ENERGIA ESPECÍFICA.

1. Calcular la y alternativa de 2 metros en un canal rectangular de 4 metros de plato para un


gasto de 20 m3/s. para estas condiciones la Energía específica de e igual a 2 metros es 2,318
metros y la yc para esta sección y este gasto es de 1.366 m.

Como 2 metros > 1.366 metros entonces la alternativa es supercrítica y hay que tantearla
entre yc y cero.

Se empleara el cálculo en celdas clásico y la prueba lógica ‘SI’

Uso de la prueba lógica: Si… .

Nota: cuando una celda está programada y se requiere arrastrar para ampliar el cálculo a
las celdas cercanas se empleará el signo ‘$’ delante de la letra y/o del numero que define a
la celda si se requiera que al arrastrarse no cambie el valor que está en la celda.

Algoritmo de decisión.

yalt > yc

SI Ecalc>E NO SI Ecalc>E NO

Linf=y Linf=Linf Linf=Linf Linf=y


Lsup=Lsup Lsup=y Lsup=y Lsup=Lsup

Tabla de Resultados.
a) Estructura

Taller No. 1 pág. 1


CALCULO DE LA y ALTERNATIVA

b= 4 m Q= 20 m3/s
mizq= 0 … yc= 1.366 m
mder= 0 … yalt= 2 m

Calculo de la Energía Especifica


2
A v v /2g E
8.000 2.500 0.319 2.319

Tabla de cálculo para la y alternativa


Lim Sup Lim Inf y A v v2/2g E Error %
1.366 0.000 0.683 2.732 7.321 2.731 3.414 47.268 Nota: uso del '$' y del 'SI'
1.366 0.683 1.025 4.098 4.880 1.214 2.238 -3.453 Nota: uso del '$' y del 'SI' anidado

El cálculo de los Limites Superior e Inferior del rango de bipartición se realiza ecuaciones
diferentes para las dos primeras celdas respecto a las siguientes.
Para las dos primeras celdas:

Para las siguientes celdas se emplea el ‘SI()’ anidado,

Taller No. 1 pág. 2


Al arrastrar las celdas A14 hasta G14 queda la tabla lista para recibir cualquier valor y recalcularlo
automáticamente.

Taller No. 1 pág. 3


2. Estructura y comandos necesarios para una Macro en EXCEL

Private Sub cmdCalcular_Click()


Dim b As Single . . .
On Error GoTo 100
'Limpiando celdas de información que deben cambiar
For i = 1 To 50

Next i

'Tranfiriendo valores
Q = Cells(4, 3)

'Calculo de ……………………

'Calculo de ………………………

100 End Sub

Comandos necesarios:
Dim,
IF_THEN_ELSE_END IF
FOR i= a to b _ NEXT i
DO WHILE a<=>b_LOOP
SELECT CASE y1 _ CASE IS < y2 _ CASE IS > y2 _ CASE IS = yc _ END SELECT

3. Programar el algoritmo de bipartición para el cálculo de yc.

'Calculo de yc
limite_inf = 0
limite_sup = 100
y = (limite_inf + limite_sup) / 2
error_calc = 100

Do While error_calc > error_perm


y = (limite_inf + limite_sup) / 2
A = b * y + 0.5 * (mizq + mder) * y ^ 2
T = b + mizq * y + mder * y
Qcalc = A * (9.806 * A / T) ^ 0.5
error_calc = 100 * Abs(Qcalc - Q) / Q
Cells(17, 3) = y
If Qcalc > Q Then
limite_sup = y
Else
limite_inf = y
End If
Loop

Taller No. 1 pág. 4


4. Confeccionar el algoritmo para el cálculo de la y alternativa, conocida una de las dos
profundidades alternativas, la geometría, las dimensiones, el gasto y la profundidad crítica
para esas condiciones.

DATOS

CALCULAR A, v, E para la y de dato

< y dato < = > yc >

=
min = yc No existe min = 0
max = 100 alternativa max = yc

yalt = (min + max) / 2 yalt = (min + max) / 2


Calcular Ecalculo y el Error Calcular Ecalculo y el Error

Error < 0,001 FIN FIN Error < 0,001

NO NO

Ecalculo > E SI max = yalt min = yalt SI Ecalculo > E

NO NO

min = yalt max = yalt

'Calculo de y alternativa
A = b * y + 0.5 * m1 * y ^ 2 + 0.5 * m2 * y ^ 2
Taller No. 1 pág. 5
v=Q/A
E = y + alfa * v ^ 2 / (2 * 9.806)
Cells(24, 6) = E
d = A / (b + m1 * y + m2 * y)
Cells(23, 6) = v / (d * 9.806) ^ 0.5

Select Case y
Case Is < yc
min = yc
max = 100
yalt = (min + max) / 2
A = b * yalt + 0.5 * m1 * yalt ^ 2 + 0.5 * m2 * yalt ^ 2
v=Q/A
Ecalc = yalt + alfa * v ^ 2 / (2 * 9.806)
error = Abs(E - Ecalc) / E
Do While error > 0.0001
If Ecalc > E Then
max = yalt
Else
min = yalt
End If
yalt = (min + max) / 2
A = b * yalt + 0.5 * m1 * yalt ^ 2 + 0.5 * m2 * yalt ^ 2
v=Q/A
Ecalc = yalt + alfa * v ^ 2 / (2 * 9.806)
error = Abs(E - Ecalc) / E
Loop

Case Is = yc
yalt = yc
Ecalc = E

Case Is > yc
min = 0
max = yc
yalt = (min + max) / 2
A = b * yalt + 0.5 * m1 * yalt ^ 2 + 0.5 * m2 * yalt ^ 2
v=Q/A
Ecalc = yalt + alfa * v ^ 2 / (2 * 9.806)
error = Abs(E - Ecalc) / E
Do While error > 0.0001
If Ecalc > E Then
min = yalt
Else
max = yalt
End If
yalt = (min + max) / 2
A = b * yalt + 0.5 * m1 * yalt ^ 2 + 0.5 * m2 * yalt ^ 2
v=Q/A
Ecalc = yalt + alfa * v ^ 2 / (2 * 9.806)
error = Abs(E - Ecalc) / E
Loop
End Select

Cells(26, 6) = yalt
d = A / (b + m1 * yalt + m2 * yalt)
Cells(27, 6) = v / (d * 9.806) ^ 0.5
Cells(28, 6) = Ecalc

Taller No. 1 pág. 6

También podría gustarte