Está en la página 1de 1

"""Método 

elástico para vigas diseñadas por flexión"""
import math as m
Es=2039000
M=eval(input("Momento actuante (Ton‐m): "))
V=eval(input("Fuerza cortante actuante (Ton): "))
wv=eval(input("Carga en la viga actuante (Ton/m): "))
Ma=M*100000
Va=V*1000
L=eval(input("Longitud de la viga (m): "))
wc=eval(input("Peso volumétrico del concreto [1.9<=wc<=2.5   Ton/m3] (Ton/m3): "))
fpc=eval(input("Resistencia a la compresión del concreto (kg/cm2): "))
fc=0.45*fpc
Ec=0.1362*(wc*1000)**1.5*m.sqrt(fpc)
n=Es/Ec
fy=eval(input("Fluencia del acero (kg/cm2): "))
fs=0.6*fy
k=n/(n+fs/fc)
j=1‐k/3
R=1/2*fc*j*k
b=eval(input("Proponga ancho de la viga (cm): "))
d=m.sqrt(Ma/(R*b))
As=Ma/(fs*j*d)
print()
print("Constantes")
print("f'c = {:8.2f}".format(fpc)," kg/cm2")
print("fc = {:8.2f}".format(fc)," kg/cm2")
print("fy = {:8.2f}".format(fy)," kg/cm2")
print("fs = {:8.2f}".format(fs)," kg/cm2")
print("k = {:8.5f}".format(k)," adim")
print("j = {:8.5f}".format(j)," adim")
print("R = {:8.2f}".format(R)," kg/cm2")
print()
print("Acciones")
print("Momento actuante M = {:8.2f}".format(M)," Ton‐m")
print("Fuerza cortante V = {:8.2f}".format(V), " Ton")
print()
print("Dimensiones y refuerzo")
print("b = {:8.3f}".format(b)," cm")
print("d = {:8.3f}".format(d)," cm")
print("r= {:8.3f}".format(5)," cm")
print("h = {:8.3f}".format(d+5)," cm")
print("As = {:8.2f}".format(As)," cm2")
No=eval(input("Calibre de varilla (No. 3 a No. 12): "))
Asvar=(No/8*2.54)**2*m.pi/4
Var=round(As/Asvar,0)
print("Número de varillas = {:8.0f}".format(Var))
p=k*fc/(2*fs)
Vav=Va‐d*wv*10
v=Vav/(b*d)
vc=0.29*m.sqrt(fpc)
if v>vc:
    print("Requiere refuerzo en el alma")
    vp=v‐vc
    z=(L*100/2‐d)*vp/v
    ramas=eval(input("Número de ramas del estribo: "))
    print("Se usará varilla calibre No. 4 para los estribos")
    No=4
    Asestr=(No/8*2.54)**2*m.pi/4
    Av=ramas*Asestr
    s=Av*fs/(vp*b)
    smax1=d/2
    smax2=Av/(0.0015*b)
    smax=min(smax1,smax2)
    print("Separación entre estribos: {:8.2f}".format(smax)," cm")
    print("Distancia que requiere refuerzo: {:8.2f}".format(z)," cm")
else:
    print("No requiere refuerzo en el alma")
    print("Separación entre estribos por especificación:{:8.2f}".format(d/2)," cm")

También podría gustarte