You are on page 1of 4

CODIGO PARA HP PRIME (DISE;O DE VIGAS)

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 (" ");


PRINT (" ~~~~~~~DATOS INGRESADOS~~~~~~~~");
PRINT (" fc="+fc+" ""fy="+fy+" ""Mu="+Mu);
PRINT (" ɛc="+ɛc+" ""ɛy="+ɛy+" ""h="+h+" ""b="+b);

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 (" * PARAMETROS SEGUN SECCION ");


PRINT (" ~~~~~~~DATOS INGRESADOS~~~~~~~~");

PRINT (" Mu="+Mu);


PRINT (" h="+h+" ""b="+b+" ""d="+d);

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 (" ");

PRINT ("N°ø6mm ="+N1+" "" "+M1+"""ø6mm = "+M1*ø6mm );


PRINT ("M1 ="+M1+" ""V="+V1);
PRINT (" ");
PRINT ("N°ø8mm ="+N2+" "" "+M2+"""ø8mm = "+M2*ø8mm );
PRINT ("M2 ="+M2+" ""V="+V2);
PRINT (" ");

PRINT ("N°ø10mm ="+N3+" "" "+M3+"""ø10mm = "+M3*ø10mm );


PRINT ("M3 ="+M3+" ""V="+V3);
PRINT (" ");

PRINT ("N°ø12mm ="+N4+" "" "+M4+"""ø12mm = "+M4*ø12mm );


PRINT ("M4 ="+M4+" ""V="+V4);
PRINT (" ");

PRINT ("N°ø16mm ="+N5+" "" "+M5+"""ø16mm = "+M5*ø16mm );


PRINT ("M5 ="+M5+" ""V="+V5);
PRINT (" ");

PRINT ("N°ø20mm ="+N6+" "" "+M6+"""ø20mm = "+M6*ø20mm );


PRINT ("M6 ="+M6+" ""V="+V6);
PRINT (" ");

PRINT ("N°ø22mm ="+N7+" "" "+M7+"""ø22mm = "+M7*ø22mm );


PRINT ("M7 ="+M7+" ""V="+V7);
PRINT (" ");

PRINT ("N°ø25mm ="+N8+" "" "+M8+"""ø25mm = "+M8*ø25mm );


PRINT ("M8 ="+M8+" ""V="+V8);
PRINT (" ");

END;

You might also like