Você está na página 1de 4

FACULDADE DE TECNOLOGIA E CIÊNCIA DA BAHIA

JOSÉ CORREIA SANTOS FILHO


ANDRÉ LUIZ DA SILVA BRITO

ATIVIDADE PYTHON
Calculo área de aço da viga

Alagoinhas-Ba
2019
JOSE CORREIA SANTOS FILHO
ANDRÉ LUIZ DA SILVA BRITO

ATIVIDADE PYTHON
Calculo área de aço da viga

Atividade apresentado ao
curso de engenharia civil.

Orientador: Aydin Jadidi

Alagoinhas-Ba
2019
#cálculo de área de aço de viga

bw=int(input("bw (cm): ")) # largura da viga (cm)


h=int(input("h (cm): ")) # altura da viga (cm)
Mk=float(input("Mk (KN.cm): ")) # momento máximo atuante na viga (KN.cm)
fck=float(input("fck (MPa): ")) # resistência a compressão do concreto (Mpa)
fyk=int(input("fyk (MPa): ")) # tensão de escoamento do aço(Mpa)
c=float(input("c (cm): ")) # cobrimento (cm)
fil=float(input("fil (cm): ")) # estimativa do diâmetro da barra de aço (cm)

#cálculo da altura útil d


d=h-c-0.5-fil/2

#cálculo da profundidade da linha neutra


x=1.25*d*(1-(1-Mk*1.4/(0.425*bw*d**2*fck/10/1.4))**0.5)

#valores limites de x
x2=0.259*d
xl=0.45*d

#se tiver no domínio 2 posso calcular a área de aço


if x <= x2:
print("\nDomínio 2")
As=Mk*1.4/(fyk/10/1.15*(d-0.4*x))
print("d:", d, "cm")
print("x: %.2f" % x, "cm")
print("xl: %.2f" % xl, "cm")
print("As: %.2f" % As, "cm²")
# se tiver no domínio 3 posso calcular a área de aço
if x2<x<=xl:
print("\nDomínio 3")
As = Mk * 1.4 / (fyk/10/1.15 * (d - 0.4 * x))
print("d:", d, "cm")
print("x: %.2f" % x, "cm")
print("xl: %.2f" % xl, "cm")
print("As: %.2f" % As, "cm²")

#se tiver na parte do domino 3 que não podemos usar ou no domínio 4 é


preciso:
#aumentar bw, aumentar h ou utililizar armadura dupla
#aqui vamos aumentar h até nosso x voltar para um lugar aceitável:
if x>xl:
while x>xl:
h=h+5
d = h - c - 0.5 - fil / 2
x = 1.25 * d * (1 - (1 - Mk * 1.4 / (0.425 * bw * d ** 2 * fck/10/1.4)) ** 0.5)
xl = 0.45 * d
print("\nnovo h:", h, "cm")
print("d:", d, "cm")
As = Mk * 1.4 / (fyk/10/1.15 * (d - 0.4 * x))
print("x: %.2f" % x, "cm")
print("As: %.2f" % As, "cm²")

Você também pode gostar