• Questão 2 (Intermediária): Verificação Simplificada de Viga
Crie uma função que verifica se uma viga de um determinado material resiste a um esforço. O programa receberá do usuário o momento fletor solicitante (M_sol, em kNm) e as propriedades da viga: a tensão admissível do material (em MPa, ou seja, MN/m²) e o módulo de resistência da seção ( W, em \mathrm{m}^{3} ).
  • Lógica: A tensão atuante na viga é calculada por T_atuante = M_sol / W.
  • Verificação: Se a T_atuante for menor ou igual à т_admissível, a viga “Resiste”. Caso contrário, “Não Resiste”.
  • O programa deve solicitar os três valores e exibir o resultado da verificação.

Passo 1

O enunciado pede uma função que verifica se uma viga resiste a um momento fletor solicitante. O conteúdo é programação imperativa com:
  • leitura de dados do usuário;
  • cálculo de tensão atuante via a fórmula
T_{\text{atuante}} = \frac{M_{\text{sol}}}{W}
onde M_{\text{sol}} é o momento em kNm e W é o módulo de resistência da seção em m^{3};
  • estrutura condicional para comparar T_{\text{atuante}} com a tensão admissível \sigma_{\text{adm}} em MPa.

Passo 2

Ler os três valores do usuário convertendo para tipo numérico (float).
\(M_sol\) = float(input("Informe o momento solicitante M_sol (kNm): "))
\(sigma_adm\) = float(input("Informe a tensão admissível σ_adm (MPa): "))
W = float(input("Informe o módulo de resistência W (m³): "))

Passo 3

Calcular a tensão atuante usando a fórmula dada.
\(T_atuante\) = \(M_sol\) / W

Passo 4

Comparar a tensão atuante com a tensão admissível e decidir a verificação.
if \(T_atuante\) <= \(sigma_adm\):
 resultado = "Resiste"
else:
 resultado = "Não Resiste"

Passo 5

Exibir o valor de T_{\text{atuante}} e o resultado da verificação.
print(f"Tensão atuante: {T_atuante:.2f} MPa")
print(resultado)

Resposta

def \(verifica_viga\)():
 \(M_sol\) = float(input("Informe o momento solicitante M_sol (kNm): "))
 \(sigma_adm\) = float(input("Informe a tensão admissível σ_adm (MPa): "))
 W = float(input("Informe o módulo de resistência W (m³): "))
 \(T_atuante\) = \(M_sol\) / W
 if \(T_atuante\) <= \(sigma_adm\):
 print(f"Tensão atuante: {T_atuante:.2f} MPa")
 print("Resiste")
 else:
 print(f"Tensão atuante: {T_atuante:.2f} MPa")
 print("Não Resiste")

# Chama a função
\(verifica_viga\)()

Exercícios relacionados