Escreva um programa que solicita ao usuário um valor de velocidade (
), um valor de aceleração (
) e um valor de tempo
e o programa imprime na tela a velocidade final e a distância percorrida por um veículo após o intervalo de tempo
, com velocidade inicial igual a
e aceleração igual a
. Considere as seguintes fórmulas:
- Velocidade final:
- Distância percorrida:
Observação: as mensagens exibidas para o usuário deverão ser exatamente como apresentado abaixo (mensagens exibidas com os comandos input() e print()).
Exemplo de execução do programa:
Digite o valor da velocidade: 100.0
Digite o valor da aceleração: 5.0
Digite o valor do tempo: 60.0
Velocidade final:
Distância percorrida: 15000.00
Digite o valor da aceleração: 5.0
Digite o valor do tempo: 60.0
Velocidade final:
Distância percorrida: 15000.00
Passo 1
O enunciado pede que seja escrito um programa que:
- Solicite ao usuário três valores: o valor da velocidade inicial
, o valor da aceleração e o valor do tempo . - Calcule a velocidade final
e a distância percorrida após o intervalo de tempo , usando as fórmulas fornecidas. - Exiba na tela duas linhas com mensagens exatamente iguais às indicadas:
Velocidade final: ...Distância percorrida: ...
As mensagens exibidas devem ter os textos exatamente como no enunciado (mesma ortografia, acentuação e maiúsculas/minúsculas) e os valores numéricos com duas casas decimais (conforme o exemplo).
Informações fornecidas pelo enunciado:
- Fórmula da velocidade final:
- Fórmula da distância percorrida:
- Exemplo de entrada/saída sugerido no enunciado (usado para testar):
, , com saída esperada - Velocidade final:
- Distância percorrida:
- Velocidade final:
Passo 2
Entendendo as fórmulas e as variáveis (aula rápida e prática).
-
é a velocidade inicial, em unidades de velocidade (por exemplo, km/h ou m/s). -
é a aceleração (unidade de velocidade por tempo). -
é o tempo decorrido. - A velocidade final
é obtida adicionando à velocidade inicial o incremento devido à aceleração ao longo do tempo: - Aqui
significa multiplicação.
- Aqui
- A distância percorrida
sob aceleração constante, partindo de velocidade inicial , é a soma da distância devido à velocidade inicial (velocidade constante por tempo) mais a contribuição da aceleração (que cresce como ): - O termo
é o quadrado do tempo (multiplica-se por ). - O fator
aparece pela integração da aceleração em relação ao tempo ao calcular a posição.
- O termo
Exemplinho numérico rápido com os valores do enunciado para fixar a ideia:
- Calcular
com , , : - Calcular
com mesmos valores:
Observação: nas saídas pedidas no enunciado os valores são mostrados com duas casas decimais, por isso aparecerão como
e
.
Passo 3
Como implementar isso em Python — leitura dos dados.
- O comando
input()em Python exibe um prompt e retorna uma string com o que o usuário digita. Para fazer cálculos, é preciso converter essa string em número (tipofloat). - Para respeitar exatamente o texto do enunciado, os prompts de entrada devem ser:
"Digite o valor da velocidade: "para, "Digite o valor da aceleração: "para, "Digite o valor do tempo: "para.
- Conversão para número:
- Em código:
v0 = float(input("Digite o valor da velocidade: "))e análogos paraaet.
- Em código:
- Explicação do porquê:
input(...)pede o valor, retorna texto;float(...)transforma esse texto em número de ponto flutuante apto para multiplicações, somas e potências.
Passo 4
Implementando os cálculos passo a passo no programa.
- Depois de ler e converter as três variáveis, calcular:
v = v0 + a * tpara a velocidade final, que implementa a fórmulas = v0 * t + (a * t**2) / 2para a distância, que implementa
- Atenção sobre
t**2: em Python, o operador**faz potência, entãot**2é. - Exemplificando no próprio código com os valores do enunciado (o programa fará isso quando o usuário digitar esses números): os cálculos produzirão
v == 400.0es == 15000.0.
Passo 5
Formatando a saída para ter exatamente duas casas decimais e texto idêntico ao enunciado.
- O enunciado mostra os valores com duas casas decimais. Para isso em Python pode-se usar:
- método
str.format:"{:.2f}".format(v)ou - f-string:
f"{v:.2f}"
Ambos produzem uma string com o número formatado com duas casas decimais (mesmo que seja400.0, será mostrado como400.00).
- método
- As linhas de saída devem ser exatamente:
print("Velocidade final: {:.2f}".format(v))print("Distância percorrida: {:.2f}".format(s))
- Observação sobre acentuação: a string
"Distância percorrida: ..."contém acento e deve ser escrita exatamente assim no código (o arquivo .py deve estar em codificação UTF-8, que é o padrão atual).
Passo 6
Programa completo (Python 3). Este é o código final que atende o enunciado — ele lê os valores, calcula e imprime com o texto e formatação pedida.
v0 = float(input("Digite o valor da velocidade: "))
a = float(input("Digite o valor da aceleração: "))
t = float(input("Digite o valor do tempo: "))
v = v0 + a * t
s = v0 * t + (a * t**2) / 2
print("Velocidade final: {:.2f}".format(v))
print("Distância percorrida: {:.2f}".format(s))
Resposta
v0 = float(input("Digite o valor da velocidade: "))
a = float(input("Digite o valor da aceleração: "))
t = float(input("Digite o valor do tempo: "))
a = float(input("Digite o valor da aceleração: "))
t = float(input("Digite o valor do tempo: "))
v = v0 + a * t
s = v0 * t + (a * t**2) / 2
s = v0 * t + (a * t**2) / 2
print(“Velocidade final: {:.2f}”.format(v))
print(“Distância percorrida: {:.2f}”.format(s))
print(“Distância percorrida: {:.2f}”.format(s))