Como referenciar este texto: ‘Escala Richter e Lógica Condicional: Programando a Energia liberada por terremotos’. Rodrigo Terra. Publicado em: 02/05/2025. Link da postagem: https://www.makerzine.com.br/educacao/escala-richter-e-logica-condicional-programando-a-energia-liberada-por-terremotos/.
Objetivo do Código
Simular uma consulta interativa sobre a Escala Richter, onde o usuário informa o valor da magnitude de um terremoto, e o programa responde com a classificação correspondente, com base em critérios internacionais.
O que a escala Richter?
A Escala Richter é uma escala logarítmica desenvolvida em 1935 pelo sismólogo Charles F. Richter para medir a magnitude dos terremotos, ou seja, a quantidade de energia liberada no epicentro durante um abalo sísmico. Por ser logarítmica de base 10, cada incremento de 1 ponto na escala representa um terremoto com dez vezes mais amplitude de onda e aproximadamente 32 vezes mais energia liberada. Embora a escala não tenha um limite superior teórico, os maiores terremotos já registrados na história ficaram abaixo de magnitude 10. A Escala Richter revolucionou a forma como cientistas e engenheiros analisam tremores de terra, sendo um dos marcos no estudo da sismologia.
Estrutura Lógica Geral
O código é dividido em três partes principais, organizadas em funções:
1. exibir_introducao()
Esta função mostra uma explicação inicial sobre a Escala Richter:
Informa que é uma escala logarítmica de base 10;
Explica que seu objetivo é medir a energia liberada por terremotos;
Indica a faixa teórica da escala e a ausência de registros reais acima de magnitude 10.
Essa introdução aparece uma única vez, no início do programa.
2. classificar_magnitude(mag)
Recebe um valor decimal (mag
) e retorna uma descrição textual com base em intervalos de magnitude. A lógica segue condições if/elif
:
Intervalo de Magnitude | Classificação |
---|---|
< 2 | Microssismo — imperceptível |
2 <= mag < 3 | Muito pequeno |
3 <= mag < 4 | Pequeno |
4 <= mag < 5 | Ligeiro |
5 <= mag < 6 | Moderado |
6 <= mag < 7 | Forte |
7 <= mag < 8 | Grande |
8 <= mag < 9 | Importante |
9 <= mag < 10 | Excepcional |
>= 10 | Extremo (nunca registrado) |
Recursos de Programação Usados
Recurso | Descrição |
---|---|
def | Define funções reutilizáveis |
while True | Laço infinito controlado por uma condição de saída |
try/except | Captura erros de conversão de entrada (ex: texto → float) |
input() | Coleta dados do usuário |
print() | Exibe mensagens |
.strip().lower() | Limpa e padroniza a entrada do usuário para comparação |
Benefícios da Lógica Usada
- Fácil de manter e expandir: funções separadas facilitam melhorias.
- Resilente a erros: evita falhas com entradas inválidas.
- Didática: ideal para fins educacionais ou aprendizado de lógica condicional.
Código
Se você acha que este conteúdo pode ser útil para alguém, compartilhe!
Ao divulgar os textos do MakerZine, você contribui para que todo o material continue acessível e gratuito para todas as pessoas.