Professional Documents
Culture Documents
f 'y
Ldb 0.08db
f 'c
o
qsn qs ht . t hz . c hp . c s / c
pD pL
A
qsn
%seccion de la columna
lc=str2num(get(handles.lc,'string'));
pc=str2num(get(handles.pc,'string'));
%numero de varilla de acero
var=str2num(get(handles.var,'string'));
%carga muerta
pd=str2num(get(handles.pd,'string'));
%carga viva
pl=str2num(get(handles.pl,'string'));
%peso especifico del suelo
pes=str2num(get(handles.pes,'string'));
%carga del suelo
cs=str2num(get(handles.cs,'string'));
%sobrecarga
sc=str2num(get(handles.sc,'string'));
%fc zapata
fcz=str2num(get(handles.fcz,'string'));
%fc columna
fcc=str2num(get(handles.fcc,'string'));
%fc del acero
fca=str2num(get(handles.fca,'string'));
%espesor de concreto encima de la zapata
ec=str2num(get(handles.ec,'string'));
%espesor del suelo encima de la zapata
es=str2num(get(handles.es,'string'));
%dimensionamiento de la zapata
Ldb1=0.08*(var*2.54/8)*(fca/(fcz^0.5))
Ldb2=0.004*(var*2.54/8)*(fca)
Ldbb=max(Ldb1,Ldb2)
Ldb = round(Ldbb)
d=Ldb
ha=d+10
area=(pd+pl)*1000/qsn
long=area^0.5
long=fix(long)
set(handles.ldb,'string',num2str(Ldb));
set(handles.d,'string',num2str(d));
set(handles.h,'string',num2str(ha));
set(handles.qsn,'string',num2str(qsn));
set(handles.a,'string',num2str(area));
set(handles.l,'string',num2str(long));
lc=str2num(get(handles.lc,'string'));
pc=str2num(get(handles.pc,'string'));
%numero de varilla de acero
var=str2num(get(handles.var,'string'));
%carga muerta
pd=str2num(get(handles.pd,'string'));
%carga viva
pl=str2num(get(handles.pl,'string'));
%peso especifico del suelo
pes=str2num(get(handles.pes,'string'));
%carga del suelo
cs=str2num(get(handles.cs,'string'));
%sobrecarga
sc=str2num(get(handles.sc,'string'));
%fc zapata
fcz=str2num(get(handles.fcz,'string'));
%fc columna
fcc=str2num(get(handles.fcc,'string'));
%fc del acero
fca=str2num(get(handles.fca,'string'));
%espesor de concreto encima de la zapata
ec=str2num(get(handles.ec,'string'));
%espesor del suelo encima de la zapata
es=str2num(get(handles.es,'string'));
%peralte efectivo redondeado
df=str2num(get(handles.df,'string'));
% altura neta de la zapata
hf=str2num(get(handles.hf,'string'));
%longitud redondeada de la zapata
lf=str2num(get(handles.lf,'string'));
%coeficienta para distintos tipos de columnas
alfa=str2num(get(handles.alf,'string'));
rs=(pd+pl)*1000/(lf^2)
ras=(1.4*pd*1000 +1.7*pl*1000)/(lf^2)
qsn=cs-es*pes/1000000 -(hf)*2.4/1000 - ec*2.4/1000 -sc/10000
%por flexion
%cortante ultima
vuf=ras*(lf/2 - df -lc/2)*lf
%por punzonamiento
%cortante ultima
vup=ras*((lf^2) - ((lc+df)^2))
%primera forma
vc1=0.85*0.27*(6)*(fcz^0.5)*df*4*(lc+df)
%segunda forma
vc2=0.85*0.27*(alfa*df/(4*(lc+df)) + 2)*(fcz^0.5)*df*4*(lc+df)
%tercera forma
vc3=0.85*1.1*df*4*(lc+df)*(fcz^0.5)
%Formula para zapatas
mu=0.5*ras*lf*((lf/2 -lc/2)^2)
w1=(1-(1-4*0.59*mu/(0.9*fcz*lf*df*df))^0.5)/1.18
w2=(1+(1-4*0.59*mu/(0.9*fcz*lf*df*df))^0.5)/1.18
w=min(w1,w2)
cuantia=w*fcz*100/fca
acero=cuantia*lf*df/100
aceromin=0.0018*lf*hf
pu=(pd+pl)*1000
rel=(lf*lf/(lc*pc))^0.5
rell=min(rel,2)
upu=0.7*0.85*fcz*lc*pc*rell
set(handles.rs,'string',num2str(rs));
set(handles.qsnu,'string',num2str(ras));
set(handles.vuf,'string',num2str(vuf));
set(handles.vf,'string',num2str(vcf));
set(handles.vup,'string',num2str(vup));
set(handles.vc1,'string',num2str(vc1));
set(handles.vc2,'string',num2str(vc2));
set(handles.vc3,'string',num2str(vc3));
set(handles.rs,'string',num2str(qsn));
set(handles.mu,'string',num2str(mu));
set(handles.cuant,'string',num2str(cuantia));
set(handles.acero,'string',num2str(acero));
set(handles.amini,'string',num2str(aceromin));
set(handles.lol,'string',num2str(pu));
set(handles.loll,'string',num2str(upu));
%seccion de la columna
lc=str2num(get(handles.lc,'string'));
pc=str2num(get(handles.pc,'string'));
%numero de varilla de acero
var=str2num(get(handles.var,'string'));
%carga muerta
pd=str2num(get(handles.pd,'string'));
%carga viva
pl=str2num(get(handles.pl,'string'));
%Mdx
mdx=str2num(get(handles.mdx,'string'));
%Mlx
mlx=str2num(get(handles.mlx,'string'));
%peso especifico del suelo
pes=str2num(get(handles.pes,'string'));
%carga del suelo
cs=str2num(get(handles.cs,'string'));
%sobrecarga
sc=str2num(get(handles.sc,'string'));
%fc zapata
fcz=str2num(get(handles.fcz,'string'));
%fc columna
fcc=str2num(get(handles.fcc,'string'));
%fc del acero
fca=str2num(get(handles.fca,'string'));
%espesor de concreto encima de la zapata
ec=str2num(get(handles.ec,'string'));
%espesor del suelo encima de la zapata
es=str2num(get(handles.es,'string'));
%peralte efectivo redondeado
df=str2num(get(handles.df,'string'));
% altura neta de la zapata
hf=str2num(get(handles.hf,'string'));
%longitud redondeada de la zapata
lf=str2num(get(handles.lf,'string'));
%coeficienta para distintos tipos de columnas
alfa=str2num(get(handles.alfa,'string'));
rs=(pd+pl)*1000/(lf^2)
ras=(1.4*pd +1.7*pl)/(pd+pl)
qsn=cs-es*pes/1000000 -(hf)*2.4/1000 - ec*2.4/1000 -sc/10000
s=((pd+pl)*1000/lf +6*(mdx+mlx)*100000/(lf^2))/qsn
%por lo tanto
q1=(pd+pl)*1000/(lf*s) - 6*(mdx+mlx)*100000/(s*lf*lf)
q2=(pd+pl)*1000/(lf*s) + 6*(mdx+mlx)*100000/(s*lf*lf)
%por flexion
%cortante ultima
qr=q1+(lf/2 +lc/2 +df)*(q2-q1)/lf
vuf=ras*(lf/2 -lc/2 -df)*s*(q2+qr)/2
vup=ras*(((q2+q1)/2)*lf*s - (q11+q22)*(df+lc)*(df+pc)/2 )
%primera forma
vc1=0.85*0.27*(6)*(fcz^0.5)*b0*df
%segunda forma
vc2=0.85*0.27*(alfa*df/b0 + 2)*(fcz^0.5)*b0*df
%tercera forma
vc3=0.85*1.1*df*b0*(fcz^0.5)
w1=(1-(1-4*0.59*mu/(0.9*fcz*lf*df*df))^0.5)/1.18
w2=(1+(1-4*0.59*mu/(0.9*fcz*lf*df*df))^0.5)/1.18
w=min(w1,w2)
cuantia=w*fcz*100/fca
acero=cuantia*lf*df/100
aceromin=0.0018*s*hf
b=s/2 -df/2
mu2=ras*lf*(q2+q1)*(b^2)/4
w12=(1-(1-4*0.59*mu2/(0.9*fcz*lf*df*df))^0.5)/1.18
w22=(1+(1-4*0.59*mu2/(0.9*fcz*lf*df*df))^0.5)/1.18
w2=min(w12,w22)
cuantia2=w2*fcz*100/fca
acero2=cuantia2*lf*df/100
aceromin2=0.0018*lf*hf
acerofi=max(acero2,aceromin2)
pu=(1.4*pd+1.7*pl)*1000
rel=(lf*lf/(lc*pc))^0.5
rell=min(rel,2)
upu=0.7*0.85*fcz*lc*pc*rell
set(handles.Qsn,'string',num2str(qsn));
set(handles.Qsnu,'string',num2str(ras));
set(handles.q1,'string',num2str(q1));
set(handles.q2,'string',num2str(q2));
set(handles.vuf,'string',num2str(vuf));
set(handles.vcf,'string',num2str(vcf));
set(handles.vup,'string',num2str(vup));
set(handles.vcf2,'string',num2str(vcf2));
set(handles.vuf2,'string',num2str(vuf2));
set(handles.vc1,'string',num2str(vc1));
set(handles.vc2,'string',num2str(vc2));
set(handles.vc3,'string',num2str(vc3));
set(handles.mu,'string',num2str(mu));
set(handles.cuantia,'string',num2str(cuantia));
set(handles.acero,'string',num2str(acero));
set(handles.amin,'string',num2str(aceromin));
set(handles.mu2,'string',num2str(mu2));
set(handles.cuantia2,'string',num2str(cuantia2));
set(handles.acero2,'string',num2str(acero2));
set(handles.aceromin2,'string',num2str(aceromin2));
set(handles.por,'string',num2str(por));
set(handles.acercolum,'string',num2str(acercolum));
set(handles.racer,'string',num2str(racer));
set(handles.pu,'string',num2str(pu));
set(handles.pn,'string',num2str(upu));
%seccion de la columna
lc=str2num(get(handles.lc,'string'));
pc=str2num(get(handles.pc,'string'));
%numero de varilla de acero
var=str2num(get(handles.var,'string'));
%carga muerta
pd=str2num(get(handles.pd,'string'));
%carga viva
pl=str2num(get(handles.pl,'string'));
%Mdx
mdx=str2num(get(handles.mdx,'string'));
%Mlx
mlx=str2num(get(handles.mlx,'string'));
%dimensionamiento de la zapata
Ldb1=0.08*(var*2.54/8)*(fca/(fcz^0.5))
Ldb2=0.004*(var*2.54/8)*(fca)
Ldbb=max(Ldb1,Ldb2)
Ldb = round(Ldbb)
d=Ldb
ha=d+10
area=(pd+pl)*1000/qsn
long=area^0.5
set(handles.ldb,'string',num2str(Ldb));
set(handles.d,'string',num2str(d));
set(handles.h,'string',num2str(ha));
set(handles.qsn,'string',num2str(qsn));
set(handles.a,'string',num2str(area));
set(handles.l,'string',num2str(long));