- 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 (
, em
).
- 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
onde
é o momento em kNm e
é o módulo de resistência da seção em
;
- estrutura condicional para comparar
com a tensão admissível 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
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\)()