Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Informe Concreto Armado I PDF
Informe Concreto Armado I PDF
A FLEXIN
Fundamento terico:
/
=
(
/)
=
.
= . [
( ) + ( /)]
=
%&'(
a=
).*+,- ./
d=H-capa
NO SI 12
0=
0678<).=+ 0/ 34
Hf<a
0/ , 0678
No cumple
la condicin NO 0 0678 NO
0 < 0678
de la falla Falla no dctil
SI
%&,?
a=).*+,./
Asf,Mnf,Asw,a
Mn
SI
Mn=MNF+Mnw
Mn=:;
Mu=:; Imprimir
Imprimir
fin
Fin
II CASO CALCULO DEL AREA DE ACERO:
@A E,
As= ( )/BCD(4 )G
F
%&,?
a=
).*+,./
ST<7
Asf, Mnf
a C
SF</
No cumple la
. falla dctil
NO
Min(a, b) 0; 0678 As 0 < 0678
Mnw=Mn-Mnf
SI Wmn
As
Asw
Imprimir
Se calcula
A26IAJ
Fin
A26IAK
0R 0678 0R, 0/
rea=As As=Asf+Asw
NO
No cumple
la falla dctil
CODIFIACION EN MATLAB
Codigo en gui de matlab para el calculo de
area.
area.
H1=str2double(get(handles.edit33,'string'));
B1=str2double(get(handles.edit40,'string'));
HF1=str2double(get(handles.edit34,'string'));
FC1=str2double(get(handles.edit35,'string'));
FY1=str2double(get(handles.edit36,'string'));
BW1=str2double(get(handles.edit41,'string'));
MU1=str2double(get(handles.edit37,'string'));
if FC1==210 | FC1==280
BI=0.85;
elseif FC1==350
BI=0.80;
elseif FC1==420
BI=0.75;
elseif FC1==490
BI=0.70;
elseif FC1==560
BI=0.65;
else
msgbox('introdusca un fc adecuado entre 210-560')
end
AAAAAA=get(handles.popupmenu5,'value');
if AAAAAA==1
msgbox('Escoja el numero de Capas')
elseif AAAAAA==2
capa=6;
elseif AAAAAA==3
capa=9;
elseif AAAAAA==4
capa=12;
end
d=H1-capa;
AREA=(MU1/0.9)/(FY1*(d-HF1/2));
A=AREA*FY1/(0.85*FC1*B1);
if A<HF1
%LA SECCION TRABAJA COMO UNAVIGA RECTANGULARCON ANCHO
HF
a=0.9*B1*(d^2)*FC1*0.59;
b=0.9*B1*(d^2)*FC1;
c=MU1;
R=[a b c];
pol= roots(R);
r1=min(abs(pol));
areanuevo=r1*FC1*B1*d/FY1 ;
RO=areanuevo/(B1*d);
ROMAX=0.75*0.85*FC1*BI*6117/(FY1*(FY1+6117));
if RO<ROMAX
AREAFINAL=areanuevo;
set(handles.edit31,'string',AREAFINAL)
else
msgbox('no cumple la condicion de la falla ductil')
end
else
% trabaja como una viga t
% aporte de las alas
ASF=0.85*FC1*HF1*(B1-BW1)/FY1;
MNF=ASF*FY1*(d-HF1/2);
%APORTE DEL ALMA
MNW=MU1/0.9-MNF;
aa=0.59*BW1*(d^2)*FC1;
bb=BW1*(d^2)*FC1;
cc=MNW;
AA=[aa -bb cc];
POL=roots(AA);
r2=min(abs(POL));
areanuevo1=r2*FC1*BW1*d/FY1;
ASMIN1=0.8*BW1*d*(FC1^0.5)/FY1;
ASMIN2=14.1*BW1*d/FY1;
BB=[ASMIN1 ASMIN2];
ASFINAL=max(BB);
D=[areanuevo1 ASFINAL ];
DD=max(D);
denw=DD/(BW1*d);
CUANT=0.85*FC1*BI*6117/(FY1*(FY1+6117));
DENMAX=0.75*0.85*FC1*BI*6117/(FY1*(FY1+6117));
if denw<=DENMAX
AREAULTIMO=areanuevo1+ASF;
set(handles.edit31,'string',AREAULTIMO)
set(handles.edit30,'string',CUANT)
else
msgbox('no cumple la condicion de la falla ductil')
end
end
Codigo en gui de matlab para el calculo de
momento ultimo.
ultimo.
function pushbutton1_Callback(hObject, eventdata, handles)
H=str2double(get(handles.edit5,'string'));
B=str2double(get(handles.edit6,'string'));
HF=str2double(get(handles.edit38,'string'));
FC=str2double(get(handles.edit8,'string'));
FY=str2double(get(handles.edit7,'string'));
BW=str2double(get(handles.edit39,'string'));
A=str2double(get(handles.uitable1,'data'));
cantidad=str2double(get(handles.edit9,'string'));
areas=[0.079;0.32;0.71;1.27;1.98;2.85;3.88;5.07];
AAA=get(handles.popupmenu1,'value');
if AAA==3
AREA=str2double(get(handles.edit10,'string'));
elseif AAA==2
if cantidad==1
As=A(1,2)*areas(A(1,1),1);
else
As=0;
for a=1:cantidad
n=1;
while 1
if n==A(a,1)
break
end
n=n+1;
end
As=As+A(a,2)*areas(n,1);
end
end
AREA=As;
end
if FC==210 | FC==280
BI=0.85;
elseif FC==350
BI=0.80;
elseif FC==420
BI=0.75;
elseif FC==490
BI=0.70;
elseif FC==560
BI=0.65;
else
msgbox('introdusca un fc adecuado entre 210-560')
end
AAAAAA=get(handles.popupmenu2,'value');
if AAAAAA==1
msgbox('Escoja el numero de Capas')
elseif AAAAAA==2
capa=6;
elseif AAAAAA==3
capa=9;
elseif AAAAAA==4
capa=12;
end
d=H-capa;
a=AREA*FY/(0.85*FC*B);
if HF<a
CUANTIA=AREA/(B*d);
ab=BI*6117*d/(6117+FY);
CUNATIABALANCEADA=0.85*FC*(ab*BW+(B-BW)*HF)/(FY*B*d);
CUANTIAMAXIMA=0.75*CUNATIABALANCEADA;
if CUANTIA<CUANTIAMAXIMA
%PRIMER EFECTO
ASF=0.85*FC*(B-BW)*HF/FY;
MNF=0.85*FC*HF*(B-BW)*(d-HF/2);
%SEGUNDO EFECTO
ASW=AREA-ASF;
A=ASW*FY/(0.85*FC*BW);
MNW=0.85*BW*FC*A*(d-A/2);
MU=0.9*(MNF+MNW)/100;
set(handles.edit1,'string',MU)
set(handles.edit3,'string',CUNATIABALANCEADA)
set(handles.edit42,'string',CUANTIA)
else
msgbox('no cumple la falla ductil')
end
else
CUANTIAB=0.85*FC*BI*6117/(FY*(6117+FY));
CUANTIAMAXIMA=0.75*0.85*FC*BI*6117/(FY*(6117+FY));
CUANTIA=AREA/(B*d);
if CUANTIA<CUANTIAMAXIMA
A=AREA*FY/(0.85*FC*B);
MN=AREA*FY*(d-A/2);
MU=0.9*MN/100;
set(handles.edit1,'string',MU)
set(handles.edit3,'string',CUANTIAB)
set(handles.edit42,'string',CUANTIA)
else
msgbox('no cumple la falla ductil')
end
end
Ejemplos de aplicacin
Calculo del momento ultimo
Determinar el momento ultimo de una viga T conociendo los
siguientes datos:
H=40cm B=50
B=50 hf1
hf1=10cm , hf2=15cm bw=20cm y cuyas
propiedades de acero y concreto sean:
Resultados finales:
Para un hf =10cm
=10cm
el valor de a<Hf
Para un hf =15cm
=15cm
el valor de a>
a>Hf
H=6
H=60cm B=60xcm
B=60xcm hf1=10cm bw=30
bw=30cm
30cm y cuyas propiedades
de acero y concreto sean:
Resultados finales:
Para un Mu =5285831 kg cm
Cuanta bsica=0.0214
TRABAJO N 02
PROGRAMA DE CLCULO DE ACERO Y MOMENTO
LTIMO EN UNA VIGA c
CURSO : CONCRETO ARMADO I