Professional Documents
Culture Documents
Viga Flexion
Viga Flexion
EXPORT DISEÑO_DE_VIGAS_ACI318_19()
BEGIN
LOCAL fc,fy,Es,ɛc,ɛy,Mu;
LOCAL h,b,rec,øe,øp,Φ;
LOCAL d,µ,ɯ,ρ,b1;
LOCAL ρb,µmax,ɯmax,ρmax;
LOCAL Asmin1,Asmin2,Asmin,Asmax,As;
LOCAL ø6mm,ø8mm,ø10mm,ø12mm;
LOCAL ø16mm,ø20mm,ø22mm,ø25mm;
LOCAL N1,N2,N3,N4,N5,N6,N7,N8;
LOCAL M1,M2,M3,M4,M5,M6,M7,M8;
LOCAL V1,V2,V3,V4,V5,V6,V7,V8;
PRINT;
INPUT ({{fc,[0],{10,20,0}},
{fy,[0],{45,20,0}},
{Es,[0],{80,20,0}},
{ɛc,[0],{10,20,1}},
{ɛy,[0],{45,20,1}},
{Mu,[0],{80,20,1}},
{h,[0],{10,20,2}},
{b,[0],{45,20,2}},
{rec,[0],{80,20,2}},
{øe,[0],{10,20,3}},
{øp,[0],{45,20,3}},
{Φ,[0],{80,20,3}},
{b1,[0],{10,20,4}}},
{"DATOS"},
{},
{"fc (kg/cm2)","fy (kg/cm2)","Es (kg/cm2)",
"ɛc=0.003 dato asumido","ɛy=0.005 dato asumido","Mu (Ton-m)",
"h (cm) ","b (cm) ","rec (cm)= 2.5 dato asumido",
"øe (mm)=0.6 dato asumido","øp (mm)=1.6 dato asumido","Φ=0.9 ",
"b1=0.85<210kg/cm2 "
},{},{210,4400,2100000,0.003,0.005,0,25,40,2.5,0.6,1.6,0.9,0.85});
ø6mm:=0.28;
ø8mm:=0.50;
ø10mm:=0.79;
ø12mm:=1.13;
ø16mm:=2.01;
ø20mm:=3.14;
ø22mm:=3.80;
ø25mm:=4.91;
d:=h-rec-øe-0.5*øp;
µ:=(Mu*100000)/(Φ*fc*b*d^2);
ɯ:=0.85-((0.85^2)-1.7*µ)^0.5;
ρ:=ɯ*(fc/fy);
ρb:=0.85*b1*(fc/fy)*(ɛc/(ɛc+ɛy));
ρmax:=0.75*ρb;
ɯmax:=ρmax*(fy/fc);
µmax:=ɯmax-((ɯmax^2)/1.7);
Asmin1:=0.8*b*d*(fc^0.5)/fy;
Asmin2:=14*b*d/fy;
Asmax:=ɯmax*b*d*fc/fy;
As:=ɯ*b*d*fc/fy;
N1:=As/ø6mm;
N2:=As/ø8mm;
N3:=As/ø10mm;
N4:=As/ø12mm;
N5:=As/ø16mm;
N6:=As/ø20mm;
N7:=As/ø22mm;
N8:=As/ø25mm;
M1:=FLOOR(N1)+1;
M2:=FLOOR(N2)+1;
M3:=FLOOR(N3)+1;
M4:=FLOOR(N4)+1;
M5:=FLOOR(N5)+1;
M6:=FLOOR(N6)+1;
M7:=FLOOR(N7)+1;
M8:=FLOOR(N8)+1;
V1:=(M1*ø6mm-As)*100/As;
V2:=(M2*ø8mm-As)*100/As;
V3:=(M3*ø10mm-As)*100/As;
V4:=(M4*ø12mm-As)*100/As;
V5:=(M5*ø16mm-As)*100/As;
V6:=(M6*ø20mm-As)*100/As;
V7:=(M7*ø22mm-As)*100/As;
V8:=(M8*ø25mm-As)*100/As;
CASE
IF Asmin1<Asmin2
THEN (Asmin:=Asmin2);
END;
IF Asmin1>Asmin2
THEN (Asmin:=Asmin1);
END;
END;
PRINT ("
~~~~~~~~~~~~~~ RESULTADOS ~~~~~~~~~~~~~~");
PRINT (" * PARAMETROS SEGUN RESISTENCIA DE DISEÑO ");
PRINT (" ");
PRINT (" d="+d+ " "" ρb = "+ρb);
PRINT (" µ="+µ+ " "" µmax = "+µmax);
PRINT (" ɯ="+ɯ+ " "" ɯmax = "+ɯmax);
PRINT (" ρ="+ρ+ " "" ρmax = "+ρmax);
PRINT ("###################################");
PRINT (" ");
PRINT ("
~~~~~~~~~~~~~~ RESULTADOS ~~~~~~~~~~~~~~");
PRINT (" ");
PRINT (" Asmin1="+Asmin1+ " "" Asmin = "+Asmin);
PRINT (" Asmin2="+Asmin2+ " "" Asmax = "+Asmax);
PRINT (" As="+As);
PRINT (" ");
PRINT ("#################################");
PRINT (" ");
PRINT ("N°ACERO~~~~~~~~~~~~~ACERO A USAR cm2");
PRINT ("REDONDEO~~~~~~~~~~~~ -3%<ERROR>15%");
PRINT (" ");
END;