Velocidade Média em Código
Sobre a Matemática
Dividindo-se o comprimento de um percurso pelo tempo gasto em percorrê-lo, obtém-se a velocidade média.
Se para percorrer 20 km gastamos 2h, a vélocidade média ´: 20 km/ 2h = 10 km/h (dez quilômetro por hora).
Ao fazer o percurso, a velocidade pode ter variado para mais ou para menos em alguns instantes, mas, na média, manteve-se em 10km/h
Sobre o Código
Na linguagem de programação Python,
def – é a palavra-chave usada para definir uma função.
docstring – é um texto entre aspas triplas logo após a definição da função; serve como documentação interna explicando o que a função faz.
if – é a estrutura condicional usada para testar uma condição e executar um bloco de código se ela for verdadeira.
<= – é o operador relacional que significa menor ou igual a.
raise – é o comando usado para lançar uma exceção (erro) em Python.
ValueError – é um tipo específico de exceção que indica que um valor fornecido é inválido para a operação.
return – é a palavra-chave que devolve um resultado da função para quem a chamou.
print() – é a função embutida que exibe informações na tela/console.
f"...{}" (f-string) – é a forma de interpolação de strings, permitindo inserir valores de variáveis dentro de {}.
.2f – é a formatação numérica dentro de f-string: mostra o número com 2 casas decimais no formato de ponto flutuante.
[] – são colchetes usados para criar uma lista em Python.
{"":,"":,} – é a estrutura de dicionário: pares chave-valor, por exemplo {“distancia”: 10, “tempo”: 1.2}.
sum – é a função embutida que soma os elementos de uma sequência (lista, tupla, etc.).
for...in...: – é a estrutura de laço de repetição que percorre elementos de uma sequência e executa um bloco de código para cada item.
# – é usado para criar comentários ao código, que são notas para se entender melhor o que o código faz.
Vamos ao código…
# Cálculo da velocidade média
def velocidade_media(distancia_km, tempo_horas):
"""
Calcula a velocidade média dado a distância (em km) e o tempo (em horas).
Fórmula: v = d / t
"""
if tempo_horas <= 0:
raise ValueError("O tempo deve ser maior que zero.")
return distancia_km / tempo_horas
# Exemplo de uso
distancia = 20 # km
tempo = 2 # horas
v_media = velocidade_media(distancia, tempo)
print(f"A velocidade média foi de {v_media:.2f} km/h")| Código Python (.py) | O que faz |
| def velocidade_media(distancia_km, tempo_horas): | Define uma função chamada velocidade_media que recebe dois parâmetros: distância em quilômetros e tempo em horas. |
| “”” Calcula a velocidade média dado a distância (em km) e o tempo (em horas). Fórmula: v = d / t “”” | Docstring explicativa: descreve o que a função faz e a fórmula usada. |
| if tempo_horas <= 0: | Verifica se o tempo é menor ou igual a zero, o que seria inválido. |
| raise ValueError(“O tempo deve ser maior que zero.”) | Se o tempo for inválido, gera um erro para evitar divisão por zero. |
| return distancia_km / tempo_horas | Retorna o cálculo da velocidade média: distância dividida pelo tempo. |
| distancia = 20 | Define a variável distancia com valor 20 km. |
| tempo = 2 | Define a variável tempo com valor 2 horas. |
| v_media = velocidade_media(distancia, tempo) | Chama a função velocidade_media passando os valores definidos e guarda o resultado em v_media. |
| print(f”A velocidade média foi de {v_media:.2f} km/h”) | Exibe o resultado formatado com duas casas decimais. |
Saída do código (valor de retorno)…
A velocidade média foi de 10.00 km/h
# Exemplo com vários trechos
trechos = [
{"distancia": 10, "tempo": 1.2}, # trecho 1
{"distancia": 5, "tempo": 0.4}, # trecho 2
{"distancia": 5, "tempo": 0.4}, # trecho 3
]
distancia_total = sum(t["distancia"] for t in trechos)
tempo_total = sum(t["tempo"] for t in trechos)
v_media_total = velocidade_media(distancia_total, tempo_total)
print(f"Distância total: {distancia_total} km")
print(f"Tempo total: {tempo_total} h")
print(f"Velocidade média total: {v_media_total:.2f} km/h")| Código Python (.py) | O que faz |
| trechos = [ | Cria uma lista chamada trechos que contém dicionários com dados de cada parte do percurso. |
| {“distancia”: 10, “tempo”: 1.2}, | Primeiro trecho: distância de 10 km percorrida em 1,2 horas. |
| {“distancia”: 5, “tempo”: 0.4}, | Segundo trecho: distância de 5 km percorrida em 0,4 horas. |
| {“distancia”: 5, “tempo”: 0.4}, | Terceiro trecho: distância de 5 km percorrida em 0,4 horas. |
| ] | Fecha a lista de trechos. |
| distancia_total = sum(t[“distancia”] for t in trechos) | Soma todas as distâncias dos trechos para obter a distância total. |
| tempo_total = sum(t[“tempo”] for t in trechos) | Soma todos os tempos dos trechos para obter o tempo total. |
| v_media_total = velocidade_media(distancia_total, tempo_total) | Calcula a velocidade média total usando a função definida antes. |
| print(f”Distância total: {distancia_total} km”) | Exibe a distância total percorrida. |
| print(f”Tempo total: {tempo_total} h”) | Exibe o tempo total gasto. |
| print(f”Velocidade média total: {v_media_total:.2f} km/h”) | Exibe a velocidade média final formatada com duas casas decimais. |
Saída do código (valor de retorno)…
Distância total: 20 km
Tempo total: 2.0 h
Velocidade média total: 10.00 km/h
Fonte:
– Editora Didática Paulista. Ensino Didático 2000: Ensino Fundamental e Ensino Médio. Sorocaba: Editora Didática Paulista, [s.d.].
– Códigos e comentários gerados por Microsoft Copilot com revisão nossa.
– https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]