Está en la página 1de 21

EXPORT Diseo_de_Canales()

BEGIN
PRINT;
// VARIABLES A DECLARAR
LOCAL b1,b2;
LOCAL y,y33;
LOCAL g,,Dd;
LOCAL u,u2;
LOCAL uu,uu2;
LOCAL y2,y3,y4,y5;
LOCAL y22,yc1,yc2,yc3;
LOCAL A2,A3,A4,A5,Aq2;
LOCAL A22,Ac1,Ac2,Ac3;
LOCAL P2,P3,P4,P5,Pq2,Pq22;
LOCAL P22,Pc1,Pc2,Pc22,Pc3;
LOCAL R2,R3,R4,R5,Rc3,Rq22;
LOCAL R22,Rc1,Rc2,Rc22,Rq2;
LOCAL T1,T3,Ba,T4,T5,Tc3;
LOCAL k2,Tc1,kc2,kq2;
LOCAL k22,Sc1,Sc2,Sc22,Sc3;
LOCAL V2,V3,V4,V5,Vc3,Vq22;
LOCAL V22,Vc1,Vc2,Vq2,Fq2;
LOCAL E2,E3,E4,E5,Em3;
LOCAL E22,Em1,Em2,Eq2,Eq22;
LOCAL F2,F3,F4,F5,Fq22,Eq3;
LOCAL F22,Fc1,Fc2,Fc3,Fq3;
LOCAL Q1,Aq1,Pq1,Rq1,Vq1,Tq1;
LOCAL Eq1,Fq1,Q2,Q22,uq;
LOCAL Q3,Aq3,Pq3,Rq3,Tq3,Vq3;
LOCAL b1,Ab,Pb,Rb,Tb,Vb,Eb;
LOCAL Fb,Ss,As,Ps,Rs,Ts,Vs;
LOCAL Es,Fs,Nn,An,Pn,Rn,Tn;
LOCAL Vn,En,Fn,yd,Ad,Pd,Rd;
LOCAL Td,Vd,Ed,Fd,Ac,Pc,Rc;
LOCAL Sc,Tc,Vc,Ec,Fc,Ass,Pss;
LOCAL Rss,Nss,Tss,Vss,Ess,Fss;
// VARIABLES A DECLARAR#########
INPUT( {{W, {" TIRANTE NORMAL"," TIRANTE CRITICO"," CAUDALES"," OTRAS INTERROGAN
TES"} }},
"QUE DESEA REALIZAR?",{" Hallar "},{"
Emp c mos a Dis ar :3"});
// _____________________________________________________________________________
________________________
IF W==1 THEN
INPUT( {{C, {" Trap, R ct. o Trian."," Parablica"," Circular"," S ccin d Mxima Efi
ci ncia"," S ccin d Mnima Infiltracin"} }},
"TIRANTE NORMAL",{" S ccin "},{"
Con qu D s a Trabajar? *.*"});
IF C==1 THEN
INPUT({Q,B,Z,N,S},"DATOS P/SECC TRAP, RECT O TRIAN",
{"Caudal 'Q' ","Sol ra 'b' ","Talud 'Z' ","Rugosidad 'n' ","P ndi nt 'S' "},
{"Caudal n m tros cbicos/s gundo","Ancho d Sol ra n m tros","Talud d Dis o","C
o fici nt d Rugosidad",
"P ndi nt n m tros/m tros"});

END;
IF C==2 THEN
INPUT({Q,T,N,S},"DATOS P/SECC PARABOLICA",
{"Caudal 'Q' ","Esp jo 'T' ","Rugosidad 'n' ","P ndi nt 'S' "},
{"Caudal n m tros cbicos/s gundo","Esp jo d Agua n m tros","Co fici nt
osidad",
"P ndi nt n m tros/m tros"});

d Rug

END;
IF C==3 THEN
INPUT({Q,D,N,S},"DATOS P/SECC CIRCULAR",
{"Caudal 'Q' ","Dim tro 'd' ","Rugosidad 'n' ","P ndi nt 'S' "},
{"Caudal n m tros cbicos/s gundo","Dim tro n m tros","Co fici nt d Rugosidad",
"P ndi nt n m tros/m tros"});
END;
IF C==4 THEN
INPUT({Q,Z,N,S},"DATOS P/SECC MAX EFICIENCIA",
{"Caudal 'Q' ","Talud 'Z' ","Rugosidad 'n' ","P ndi nt 'S' "},
{"Caudal n m tros cbicos/s gundo","Talud d Dis o | TRAP=3/3, TRIAN=1","Co fici nt
d Rugosidad",
"P ndi nt n m tros/m tros"});
END;
IF C==5 THEN
INPUT({Q,Z,N,S},"DATOS P/SECC MIN INFILTRACION",
{"Caudal 'Q' ","Talud 'Z' ","Rugosidad 'n' ","P ndi nt 'S' "},
{"Caudal n m tros cbicos/s gundo","Talud d Dis o","Co fici nt d Rugosidad",
"P ndi nt n m tros/m tros"});
END;
// ECUACION PARA CALCULO DE TIRANTES EN SECCION TRAPEZOIDAL, RECTANGULAR Y TRIAN
GULAR
IF C==1 THEN
y:=SOLVE(Q=((B*Y+Z*(Y^2))*(((B*Y+Z*(Y^2))/(B+(2*Y*((1+(Z^2))^(1/2)))))^(2/3))*(
S^(1/2)))/N,Y); //Tirant P/S cc Trap, R ct y Trian
g:=9.81;
A:=B*y+Z*(y^2); //Ar a P/S cc Trap, R ct y Trian
P:=B+2*y*((1+(Z^2))^(1/2)); //P rm tro P/S cc Trap, R ct y Trian
R:=A/P; //Radio hidrulico P/S cc Trap, R ct y Trian
T1:=B+2*Z*y; //Esp jo d Agua P/S cc Trap, R ct y Trian
V:=Q/A; //V locidad P/S cc Trap, R ct y Trian
E:=y+((V^2)/(2*g)); //En rga P/S cc Trap, R ct y Trian
F:=V/((g*(A/T1))^(1/2)); //# d Froud P/S cc Trap, R ct y Trian
// R sulados para S ccion s TRAPEZOIDALES, RECTANGULARES O TRIANGULARES
PRINT("
RESULTADOS");
PRINT("
");

PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("

*
*
*
*
*
*
*
*

Tirant Normal 'y' = "+ROUND(y,2)+" m");


Ar a Hidrulica 'A' = "+ROUND(A,2)+" m2");
P rm tro 'P' = "+ROUND(P,2)+" m");
Radio Hidrulico 'R' = "+ROUND(R,2)+" m");
Esp jo d Agua 'T' = "+ROUND(T1,2)+" m");
V locidad 'V' = "+ROUND(V,2)+" m/s");
En rga Esp cfica 'E' = "+ROUND(E,3)+" m-Kg/Kg");
# d Froud 'F' = "+ROUND(F,3));

CASE
IF F < 1 THEN
PRINT(" * Tipo d Flujo = Subcrtico");
END;
IF F > 1 THEN
PRINT(" * Tipo d Flujo = Sup rcrtico");
END;
DEFAULT
PRINT(" * Tipo d Flujo = Crtico");
END;
PRINT("
PRINT("
-mail: l o-no l06@hotmail.com");

by: J anmLL");

END;
// R sulados para S ccion s TRAPEZOIDALES, RECTANGULARES O TRIANGULARES#########
######
// ECUACION PARA CALCULO DE TIRANTES EN SECCION PARABOLICA
IF C==2 THEN
y2:=SOLVE(Q=(((2*T*Y)/3)*(((2*(T^2)*Y)/(3*(T^2)+8*(Y^2)))^(2/3))*(S^(1/2)))/N,Y
);
y22:=SOLVE(Q=((((2*T*Y)/3))*(((((2*T*Y)/3))/(((T/2)*(((1+(4*Y/T)^2)^(1/2))+(1/(
4*Y/T))*LN((4*Y/T)+((1+(4*Y/T)^2)^(1/2)))))))^(2/3))*(S^(1/2)))/N,Y);
//Tirant P/S cc Parablica
g:=9.81;
u:=(4*y2)/T;
uu:=(4*y22)/T;
A2:=(2*T*y2)/3; //Ar a P/S cc Parablica
A22:=(2*T*y22)/3; //Ar a P/S cc Parablica
P2:=T+((8*(y2^2))/(3*T)); //P rm tro P/S cc Parablica
P22:=(T/2)*(((1+(4*y22/T)^2)^(1/2))+(1/(4*y22/T))*LN((4*y22/T)+((1+(4*y22/T)^2)
^(1/2)))); //P rm tro P/S cc Parablica
R2:=A2/P2; //Radio hidrulico P/S cc Parablica
R22:=A22/P22; //Radio hidrulico P/S cc Parablica
k2:=(T^2)/(8*y2); //Foco d la Parbola P/S cc Parablica
k22:=(T^2)/(8*y22); //Foco d la Parbola P/S cc Parablica
V2:=Q/A2; //V locidad P/S cc Parablica
V22:=Q/A22; //V locidad P/S cc Parablica
E2:=y2+((V2^2)/(2*g)); //En rga P/S cc Parablica
E22:=y22+((V22^2)/(2*g)); //En rga P/S cc Parablica
F2:=V2/((g*A2/T)^(1/2)); //# d Froud P/S cc Parablica
F22:=(V22)/((g*((A22)/T))^(1/2)); //# d Froud P/S cc Parablica
// R sulados para S ccion s PARABOLICAS
IF 0 < u < 1 THEN

PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
CASE
IF F2 <
PRINT("
END;
IF F2 >
PRINT("
END;
DEFAULT
PRINT("
END;
PRINT("
PRINT("
END;

*
*
*
*
*
*
*
*

RESULTADOS");
");
Tirant Normal 'y' = "+ROUND(y2,2)+" m");
Ar a Hidrulica 'A' = "+ROUND(A2,2)+" m2");
P rm tro 'P' = "+ROUND(P2,2)+" m");
Radio Hidrulico 'R' = "+ROUND(R2,2)+" m");
Foco d la Parbola 'k' = "+ROUND(k2,3)+" m");
V locidad 'V' = "+ROUND(V2,2)+" m/s");
En rga Esp cfica 'E' = "+ROUND(E2,3)+" m-Kg/Kg");
# d Froud 'F' = "+ROUND(F2,3));

1 THEN
* Tipo d

Flujo = Subcrtico");

1 THEN
* Tipo d Flujo = Sup rcrtico");
* Tipo d Flujo = Crtico");
by: J anmLL");
-mail: l o-no l06@hotmail.com");

// %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
IF uu > 1 THEN
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("

*
*
*
*
*
*
*
*

CASE
IF F22 < 1
PRINT(" *
END;
IF F22 > 1
PRINT(" *
END;
DEFAULT
PRINT(" *
END;
PRINT("
PRINT("
END;

RESULTADOS");
");
Tirant Normal 'y' = "+ROUND(y22,2)+" m");
Ar a Hidrulica 'A' = "+ROUND(A22,2)+" m2");
P rm tro 'P' = "+ROUND(P22,2)+" m");
Radio Hidrulico 'R' = "+ROUND(R22,2)+" m");
Foco d la Parbola 'k' = "+ROUND(k22,3)+" m");
V locidad 'V' = "+ROUND(V22,2)+" m/s");
En rga Esp cfica 'E' = "+ROUND(E22,3)+" m-Kg/Kg");
# d Froud 'F' = "+ROUND(F22,3));
THEN
Tipo d

Flujo = Subcrtico");

THEN
Tipo d Flujo = Sup rcrtico");
Tipo d Flujo = Crtico");
by: J anmLL");
-mail: l o-no l06@hotmail.com");

END;
// R sulados para S ccion s PARABOLICAS#################
// ECUACION PARA CALCULO DE TIRANTES EN SECCION CIRCULAR
IF C==3 THEN

:=(Q*N)/((D^(8/3))*(S^(1/2)));
y33:=0.9965*D*(1.56*(^0.4666)*(1-0.565*((0.3353-)^0.4971))); //Tirant P/S cc Cir
cular
y3:=ROUND(0.995*D*(1.56*(^0.4666)*(1-0.565*((0.3353-)^0.4971))),3); //Tirant P/S
cc Circular
g:=9.81;
A3:=0.5*((D/2)^2)*((2*(/180)*ACOS((1-(y3/(D/2)))))-SIN(((180/)*2*(/180)*ACOS((1-(y
3/(D/2))))))); //Area P/Secc Circular
P3:=D*((2*(/180)*ACOS((1-(y3/(D/2))))))/2; //Permetro P/Secc Circular
R3:=A3/P3; //Radio hidrulico P/Secc Circular
T3:=2*((y3*(D-y3))^(1/2)); //Esejo de Agua P/Secc Circular
V3:=Q/A3; //Velocidad P/Secc Circular
E3:=y3+((V3^2)/(2*g)); //Energa P/Secc Circular
F3:=(V3)/((g*((A3)/T3))^(1/2)); //# de Froude P/Secc Circular
// Resulados ara Secciones CIRCULARES
PRINT("
RESULTADOS");
PRINT("
");
PRINT(" * Tirante Normal 'y' = "+ROUND(y33,2)+" m");
PRINT(" * Area Hidrulica 'A' = "+ROUND(A3,2)+" m2");
PRINT(" * Permetro 'P' = "+ROUND(P3,2)+" m");
PRINT(" * Radio Hidrulico 'R' = "+ROUND(R3,2)+" m");
PRINT(" * Esejo de Agua 'T' = "+ROUND(T3,2)+" m");
PRINT(" * Velocidad 'V' = "+ROUND(V3,2)+" m/s");
PRINT(" * Energa Esecfica 'E' = "+ROUND(E3,3)+" m-Kg/Kg");
PRINT(" * # de Froude 'F' = "+ROUND(F3,3));
CASE
IF F3 <
PRINT("
END;
IF F3 >
PRINT("
END;
DEFAULT
PRINT("
END;
PRINT("
PRINT("

1 THEN
* Tio de Flujo = Subcrtico");
1 THEN
* Tio de Flujo = Suercrtico");
* Tio de Flujo = Crtico");
by: JeanmLL");
e-mail: leo-noel06@hotmail.com");

END;
// Resulados ara Secciones CIRCULARES###############
// ECUACION PARA CALCULO DE TIRANTES EN MAXIMA EFICIENCIA HIDRAULICA
IF C==4 THEN
y4:=SOLVE(Q=(((2*Y*(((1+(Z^2))^(1/2))-Z))*Y+Z*(Y^2))*((Y/2)^(2/3))*(S^(1/2)))/N
,Y); //Tirante P/Secc Tra, Rect y Trian
g:=9.81;
b1:=2*y4*(((1+(Z^2))^(1/2))-Z); //Ancho de Solera P/Secc Tra, Rect y Trian
A4:=b1*y4+Z*(y4^2); //Area P/Secc Tra, Rect y Trian
P4:=b1+2*y4*((1+(Z^2))^(1/2)); //Permetro P/Secc Tra, Rect y Trian

R4:=y4/2; //Radio hidrulico P/Secc Tra, Rect y Trian


T4:=b1+2*Z*y4; //Esejo de Agua P/Secc Tra, Rect y Trian
V4:=Q/A4; //Velocidad P/Secc Tra, Rect y Trian
E4:=y4+((V4^2)/(2*g)); //Energa P/Secc Tra, Rect y Trian
F4:=V4/((g*(A4/T4))^(1/2)); //# de Froude P/Secc Tra, Rect y Trian
// Resulados ara Secciones EN MAXIMA EFICIENCIA HIDRAULICA
PRINT("
RESULTADOS");
PRINT("
");
PRINT(" * Tirante Normal 'y' = "+ROUND(y4,2)+" m");
PRINT(" * Ancho de Solera 'b' = "+ROUND(b1,2)+" m");
PRINT(" * Area Hidrulica 'A' = "+ROUND(A4,2)+" m2");
PRINT(" * Permetro 'P' = "+ROUND(P4,2)+" m");
PRINT(" * Radio Hidrulico 'R' = "+ROUND(R4,2)+" m");
PRINT(" * Esejo de Agua 'T' = "+ROUND(T4,2)+" m");
PRINT(" * Velocidad 'V' = "+ROUND(V4,2)+" m/s");
PRINT(" * Energa Esecfica 'E' = "+ROUND(E4,3)+" m-Kg/Kg");
PRINT(" * # de Froude 'F' = "+ROUND(F4,3));
CASE
IF F4 <
PRINT("
END;
IF F4 >
PRINT("
END;
DEFAULT
PRINT("
END;
PRINT("
PRINT("

1 THEN
* Tio de Flujo = Subcrtico");
1 THEN
* Tio de Flujo = Suercrtico");
* Tio de Flujo = Crtico");
by: JeanmLL");
e-mail: leo-noel06@hotmail.com");

END;
// Resulados ara Secciones EN MAXIMA EFICIENCIA HIDRAULICA###############
// ECUACION PARA CALCULO DE TIRANTES EN MINIMA INFILTRACION
IF C==5 THEN
y5:=SOLVE(Q=(((4*Y*(((1+(Z^2))^(1/2))-Z))*Y+Z*(Y^2))*((((4*Y*(((1+(Z^2))^(1/2))
-Z))*Y+Z*(Y^2))/((4*Y*(((1+(Z^2))^(1/2))-Z))+(2*Y*((1+(Z^2))^(1/2)))))^(2/3))*(S
^(1/2)))/N,Y);
//Tirante P/Secc Tra, Rect y Trian
g:=9.81;
b2:=4*y5*(((1+(Z^2))^(1/2))-Z); //Ancho de Solera P/Secc Tra, Rect y Trian
A5:=b2*y5+Z*(y5^2); //Area P/Secc Tra, Rect y Trian
P5:=b2+2*y5*((1+(Z^2))^(1/2)); //Permetro P/Secc Tra, Rect y Trian
R5:=A5/P5; //Radio hidrulico P/Secc Tra, Rect y Trian
T5:=b2+2*Z*y5; //Esejo de Agua P/Secc Tra, Rect y Trian
V5:=Q/A5; //Velocidad P/Secc Tra, Rect y Trian
E5:=y5+((V5^2)/(2*g)); //Energa P/Secc Tra, Rect y Trian
F5:=V5/((g*(A5/T5))^(1/2)); //# de Froude P/Secc Tra, Rect y Trian
// Resulados ara Secciones EN MINIMA INFILTRACION
PRINT("
RESULTADOS");
PRINT("
");
PRINT(" * Tirante Normal 'y' = "+ROUND(y5,2)+" m");
PRINT(" * Ancho de Solera 'b' = "+ROUND(b2,2)+" m");

PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
CASE
IF F5 <
PRINT("
END;
IF F5 >
PRINT("
END;
DEFAULT
PRINT("
END;
PRINT("
PRINT("

*
*
*
*
*
*
*

Area Hidrulica 'A' = "+ROUND(A5,2)+" m2");


Permetro 'P' = "+ROUND(P5,2)+" m");
Radio Hidrulico 'R' = "+ROUND(R5,2)+" m");
Esejo de Agua 'T' = "+ROUND(T5,2)+" m");
Velocidad 'V' = "+ROUND(V5,2)+" m/s");
Energa Esecfica 'E' = "+ROUND(E5,3)+" m-Kg/Kg");
# de Froude 'F' = "+ROUND(F5,3));

1 THEN
* Tio de Flujo = Subcrtico");
1 THEN
* Tio de Flujo = Suercrtico");
* Tio de Flujo = Crtico");
by: JeanmLL");
e-mail: leo-noel06@hotmail.com");

END;
// Resulados ara Secciones EN MINIMA INFILTRACION###############
END;

// _____________________________________________________________________________
____________________________________________________

IF W==2 THEN
INPUT( {{F, {" Tra, Rect. o Trian."," Parablica"," Circular"} }},
"TIRANTE CRITICO",{" Seccin "},{"
Con qu Desea Trabajar? *.*"});
IF F==1 THEN
INPUT({Q,B,Z,N},"DATOS P/SECC TRAP, RECT O TRIAN",
{"Caudal 'Q' ","Solera 'b' ","Talud 'Z' ","Rugosidad 'n' "},
{"Caudal en metros cbicos/segundo","Ancho de Solera en metros","Talud de Diseo","C
oeficiente de Rugosidad"});
END;
IF F==2 THEN
INPUT({Q,T,N},"DATOS P/SECC PARABOLICA",
{"Caudal 'Q' ","Esejo 'T' ","Rugosidad 'n' "},
{"Caudal en metros cbicos/segundo","Esejo de Agua en metros","Coeficiente de Rug
osidad"});
END;
IF F==3 THEN
INPUT({Q,D,N},"DATOS P/SECC CIRCULAR",
{"Caudal 'Q' ","Dimetro 'd' ","Rugosidad 'n' "},

{"Caudal en metros cbicos/segundo","Dimetro en metros","Coeficiente de Rugosidad"}


);
END;
// ECUACION PARA CALCULO DE TIRANTES CRITICOS EN SECCION TRAPEZOIDAL, RECTANGULA
R Y TRIANGULAR
IF F==1 THEN
g:=9.81;
yc1:=SOLVE(Q=((9.81*(((B*Y+Z*(Y^2)))^3))/((B+2*Z*Y)))^(1/2),Y);
//Tirante Crtica P/Secc Tra, Rect y Trian
Ac1:=B*yc1+Z*(yc1^2); //Area Crtica P/Secc Tra, Rect y Trian
Pc1:=B+2*yc1*((1+(Z^2))^(1/2)); //Permetro Crtico P/Secc Tra, Rect y Trian
Rc1:=Ac1/Pc1; //Radio hidrulico Crtico P/Secc Tra, Rect y Trian
Tc1:=B+2*Z*yc1; //Esejo de Agua Crtico P/Secc Tra, Rect y Trian
Sc1:=(((Q*N)/(Ac1*(Rc1^(2/3))))^2); //Pendiente Crtica P/Secc Tra, Rect y Trian
Vc1:=Q/Ac1; //Velocidad Crtica P/Secc Tra, Rect y Trian
Em1:=yc1+((Vc1^2)/(2*g)); //Energa Mnima P/Secc Tra, Rect y Trian
Fc1:=Vc1/((g*(Ac1/Tc1))^(1/2)); //# de Froude P/Secc Tra, Rect y Trian
// Resulados ara Secciones TRAPEZOIDALES, RECTANGULARES O TRIANGULARES
PRINT("
RESULTADOS");
PRINT("
");
PRINT(" * Tirante Crtico 'Yc' = "+ROUND(yc1,2)+" m");
PRINT(" * Area Crtica 'Ac' = "+ROUND(Ac1,2)+" m2");
PRINT(" * Permetro Crtico 'Pc' = "+ROUND(Pc1,2)+" m");
PRINT(" * Radio Hidrulico Crtico 'Rc' = "+ROUND(Rc1,2)+" m");
PRINT(" * Esejo de Agua Crtico 'Tc' = "+ROUND(Tc1,2)+" m");
CASE
IF N = 0 THEN
PRINT(" * Pendiente Crtica 'Sc' = 'n' no esecificado");
END;
DEFAULT
PRINT(" * Pendiente Crtica 'Sc' = "+ROUND(Sc1,6)+" m/m");
END;
PRINT(" * Velocidad Crtica 'Vc' = "+ROUND(Vc1,2)+" m/s");
PRINT(" * Energa Esec Mnima 'Em' = "+ROUND(Em1,3)+" m-Kg/Kg");
PRINT(" * # de Froude 'F' = "+ROUND(Fc1,3));
CASE
IF Fc1 < 1
PRINT(" *
END;
IF Fc1 > 1
PRINT(" *
END;
DEFAULT
PRINT(" *
END;
PRINT("
PRINT("

THEN
Tio de Flujo = Subcrtico");
THEN
Tio de Flujo = Suercrtico");
Tio de Flujo = Crtico");
by: JeanmLL");
e-mail: leo-noel06@hotmail.com");

END;
// Resulados ara Secciones TRAPEZOIDALES, RECTANGULARES O TRIANGULARES#########
######

// ECUACION PARA CALCULO DE TIRANTES CRITICOS EN SECCION PARABOLICA


IF F==2 THEN
g:=9.81;
yc2:=SOLVE(Q=((9.81*((((2*T*Y)/3))^3))/(T))^(1/2),Y);
//Tirante Crtica P/Secc Parablica
u2:=(4*yc2)/T;
Ac2:=(2*T*yc2)/3; //Area Crtica P/Secc Parablica
Pc2:=T+((8*(yc2^2))/(3*T)); //Permetro Crtico P/Secc Parablica
Pc22:=(T/2)*(((1+(4*yc2/T)^2)^(1/2))+(1/(4*yc2/T))*LN((4*yc2/T)+((1+(4*yc2/T)^2
)^(1/2)))); //Permetro P/Secc Parablica
Rc2:=Ac2/Pc2; //Radio hidrulico Crtico P/Secc Parablica
Rc22:=Ac2/Pc22; //Radio hidrulico Crtico P/Secc Parablica
Sc2:=(((Q*N)/(Ac2*(Rc2^(2/3))))^2); //Pendiente Crtica P/Secc Parablica
Sc22:=(((Q*N)/(Ac2*(Rc22^(2/3))))^2); //Pendiente Crtica P/Secc Parablica
kc2:=(T^2)/(8*yc2); //Foco de la Parbola P/Secc Parablica
Vc2:=Q/Ac2; //Velocidad Crtica P/Secc Parablica
Em2:=yc2+((Vc2^2)/(2*g)); //Energa Mnima P/Secc Parablica
Fc2:=Vc2/((g*(Ac2/T))^(1/2)); //# de Froude P/Secc Parablica
// Resulados ara Secciones PARABOLICAS
IF 0 < u2 < 1 THEN
PRINT("
RESULTADOS");
PRINT("
");
PRINT(" * Tirante Crtico 'Yc' = "+ROUND(yc2,2)+" m");
PRINT(" * Area Crtica 'Ac' = "+ROUND(Ac2,2)+" m2");
PRINT(" * Permetro Crtico 'Pc' = "+ROUND(Pc2,2)+" m");
PRINT(" * Radio Hidrulico Crtico 'Rc' = "+ROUND(Rc2,2)+" m");
CASE
IF N = 0 THEN
PRINT(" * Pendiente Crtica 'Sc' = 'n' no esecificado");
END;
DEFAULT
PRINT(" * Pendiente Crtica 'Sc' = "+ROUND(Sc2,6)+" m/m");
END;
PRINT(" * Foco de la Parbola 'k' = "+ROUND(kc2,3)+" m");
PRINT(" * Velocidad Crtica 'Vc' = "+ROUND(Vc2,2)+" m/s");
PRINT(" * Energa Esec Mnima 'Em' = "+ROUND(Em2,3)+" m-Kg/Kg");
PRINT(" * # de Froude 'F' = "+ROUND(Fc2,3));
CASE
IF Fc2 < 1 THEN
PRINT(" * Tio de Flujo = Subcrtico");
END;
IF Fc2 > 1 THEN
PRINT(" * Tio de Flujo = Suercrtico");
END;
DEFAULT
PRINT(" * Tio de Flujo = Crtico");
END;
PRINT("
by: JeanmLL");
PRINT("
e-mail: leo-noel06@hotmail.com");
END;
// %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
IF u2 > 1 THEN

PRINT("
RESULTADOS");
PRINT("
");
PRINT(" * Tirante Crtico 'Yc' = "+ROUND(yc2,2)+" m");
PRINT(" * Area Crtica 'Ac' = "+ROUND(Ac2,2)+" m2");
PRINT(" * Permetro Crtico 'Pc' = "+ROUND(Pc22,2)+" m");
PRINT(" * Radio Hidrulico Crtico 'Rc' = "+ROUND(Rc22,2)+" m");
CASE
IF N = 0 THEN
PRINT(" * Pendiente Crtica 'Sc' = 'n' no esecificado");
END;
DEFAULT
PRINT(" * Pendiente Crtica 'Sc' = "+ROUND(Sc22,6)+" m/m");
END;
PRINT(" *
PRINT(" *
PRINT(" *
PRINT(" *
CASE
IF Fc2 < 1
PRINT(" *
END;
IF Fc2 > 1
PRINT(" *
END;
DEFAULT
PRINT(" *
END;
PRINT("
PRINT("
END;

Foco de la Parbola 'k' = "+ROUND(kc2,3)+" m");


Velocidad Crtica 'Vc' = "+ROUND(Vc2,2)+" m/s");
Energa Esec Mnima 'Em' = "+ROUND(Em2,3)+" m-Kg/Kg");
# de Froude 'F' = "+ROUND(Fc2,3));
THEN
Tio de Flujo = Subcrtico");
THEN
Tio de Flujo = Suercrtico");
Tio de Flujo = Crtico");
by: JeanmLL");
e-mail: leo-noel06@hotmail.com");

END;
// Resulados ara Secciones PARABOLICAS###############
// ECUACION PARA CALCULO DE TIRANTES CRITICOS EN SECCION CIRCULAR
IF F==3 THEN
g:=9.81;
yc3:=D*((1+13.6*((Q^2/(g*(D^5)))^-2.1135)-13*((Q^2/(g*(D^5)))^-2.1))^-0.1156);
//Tirante Crtica P/Secc Circular
Ac3:=0.5*((D/2)^2)*((2*(/180)*ACOS((1-(yc3/(D/2)))))-SIN(((180/)*2*(/180)*ACOS((1(yc3/(D/2))))))); //Area Crtica P/Secc Circular
Pc3:=D*((2*(/180)*ACOS((1-(yc3/(D/2))))))/2; //Permetro Circular
Rc3:=Ac3/Pc3; //Radio hidrulico Crtico P/Secc Circular
Tc3:=2*((yc3*(D-yc3))^(1/2)); //Esejo de Agua Crtico P/Secc Circular
Sc3:=(((Q*N)/(Ac3*(Rc3^(2/3))))^2); //Pendiente Crtica P/Secc Circular
Vc3:=Q/Ac3; //Velocidad Crtica P/Secc Circular
Em3:=yc3+((Vc3^2)/(2*g)); //Energa Mnima P/Secc Circular
Fc3:=Vc3/((g*(Ac3/Tc3))^(1/2)); //# de Froude P/Secc Circular
// Resulados ara Secciones CIRCULAR
PRINT("
RESULTADOS");
PRINT("
");
PRINT(" * Tirante Crtico 'Yc' = "+ROUND(yc3,2)+" m");
PRINT(" * Area Crtica 'Ac' = "+ROUND(Ac3,2)+" m2");

PRINT(" * Permetro Crtico 'Pc' = "+ROUND(Pc3,2)+" m");


PRINT(" * Radio Hidrulico Crtico 'Rc' = "+ROUND(Rc3,2)+" m");
PRINT(" * Esejo de Agua Crtico 'Tc' = "+ROUND(Tc3,2)+" m");
CASE
IF N = 0 THEN
PRINT(" * Pendiente Crtica 'Sc' = 'n' no esecificado");
END;
DEFAULT
PRINT(" * Pendiente Crtica 'Sc' = "+ROUND(Sc3,6)+" m/m");
END;
PRINT(" * Velocidad Crtica 'Vc' = "+ROUND(Vc3,2)+" m/s");
PRINT(" * Energa Esec Mnima 'Em' = "+ROUND(Em3,3)+" m-Kg/Kg");
PRINT(" * # de Froude 'F' = "+ROUND(Fc3,3));
CASE
IF Fc3 < 1
PRINT(" *
END;
IF Fc3 > 1
PRINT(" *
END;
DEFAULT
PRINT(" *
END;
PRINT("
PRINT("

THEN
Tio de Flujo = Subcrtico");
THEN
Tio de Flujo = Suercrtico");
Tio de Flujo = Crtico");
by: JeanmLL");
e-mail: leo-noel06@hotmail.com");

END;
// Resulados ara Secciones CIRCULAR###############
END;

// _____________________________________________________________________________
____________________________________________________

IF W==3 THEN
INPUT( {{L, {" Tra, Rect. o Trian."," Parablica"," Circular"} }},
"CAUDAL",{" Seccin "},{"
Con qu Desea Trabajar? *.*"});
IF L==1 THEN
INPUT({Y,B,Z,N,S},"DATOS P/SECC TRAP, RECT O TRIAN",
{"Tirante 'y' ","Solera 'b' ","Talud 'Z' ","Rugosidad 'n' ","Pendiente 'S' "},
{"Tirante en metros","Ancho de Solera en metros","Talud de Diseo","Coeficiente de
Rugosidad",
"Pendiente en metros/metros"});
END;
IF L==2 THEN
INPUT({Y,T,N,S},"DATOS P/SECC PARABOLICA",
{"Tirante 'y' ","Esejo 'T' ","Rugosidad 'n' ","Pendiente 'S' "},
{"Tirante en metros","Esejo de Agua en metros","Coeficiente de Rugosidad",
"Pendiente en metros/metros"});

END;
IF L==3 THEN
INPUT({Y,D,N,S},"DATOS P/SECC CIRCULAR",
{"Tirante 'y' ","Dimetro 'd' ","Rugosidad 'n' ","Pendiente 'S' "},
{"Tirante en metros","Dimetro en metros","Coeficiente de Rugosidad",
"Pendiente en metros/metros"});
END;
// ECUACION PARA CALCULO DE CAUDALES EN SECCION TRAPEZOIDAL, RECTANGULAR Y TRIAN
GULAR
IF L==1 THEN
Q1:=((B*Y+Z*(Y^2))*(((B*Y+Z*(Y^2))/(B+(2*Y*((1+(Z^2))^(1/2)))))^(2/3))*(S^(1/2)
))/N;
//Caudal P/Secc Tra, Rect y Trian
g:=9.81;
Aq1:=B*Y+Z*(Y^2); //Area P/Secc Tra, Rect y Trian
Pq1:=B+2*Y*((1+(Z^2))^(1/2)); //Permetro P/Secc Tra, Rect y Trian
Rq1:=Aq1/Pq1; //Radio hidrulico P/Secc Tra, Rect y Trian
Tq1:=B+2*Z*Y; //Esejo de Agua P/Secc Tra, Rect y Trian
Vq1:=Q1/Aq1; //Velocidad P/Secc Tra, Rect y Trian
Eq1:=Y+((Vq1^2)/(2*g)); //Energa P/Secc Tra, Rect y Trian
Fq1:=Vq1/((g*(Aq1/Tq1))^(1/2)); //# de Froude P/Secc Tra, Rect y Trian
// Resulados ara Secciones TRAPEZOIDALES, RECTANGULARES O TRIANGULARES
PRINT("
RESULTADOS");
PRINT("
");
PRINT(" * Caudal 'Q' = "+ROUND(Q1,2)+" m3/s"+" = "+ROUND(Q1*1000,2)+" lts/s");
PRINT(" * Area Hidrulica 'A' = "+ROUND(Aq1,2)+" m2");
PRINT(" * Permetro 'P' = "+ROUND(Pq1,2)+" m");
PRINT(" * Radio Hidrulico 'R' = "+ROUND(Rq1,2)+" m");
PRINT(" * Esejo de Agua 'T' = "+ROUND(Tq1,2)+" m");
PRINT(" * Velocidad 'V' = "+ROUND(Vq1,2)+" m/s");
PRINT(" * Energa Esecfica 'E' = "+ROUND(Eq1,3)+" m-Kg/Kg");
PRINT(" * # de Froude 'F' = "+ROUND(Fq1,3));
CASE
IF Fq1 < 1
PRINT(" *
END;
IF Fq1 > 1
PRINT(" *
END;
DEFAULT
PRINT(" *
END;
PRINT("
PRINT("

THEN
Tio de Flujo = Subcrtico");
THEN
Tio de Flujo = Suercrtico");
Tio de Flujo = Crtico");
by: JeanmLL");
e-mail: leo-noel06@hotmail.com");

END;
// Resulados ara Secciones TRAPEZOIDALES, RECTANGULARES O TRIANGULARES#########
######

// ECUACION PARA CALCULO DE CAUDALES EN SECCION PARABOLICA


IF L==2 THEN
uq:=(4*Y)/T;
Q2:=(((2*T*Y)/3)*(((2*(T^2)*Y)/(3*(T^2)+8*(Y^2)))^(2/3))*(S^(1/2)))/N;
Q22:=((((2*T*Y)/3))*(((((2*T*Y)/3))/(((T/2)*(((1+(4*Y/T)^2)^(1/2))+(1/(4*Y/T))*
LN((4*Y/T)+((1+(4*Y/T)^2)^(1/2)))))))^(2/3))*(S^(1/2)))/N;
//Caudal P/Secc Parablica
g:=9.81;
Aq2:=(2*T*Y)/3; //Area P/Secc Parablica
Pq2:=T+((8*(Y^2))/(3*T)); //Permetro P/Secc Parablica
Pq22:=(T/2)*(((1+(4*Y/T)^2)^(1/2))+(1/(4*Y/T))*LN((4*Y/T)+((1+(4*Y/T)^2)^(1/2))
)); //Permetro P/Secc Parablica
Rq2:=Aq2/Pq2; //Radio hidrulico P/Secc Parablica
Rq22:=Aq2/Pq22; //Radio hidrulico P/Secc Parablica
kq2:=(T^2)/(8*Y); //Foco de la Parbola P/Secc Parablica
Vq2:=Q2/Aq2; //Velocidad P/Secc Parablica
Vq22:=Q22/Aq2; //Velocidad P/Secc Parablica
Eq2:=Y+((Vq2^2)/(2*g)); //Energa P/Secc Parablica
Eq22:=Y+((Vq22^2)/(2*g)); //Energa P/Secc Parablica
Fq2:=Vq2/((g*Aq2/T)^(1/2)); //# de Froude P/Secc Parablica
Fq22:=Vq22/((g*Aq2/T)^(1/2)); //# de Froude P/Secc Parablica
// Resulados ara Secciones PARABOLICAS
IF 0 < uq < 1 THEN
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("

*
*
*
*
*
*
*
*

CASE
IF Fq2 < 1
PRINT(" *
END;
IF Fq2 > 1
PRINT(" *
END;
DEFAULT
PRINT(" *
END;
PRINT("
PRINT("
END;

RESULTADOS");
");
Caudal 'Q' = "+ROUND(Q2,2)+" m3/s"+" = "+ROUND(Q2*1000,2)+" lts/s");
Area Hidrulica 'A' = "+ROUND(Aq2,2)+" m2");
Permetro 'P' = "+ROUND(Pq2,2)+" m");
Radio Hidrulico 'R' = "+ROUND(Rq2,2)+" m");
Foco de la Parbola 'k' = "+ROUND(kq2,2)+" m");
Velocidad 'V' = "+ROUND(Vq2,2)+" m/s");
Energa Esecfica 'E' = "+ROUND(Eq2,3)+" m-Kg/Kg");
# de Froude 'F' = "+ROUND(Fq2,3));
THEN
Tio de Flujo = Subcrtico");
THEN
Tio de Flujo = Suercrtico");
Tio de Flujo = Crtico");
by: JeanmLL");
e-mail: leo-noel06@hotmail.com");

// %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
IF uq > 1 THEN
PRINT("

RESULTADOS");

PRINT("
PRINT("
;
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
PRINT("
CASE
IF Fq22
PRINT("
END;
IF Fq22
PRINT("
END;
DEFAULT
PRINT("
END;
PRINT("
PRINT("
END;

");
* Caudal 'Q' = "+ROUND(Q22,2)+" m3/s"+" = "+ROUND(Q22*1000,2)+" lts/s")
*
*
*
*
*
*
*

Area Hidrulica 'A' = "+ROUND(Aq2,2)+" m2");


Permetro 'P' = "+ROUND(Pq22,2)+" m");
Radio Hidrulico 'R' = "+ROUND(Rq22,2)+" m");
Foco de la Parbola 'k' = "+ROUND(kq2,2)+" m");
Velocidad 'V' = "+ROUND(Vq22,2)+" m/s");
Energa Esecfica 'E' = "+ROUND(Eq22,3)+" m-Kg/Kg");
# de Froude 'F' = "+ROUND(Fq22,3));

< 1 THEN
* Tio de Flujo = Subcrtico");
> 1 THEN
* Tio de Flujo = Suercrtico");
* Tio de Flujo = Crtico");
by: JeanmLL");
e-mail: leo-noel06@hotmail.com");

END;
// Resulados ara Secciones PARABOLICAS#################
// ECUACION PARA CALCULO DE TIRANTES EN SECCION CIRCULAR
IF L==3 THEN
Q3:=((((D^2)/8)*(((2*(/180)*ACOS(1-2*(Y/D))))-SIN(((2*ACOS(1-2*(Y/D)))))))*(((((
D^2)/8)*(((2*(/180)*ACOS(1-2*(Y/D))))-SIN(((2*ACOS(1-2*(Y/D)))))))/((D/2)*(2*(/180
)*ACOS(1-2*(Y/D)))))^(2/3))*(S^(1/2)))/N;
//Caudal P/Secc Circular
g:=9.81;
Aq3:=(((D^2)/8)*(((2*(/180)*ACOS(1-2*(Y/D))))-SIN(((2*ACOS(1-2*(Y/D))))))); //Ar
ea P/Secc Circular
Pq3:=((D/2)*(2*(/180)*ACOS(1-2*(Y/D)))); //Permetro P/Secc Circular
Rq3:=Aq3/Pq3; //Radio hidrulico P/Secc Circular
Tq3:=2*((Y*(D-Y))^(1/2)); //Esejo de Agua P/Secc Circular
Vq3:=Q3/Aq3; //Velocidad P/Secc Circular
Eq3:=Y+((Vq3^2)/(2*g)); //Energa P/Secc Circular
Fq3:=(Vq3)/((g*((Aq3)/Tq3))^(1/2)); //# de Froude P/Secc Circular
// Resulados ara Secciones CIRCULARES
PRINT("
RESULTADOS");
PRINT("
");
PRINT(" * Caudal 'Q' = "+ROUND(Q3,2)+" m3/s"+" = "+ROUND(Q3*1000,2)+" lts/s");
PRINT(" * Area Hidrulica 'A' = "+ROUND(Aq3,2)+" m2");
PRINT(" * Permetro 'P' = "+ROUND(Pq3,2)+" m");
PRINT(" * Radio Hidrulico 'R' = "+ROUND(Rq3,2)+" m");
PRINT(" * Esejo de Agua 'T' = "+ROUND(Tq3,2)+" m");
PRINT(" * Velocidad 'V' = "+ROUND(Vq3,2)+" m/s");
PRINT(" * Energa Esecfica 'E' = "+ROUND(Eq3,3)+" m-Kg/Kg");
PRINT(" * # de Froude 'F' = "+ROUND(Fq3,3));

CASE
IF Fq3 < 1
PRINT(" *
END;
IF Fq3 > 1
PRINT(" *
END;
DEFAULT
PRINT(" *
END;
PRINT("
PRINT("

THEN
Tio de Flujo = Subcrtico");
THEN
Tio de Flujo = Suercrtico");
Tio de Flujo = Crtico");
by: JeanmLL");
e-mail: leo-noel06@hotmail.com");

END;
// Resulados ara Secciones CIRCULARES###############
END;

// _____________________________________________________________________________
____________________________________________________
// _____________________________________________________________________________
________________________
IF W==4 THEN
INPUT( {{X, {" Tra, Rect. o Trian. 'b, S, n'"," Circular 'relacin y/d'"," Circul
ar 'S, n'"} }},
"OTRAS INTERROGANTES",{" Seccin "},{"
Con qu Desea Trabajar? *.*"})
;
IF X==1 THEN
INPUT( {{K, {" Ancho de Solera 'b'"," Pendiente 'S'"," Rugosidad 'n'"} }},
"SECC TRAP, RECT O TRIAN",{" Calcular "},{"
A calc
ular :3"});
IF K==1 THEN
INPUT({Q,Y,Z,N,S},"CALCULO DEL ANCHO DE SOLERA",
{"Caudal 'Q' ","Tirante 'y' ","Talud 'Z' ","Rugosidad 'n' ","Pendiente 'S' "},
{"Caudal en metros cbicos/segundo","Tirante en metros","Talud de Diseo","Coeficien
te de Rugosidad",
"Pendiente en metros/metros"});
END;
IF K==2 THEN
INPUT({Q,Y,B,Z,N},"CALCULO DE LA PENDIENTE",
{"Caudal 'Q' ","Tirante 'y' ","Solera 'b' ","Talud 'Z' ","Rugosidad 'n' "},
{"Caudal en metros cbicos/segundo","Tirante en metros","Ancho de Solera en metros
","Talud de Diseo","Coeficiente de Rugosidad"});
END;

IF K==3 THEN
INPUT({Q,Y,B,Z,S},"CALCULO DE LA RUGOSIDAD",
{"Caudal 'Q' ","Tirante 'y' ","Solera 'b' ","Talud 'Z' ","Pendiente 'S' "},
{"Caudal en metros cbicos/segundo","Tirante en metros","Ancho de Solera en metros
","Talud de Diseo",
"Pendiente en metros/metros"});
END;
END;
IF X==2 THEN
INPUT({Q,I,N,S},"DATOS P/SECC CIRCULAR",
{"Caudal 'Q' ","Relacin 'y/d' ","Rugosidad 'n' ","Pendiente 'S' "},
{"Caudal en metros cbicos/segundo","Relacin Tirante/Dimetro","Coeficiente de Rugosi
dad",
"Pendiente en metros/metros"});
END;
IF X==3 THEN
INPUT( {{H, {" Pendiente 'S'"," Rugosidad 'n'"} }},
"SECCIONES CIRCULARES",{" Calcular "},{"
r :3"});

A calcula

IF H==1 THEN
INPUT({Q,Y,D,N},"CALCULO DE LA PENDIENTE",
{"Caudal 'Q' ","Tirante 'y' ","Dimetro 'd' ","Rugosidad 'n' "},
{"Caudal en metros cbicos/segundo","Tirante en metros","Dimetro en metros","Coefic
iente de Rugosidad"});
END;
IF H==2 THEN
INPUT({Q,Y,D,S},"CALCULO DE LA RUGOSIDAD",
{"Caudal 'Q' ","Tirante 'y' ","Dimetro 'd' ","Pendiente 'S' "},
{"Caudal en metros cbicos/segundo","Tirante en metros","Dimetro en metros","Pendie
nte en metros/metros"});
END;
END;
//*******************************
IF X==1 THEN
// ECUACION PARA CALCULO DE ANCHO DE SOLERA EN SECCION TRAPEZOIDAL, RECTANGULAR
Y TRIANGULAR
IF K==1 THEN
b1:=SOLVE(Q=((B*Y+Z*(Y^2))*(((B*Y+Z*(Y^2))/(B+(2*Y*((1+(Z^2))^(1/2)))))^(2/3))*
(S^(1/2)))/N,B); //Ancho de Solera P/Secc Tra, Rect y Trian
g:=9.81;

Ab:=b1*Y+Z*(Y^2); //Area P/Secc Tra, Rect y Trian


Pb:=b1+2*Y*((1+(Z^2))^(1/2)); //Permetro P/Secc Tra, Rect y Trian
Rb:=Ab/Pb; //Radio hidrulico P/Secc Tra, Rect y Trian
Tb:=b1+2*Z*Y; //Esejo de Agua P/Secc Tra, Rect y Trian
Vb:=Q/Ab; //Velocidad P/Secc Tra, Rect y Trian
Eb:=Y+((Vb^2)/(2*g)); //Energa P/Secc Tra, Rect y Trian
Fb:=Vb/((g*(Ab/Tb))^(1/2)); //# de Froude P/Secc Tra, Rect y Trian
// Resulados ara Secciones TRAPEZOIDALES, RECTANGULARES O TRIANGULARES
PRINT("
RESULTADOS");
PRINT("
");
PRINT(" * Ancho de Solera 'b' = "+ROUND(b1,2)+" m");
PRINT(" * Area Hidrulica 'A' = "+ROUND(Ab,2)+" m2");
PRINT(" * Permetro 'P' = "+ROUND(Pb,2)+" m");
PRINT(" * Radio Hidrulico 'R' = "+ROUND(Rb,2)+" m");
PRINT(" * Esejo de Agua 'T' = "+ROUND(Tb,2)+" m");
PRINT(" * Velocidad 'V' = "+ROUND(Vb,2)+" m/s");
PRINT(" * Energa Esecfica 'E' = "+ROUND(Eb,3)+" m-Kg/Kg");
PRINT(" * # de Froude 'F' = "+ROUND(Fb,3));
CASE
IF Fb <
PRINT("
END;
IF Fb >
PRINT("
END;
DEFAULT
PRINT("
END;
PRINT("
PRINT("

1 THEN
* Tio de Flujo = Subcrtico");
1 THEN
* Tio de Flujo = Suercrtico");
* Tio de Flujo = Crtico");
by: JeanmLL");
e-mail: leo-noel06@hotmail.com");

END;
// Resulados ara Secciones TRAPEZOIDALES, RECTANGULARES O TRIANGULARES#########
######
// ECUACIONES PARA CALCULO DE PENDIENTE EN SECCION TRAPEZOIDAL, RECTANGULAR Y TR
IANGULAR
IF K==2 THEN
g:=9.81;
As:=B*Y+Z*(Y^2); //Area P/Secc Tra, Rect y Trian
Ps:=B+2*Y*((1+(Z^2))^(1/2)); //Permetro P/Secc Tra, Rect y Trian
Rs:=As/Ps; //Radio hidrulico P/Secc Tra, Rect y Trian
Ss:=((Q*N)/(As*(Rs^(2/3))))^2; //Pendiente P/Secc Tra, Rect y Trian
Ts:=B+2*Z*Y; //Esejo de Agua P/Secc Tra, Rect y Trian
Vs:=Q/As; //Velocidad P/Secc Tra, Rect y Trian
Es:=Y+((Vs^2)/(2*g)); //Energa P/Secc Tra, Rect y Trian
Fs:=Vs/((g*(As/Ts))^(1/2)); //# de Froude P/Secc Tra, Rect y Trian
// Resulados ara Secciones TRAPEZOIDALES, RECTANGULARES O TRIANGULARES
PRINT("
RESULTADOS");
PRINT("
");
PRINT(" * Pendiente 'S' = "+ROUND(Ss,6)+" m/m");
PRINT(" * Area Hidrulica 'A' = "+ROUND(As,2)+" m2");
PRINT(" * Permetro 'P' = "+ROUND(Ps,2)+" m");
PRINT(" * Radio Hidrulico 'R' = "+ROUND(Rs,2)+" m");

PRINT("
PRINT("
PRINT("
PRINT("
CASE
IF Fs <
PRINT("
END;
IF Fs >
PRINT("
END;
DEFAULT
PRINT("
END;
PRINT("
PRINT("

*
*
*
*

Esejo de Agua 'T' = "+ROUND(Ts,2)+" m");


Velocidad 'V' = "+ROUND(Vs,2)+" m/s");
Energa Esecfica 'E' = "+ROUND(Es,3)+" m-Kg/Kg");
# de Froude 'F' = "+ROUND(Fs,3));

1 THEN
* Tio de Flujo = Subcrtico");
1 THEN
* Tio de Flujo = Suercrtico");
* Tio de Flujo = Crtico");
by: JeanmLL");
e-mail: leo-noel06@hotmail.com");

END;
// Resulados ara Secciones TRAPEZOIDALES, RECTANGULARES O TRIANGULARES#########
######
// ECUACIONES PARA CALCULO DE RUGOSIDAD TRAPEZOIDAL, RECTANGULAR Y TRIANGULAR
IF K==3 THEN
g:=9.81;
An:=B*Y+Z*(Y^2); //Area P/Secc Tra, Rect y Trian
Pn:=B+2*Y*((1+(Z^2))^(1/2)); //Permetro P/Secc Tra, Rect y Trian
Rn:=An/Pn; //Radio hidrulico P/Secc Tra, Rect y Trian
Nn:=(An*(Rn^(2/3))*(S^(1/2)))/Q; //Rugosidad P/Secc Tra, Rect y Trian
Tn:=B+2*Z*Y; //Esejo de Agua P/Secc Tra, Rect y Trian
Vn:=Q/An; //Velocidad P/Secc Tra, Rect y Trian
En:=Y+((Vn^2)/(2*g)); //Energa P/Secc Tra, Rect y Trian
Fn:=Vn/((g*(An/Tn))^(1/2)); //# de Froude P/Secc Tra, Rect y Trian
// Resulados ara Secciones TRAPEZOIDALES, RECTANGULARES O TRIANGULARES
PRINT("
RESULTADOS");
PRINT("
");
PRINT(" * Coeficiente de Rugosidad 'n' = "+ROUND(Nn,4));
PRINT(" * Area Hidrulica 'A' = "+ROUND(An,2)+" m2");
PRINT(" * Permetro 'P' = "+ROUND(Pn,2)+" m");
PRINT(" * Radio Hidrulico 'R' = "+ROUND(Rn,2)+" m");
PRINT(" * Esejo de Agua 'T' = "+ROUND(Tn,2)+" m");
PRINT(" * Velocidad 'V' = "+ROUND(Vn,2)+" m/s");
PRINT(" * Energa Esecfica 'E' = "+ROUND(En,3)+" m-Kg/Kg");
PRINT(" * # de Froude 'F' = "+ROUND(Fn,3));
CASE
IF Fn <
PRINT("
END;
IF Fn >
PRINT("
END;
DEFAULT
PRINT("
END;
PRINT("

1 THEN
* Tio de Flujo = Subcrtico");
1 THEN
* Tio de Flujo = Suercrtico");
* Tio de Flujo = Crtico");
by: JeanmLL");

PRINT("

e-mail: leo-noel06@hotmail.com");

END;
// Resulados ara Secciones TRAPEZOIDALES, RECTANGULARES O TRIANGULARES#########
######
END;
//*******************************
//*******************************
// ECUACION PARA CALCULO DE TIRANTES EN SECCION CIRCULAR
IF X==2 THEN
Dd:=SOLVE(Q=((((D^2)/8)*(((2*(/180)*ACOS(1-2*I)))-SIN(((2*ACOS(1-2*I))))))*(((((
D^2)/8)*(((2*(/180)*ACOS(1-2*I)))-SIN(((2*ACOS(1-2*I))))))/((D/2)*(2*(/180)*ACOS(1
-2*I))))^(2/3))*(S^(1/2)))/N,D);
//Dimetro P/Secc Circular
g:=9.81;
yd:=I*Dd; //Tirante P/Secc Circular
Ad:=(((Dd^2)/8)*(((2*(/180)*ACOS(1-2*I)))-SIN(((2*ACOS(1-2*I)))))); //Area P/Sec
c Circular
Pd:=((Dd/2)*(2*(/180)*ACOS(1-2*I))); //Permetro P/Secc Circular
Rd:=Ad/Pd; //Radio hidrulico P/Secc Circular
Td:=2*((yd*(Dd-yd))^(1/2)); //Esejo de Agua P/Secc Circular
Vd:=Q/Ad; //Velocidad P/Secc Circular
Ed:=yd+((Vd^2)/(2*g)); //Energa P/Secc Circular
Fd:=(Vd)/((g*((Ad)/Td))^(1/2)); //# de Froude P/Secc Circular
// Resulados ara Secciones CIRCULARES
PRINT("
RESULTADOS");
PRINT("
");
PRINT(" * Dimetro 'd' = "+ROUND(Dd,2)+" m");
PRINT(" * Tirante 'y' = "+ROUND(yd,2)+" m");
PRINT(" * Area Hidrulica 'A' = "+ROUND(Ad,2)+" m2");
PRINT(" * Permetro 'P' = "+ROUND(Pd,2)+" m");
PRINT(" * Radio Hidrulico 'R' = "+ROUND(Rd,2)+" m");
PRINT(" * Esejo de Agua 'T' = "+ROUND(Td,2)+" m");
PRINT(" * Velocidad 'V' = "+ROUND(Vd,2)+" m/s");
PRINT(" * Energa Esecfica 'E' = "+ROUND(Ed,3)+" m-Kg/Kg");
PRINT(" * # de Froude 'F' = "+ROUND(Fd,3));
CASE
IF Fd <
PRINT("
END;
IF Fd >
PRINT("
END;
DEFAULT
PRINT("
END;
PRINT("
PRINT("

1 THEN
* Tio de Flujo = Subcrtico");
1 THEN
* Tio de Flujo = Suercrtico");
* Tio de Flujo = Crtico");
by: JeanmLL");
e-mail: leo-noel06@hotmail.com");

END;
// Resulados ara Secciones CIRCULARES###############

//*******************************
//*******************************
IF X==3 THEN
// ECUACION PARA CALCULO DE PENDIENTE EN SECCION CIRCULAR
IF H==1 THEN
g:=9.81;
Ac:=(((D^2)/8)*(((2*(/180)*ACOS(1-2*(Y/D))))-SIN(((2*ACOS(1-2*(Y/D))))))); //Are
a P/Secc Circular
Pc:=((D/2)*(2*(/180)*ACOS(1-2*(Y/D)))); //Permetro P/Secc Circular
Rc:=Ac/Pc; //Radio hidrulico P/Secc Circular
Sc:=((Q*N)/(Ac*(Rc^(2/3))))^2; //Pendiente P/Secc Circular
Tc:=2*((Y*(D-Y))^(1/2)); //Esejo de Agua P/Secc Circular
Vc:=Q/Ac; //Velocidad P/Secc Circular
Ec:=Y+((Vc^2)/(2*g)); //Energa P/Secc Circular
Fc:=(Vc)/((g*((Ac)/Tc))^(1/2)); //# de Froude P/Secc Circular
// Resulados ara Secciones CIRCULARES
PRINT("
RESULTADOS");
PRINT("
");
PRINT(" * Pendiente 'S' = "+ROUND(Sc,6)+" m/m");
PRINT(" * Area Hidrulica 'A' = "+ROUND(Ac,2)+" m2");
PRINT(" * Permetro 'P' = "+ROUND(Pc,2)+" m");
PRINT(" * Radio Hidrulico 'R' = "+ROUND(Rc,2)+" m");
PRINT(" * Esejo de Agua 'T' = "+ROUND(Tc,2)+" m");
PRINT(" * Velocidad 'V' = "+ROUND(Vc,2)+" m/s");
PRINT(" * Energa Esecfica 'E' = "+ROUND(Ec,3)+" m-Kg/Kg");
PRINT(" * # de Froude 'F' = "+ROUND(Fc,3));
CASE
IF Fc <
PRINT("
END;
IF Fc >
PRINT("
END;
DEFAULT
PRINT("
END;
PRINT("
PRINT("

1 THEN
* Tio de Flujo = Subcrtico");
1 THEN
* Tio de Flujo = Suercrtico");
* Tio de Flujo = Crtico");
by: JeanmLL");
e-mail: leo-noel06@hotmail.com");

END;
// Resulados ara Secciones CIRCULARES###############
// ECUACION PARA CALCULO DE RUGOSIDAD EN SECCION CIRCULAR
IF H==2 THEN
g:=9.81;
Ass:=(((D^2)/8)*(((2*(/180)*ACOS(1-2*(Y/D))))-SIN(((2*ACOS(1-2*(Y/D))))))); //Ar
ea P/Secc Circular
Pss:=((D/2)*(2*(/180)*ACOS(1-2*(Y/D)))); //Permetro P/Secc Circular
Rss:=Ass/Pss; //Radio hidrulico P/Secc Circular

Nss:=(Ass*(Rss^(2/3))*(S^(1/2)))/Q; //Rugosidad P/Secc Circular

Tss:=2*((Y*(D-Y))^(1/2)); //Esejo de Agua P/Secc Circular


Vss:=Q/Ass; //Velocidad P/Secc Circular
Ess:=Y+((Vss^2)/(2*g)); //Energa P/Secc Circular
Fss:=(Vss)/((g*((Ass)/Tss))^(1/2)); //# de Froude P/Secc Circular
// Resulados ara Secciones CIRCULARES
PRINT("
RESULTADOS");
PRINT("
");
PRINT(" * Coeficiente de Rugosidad 'n' = "+ROUND(Nss,4));
PRINT(" * Area Hidrulica 'A' = "+ROUND(Ass,2)+" m2");
PRINT(" * Permetro 'P' = "+ROUND(Pss,2)+" m");
PRINT(" * Radio Hidrulico 'R' = "+ROUND(Rss,2)+" m");
PRINT(" * Esejo de Agua 'T' = "+ROUND(Tss,2)+" m");
PRINT(" * Velocidad 'V' = "+ROUND(Vss,2)+" m/s");
PRINT(" * Energa Esecfica 'E' = "+ROUND(Ess,3)+" m-Kg/Kg");
PRINT(" * # de Froude 'F' = "+ROUND(Fss,3));
CASE
IF Fss < 1
PRINT(" *
END;
IF Fss > 1
PRINT(" *
END;
DEFAULT
PRINT(" *
END;
PRINT("
PRINT("

THEN
Tio de Flujo = Subcrtico");
THEN
Tio de Flujo = Suercrtico");
Tio de Flujo = Crtico");
by: JeanmLL");
e-mail: leo-noel06@hotmail.com");

END;
// Resulados ara Secciones TRAPEZOIDALES, RECTANGULARES O TRIANGULARES#########
######
END;
//*******************************
END;
// _____________________________________________________________________________
____________________________________________________
END;

También podría gustarte