Académique Documents
Professionnel Documents
Culture Documents
@CONDICION 4
'2.12*b*d*(fc^(0.5))/(10^3)' 2 RND EVAL 'VCS4' STO
"Condicion4 � Vs > 4Vc"
SCROLL
Vs">"VCS4 �STR + + MSGBOX
"4Vc=" 'VCS4' EVAL + 1 �GROB
SCROLL
IF 'Vs' EVAL 'VCS4' EVAL <
THEN
'1.06*b*d*(fc^(0.5))/(10^3)' 2 RND EVAL 'VCS3B' STO
IF 'Vs' EVAL 'VCS3B' EVAL >
THEN
@Condicion 3b
"Condicion3b � 2Vc < Vs < 4Vc"
SCROLL
"2Vc=" 'VCS3B' EVAL + 1 �GROB
VCS3B"<"Vs"<"VCS4 �STR + + + + MSGBOX
SCROLL
@SEPARACION 1
"Separacion 1"
SCROLL
'(3.1415*(De*2.54/8)^2)/4' 2 RND EVAL {'As'} STO
"s = 2*As*fy*d/(Vs))"MSGBOX
"s = 2*"As"*"fy"*"d"/("Vs"*(10^3))" �STR + + + + + + + + MSGBOX
'2*As*fy*d/(Vs*(10^3))'3 RND EVAL {'S'} STO
"S=" 'S' EVAL + 1 �GROB
SCROLL
"S � S<=30cm, S <= d/4 "
SCROLL
'30' EVAL 'Sa' STO
IF 'S' EVAL 'Sa' EVAL >
THEN
'Sa' EVAL 'S1' STO
ELSE
'S' EVAL 'S1' STO
END
'd/4' EVAL 'Sp' STO
IF 'S' EVAL 'Sp' EVAL >
THEN
'Sp' EVAL 'S1' STO
ELSE
'S' EVAL 'S1' STO
END
"S1=" 'S1' EVAL + 1 �GROB
SCROLL
@ELIMINAMOS LA CONDICION 3B
"Eliminamos la condicion 3B "
SCROLL
"Vs = 1.06*"b"*"d"*("fc"^(0.5)))/(10^3)" �STR + + + + + + MSGBOX
'1.06*b*d*(fc^(0.5))/(10^3)' 2 RND EVAL {'VS3B'} STO
"VS3B= " 'VS3B' EVAL + 1 �GROB
SCROLL
"HALLAMOS LA CORTANTE NOMINAL 2"
SCROLL
"Vn2 = VS3+Vc" MSGBOX
"Vn2= "VS3B"+"Vc �STR + + + MSGBOX
'1.06*b*d*(fc^(0.5))/(10^3)+Vc' 2 RND EVAL {'Vn2'} STO
"Vn2(Tn)=" 'Vn2' EVAL + 1 �GROB
SCROLL
@Hallamos la cortante ultima2 (Vu2)
"Hallamos la cortante ultima2 (Vu2)"
SCROLL
"Vu2 = Vn2*0.85" MSGBOX
"Vu2 = "Vn2"*0.85" �STR + + MSGBOX
'Vn2*0.85' 2 RND EVAL {'Vu2'} STO
"Vu2(Tn)=" 'Vu2' EVAL + 1 �GROB
SCROLL
@Hallamos la distancia de la distribucion de estribos
"Hallamos la distancia de la distribucion de estribos"
SCROLL
"x1 = L-(Vu2*L/Vu)" MSGBOX
"x1 = " L"-("Vu2"*"L"/"Vu")" �STR + + + + + + + + MSGBOX
'L-(Vu2*L/Vu)'2 RND EVAL {'x1'} STO
"x1(m)=" 'x1' EVAL + 1 �GROB
SCROLL
@Hallamos el numero de estribos a distribuir en esta distancia
"Hallamos el numero de estribos a distribuir en esta distancia"
SCROLL
"NE1 = (x1-0.05)/(S1/100)" MSGBOX
"NE1 = ("x1"-0.05)/("S1"/100)"�STR + + + + MSGBOX
'(x1-0.05)/(S1/100)' 2 RND EVAL {'NE1'} STO
"NE1=" 'NE1' EVAL + 1 �GROB
SCROLL
@Condicion 3a Vc<Vs<2VC
"Condicion 3a � Vs <= 2Vc"
SCROLL
Vs"<="VS3B �STR + + MSGBOX
'1.06*b*d*(fc^(0.5))/(10^3)' 2 RND EVAL {'Vs'} STO
"Vs = " 'Vs' EVAL +1 �GROB
SCROLL
@SEPARACION 2
'(3.1415*(De*2.54/8)^2)/4' 2 RND EVAL {'As'} STO
"Separacion 2"
SCROLL
"s2 = 2*As*fy*d/Vs" MSGBOX
"s = 2*"As"*"fy"*"d"/("Vs"*(10^3))" �STR + + + + + + + + MSGBOX
'2*As*fy*d/(Vs*(10^3))'3 RND EVAL {'S2'} STO
"S2=" 'S2' EVAL + 1 �GROB
SCROLL
"S � S<=30cm, S <= d/2 "
SCROLL
'30' EVAL 'Sa' STO
IF {'S2'} EVAL 'Sa' EVAL >
THEN
'Sa' EVAL {'S2'} STO
ELSE
'S2' EVAL {'S2'} STO
END
'd/2' EVAL 'Sp' STO
IF {'S2'} EVAL 'Sp' EVAL >
THEN
'Sp' EVAL 'S2' STO
ELSE
'S2' EVAL {'S2'} STO
END
"S2=" 'S2' EVAL + 1 �GROB
SCROLL
@ELIMINAMOS LA CONDICION 3A
"Eliminamos la condicion 3A, esta condicion se elimina cuando Vn = Vc"
SCROLL
"Vc = 0.53*b*d*(fc^(0.5))" MSGBOX
"Vc = 0.53*"b"*"d"*("fc"^(0.5)/(10^3)" �STR + + + + + + MSGBOX
'0.53*b*d*(fc^(0.5))/(10^3)' 2 RND EVAL {'Vn3'} STO
"Vn3(Tn)=" 'Vn3' EVAL + 1 �GROB
SCROLL
@Hallamos la cortante ultima3 (Vu3)
"Hallamos la cortante ultima 3"
SCROLL
"Vn3*0.85" MSGBOX
"Vu3 = "Vn3"*0.85" �STR + + MSGBOX
'Vn3*0.85' 2 RND EVAL {'Vu3'} STO
"Vu3(Tn)=" 'Vu3' EVAL + 1 �GROB
SCROLL
@Hallamos la distancia de la distribucion de estribos
"Hallamos la distancia de la distribucion de estribos"
SCROLL
"x2 = L-(Vu3*L/Vu)-x1" MSGBOX
"x2 = "L"-("Vu3"*"L"/"Vu")-"x1 �STR + + + + + + + + + MSGBOX
'L-(Vu3*L/Vu)-x1'2 RND EVAL {'x2'} STO
"x2(m)=" 'x2' EVAL + 1 �GROB
SCROLL
@Hallamos el numero de estribos a distribuir en esta distancia
"Hallamos el numero de estribos a distribuir en esta distancia"
SCROLL
"NE2 = (x2)/(S2/100)" MSGBOX
"NE2 = ("x2")/("S2"/100)" �STR + + + + MSGBOX
'(x2)/(S2/100)' 2 RND EVAL {'NE2'} STO
"NE2=" 'NE2' EVAL + 1 �GROB
SCROLL
@Condicion 2
"Condicion 3a � Vc/2 < Vs < Vc"
SCROLL
'0.53*b*d*(fc^(0.5))/(10^3)/2' 2 RND EVAL {'VCC'} STO
"VC/2(Tn)=" 'VCC' EVAL + 1 �GROB
SCROLL
VCC "< Vn <" Vc �STR + + MSGBOX
@SEPARACION 3
'(3.1415*(De*2.54/8)^2)/4' 2 RND EVAL {'As'} STO
"Separacion 3"
SCROLL
"s3 = 2*As*fy/(b*3.5)"MSGBOX
"s = 2*"As"*"fy"/("b"*(3.5))" �STR + + + + + + MSGBOX
'2*As*fy/(b*(3.5))'3 RND EVAL {'S3'} STO
"S3=" 'S3' EVAL + 1 �GROB
SCROLL
"S � S<=30cm, S <= d/2 "
SCROLL
'60' EVAL 'Sa3' STO
IF 'S3' EVAL 'Sa3' EVAL >
THEN
'Sa3' EVAL 'S3' STO
'd/2' EVAL 'Sp3' STO
IF 'S3' EVAL 'Sp3' EVAL >
THEN
'Sp3' EVAL 'S3' STO
ELSE
'S3' EVAL 'S3' STO
END
ELSE
'S3' EVAL 'S3' STO
'd/2' EVAL 'Sp3' STO
IF 'S3' EVAL 'Sp3' EVAL >
THEN
'Sp3' EVAL 'S3' STO
ELSE
'S3' EVAL 'S3' STO
END
END
@Condici�n 1
@Hallamos la distancia de la distribucion de estribos
"Condicion 1 � Vn<= Vc/2"
SCROLL
@Hallamos la distancia de la distribucion de estribos
"Hallamos la distancia de la distribucion de estribos"
SCROLL
"X4 = L-x1-x2" MSGBOX
"x4 = " L "-"x1"-"x2 �STR + + + + + MSGBOX
'L-x1-x2' 2 RND EVAL {'x3'} STO
"x3(m)=" 'x3' EVAL + 1 �GROB
@Hallamos el numero de estribos a distribuir en esta distancia
"Hallamos la distribucion de estribos"
SCROLL
"NE3 = (x3)/(0.60)" MSGBOX
"NE3 = ("x3")/(0.60)" �STR + + MSGBOX
'(x3)/(0.60)' 2 RND EVAL {'NE3'} STO
"NE3=" 'NE3' EVAL + 1 �GROB
SCROLL
ELSE
@Condicion 2
"Condicion 3a � Vc/2 < Vs < Vc"
SCROLL
'0.53*b*d*(fc^(0.5))/(10^3)/2' 2 RND EVAL {'Vn4'} STO
"Vn4(Tn)=" 'Vn4' EVAL + 1 �GROB
Vn4" <=Vn<= "Vc �STR + + MSGBOX
IF 'Vn1' EVAL 'Vn4' EVAL >
THEN
@SEPARACION 1
'(3.1415*(De*2.54/8)^2)/4' 2 RND EVAL {'As'} STO
"Separacion 1"
SCROLL
"s = 2*As*fy/(b*3.5)"MSGBOX
"s = 2*"As"*"fy"/("b"*(3.5))" �STR + + + + + + MSGBOX
'2*As*fy/(b*(3.5))'3 RND EVAL {'S1'} STO
"S1=" 'S1' EVAL + 1 �GROB
SCROLL
@Condici�n 1
"Condicion 1 � Vn<= Vc/2"
SCROLL
"Hallamos la distancia de la distribucion de estribos"
SCROLL
@Hallamos la distancia de la distribucion de estribos
"X2 = L-x1" MSGBOX
"x2 = " L "-" x1 �STR + + + MSGBOX
'L-x1' 2 RND EVAL {'x2'} STO
@Hallamos el numero de estribos a distribuir en esta distancia
"Hallamos el numero de estribos a distribuir en esta distancia"
SCROLL
"NE2 = (x2)/(0.60))" MSGBOX
"NE2 = ("x2")/(0.60)"�STR + + MSGBOX
'(x2)/(0.60)' 2 RND EVAL {'NE2'} STO
"NE2=" 'NE2' EVAL + 1 �GROB
ELSE
@Condici�n 1
"Condicion 1 � Vn<= Vc/2"
SCROLL
"Hallamos la distancia de la distribucion de estribos"
SCROLL
@Hallamos la distancia de la distribucion de estribos
"X2 = L" MSGBOX
'L' 2 RND EVAL {'x1'} STO
@Hallamos el numero de estribos a distribuir en esta distancia
"Hallamos el numero de estribos a distribuir en esta distancia"
SCROLL
"NE1 = (x1)/(0.60))" MSGBOX
"NE1 = ("x1")/(0.60)"�STR + + MSGBOX
'(x1)/(0.60)' 2 RND EVAL {'NE1'} STO
"NE1=" 'NE1' EVAL + 1 �GROB
END
END
END
ELSE
"Redise�ar la viga"
SCROLL
END
�