Uma viagem será realizada de carro, e o custo depende do consumo do veículo e do preço do combustível.
Escreva um programa que leia:
- a distância total da viagem, em quilômetros
- o consumo médio do carro, em quilômetros por litro
- o preço do litro do combustível
Com base nesses valores, calcule:
- a quantidade de litros de combustível necessária para a viagem
- o custo total com combustível
Escreva um programa que leia:
Passo 1
O enunciado pede que você leia três valores e, a partir deles, calcule duas coisas. Vou listar claramente o que é pedido e quais dados temos:
-
O que ler do usuário (entradas):
- a distância total da viagem, em quilômetros — vou chamar de
. - o consumo médio do carro, em quilômetros por litro — vou chamar de
. - o preço do litro do combustível, em reais (ou outra moeda) — vou chamar de
.
- a distância total da viagem, em quilômetros — vou chamar de
-
O que calcular (saídas exigidas):
- a quantidade de litros de combustível necessária para a viagem — vou chamar de
. - o custo total com combustível — vou chamar de
.
- a quantidade de litros de combustível necessária para a viagem — vou chamar de
Resumo das incógnitas:
-
: distância (km) -
: consumo (km/l) -
: preço por litro (unidade monetária/l) -
: litros necessários (l) -
: custo total (unidade monetária)
Não comecei a resolver ainda; apenas identifiquei as entradas e saídas para ficarmos organizados.
Passo 2
Entendendo a relação física/matemática entre as grandezas — a ideia básica:
- O consumo médio
diz quantos quilômetros o carro percorre com um litro de combustível. Portanto, se o carro percorre quilômetros com 1 litro, para percorrer quilômetros ele precisa de mais litros. A relação direta é feita por divisão: a quantidade de litros é a distância dividida pelo consumo.
Apresentando a fórmula principal em forma clara:
Expliquei: divide-se quilômetros por (quilômetros por litro) para obter litros — as unidades batem:
.
Passo 3
Agora que sabemos
, o custo total
é simplesmente o número de litros multiplicado pelo preço por litro
. Em fórmula:
Substituindo
da fórmula anterior, temos uma expressão direta em função das entradas:
Passo 4
Vou explicar passo a passo como você calcula isso sem mistério na hora da prova ou do programa, supondo que você tem os valores numéricos
,
e
:
- Verifique se
. Se não faz sentido físico (consumo zero) e a divisão é inválida — nesse caso o problema está mal-posed; trate como erro. - Calcule
fazendo a divisão por usando aritmética comum. - Calcule
multiplicando o resultado por . - Formate a saída com casas decimais razoáveis (por exemplo, duas casas decimais para dinheiro).
Dica prática: se você fizer à mão na prova, use frações ou divisão longa; em programação, uso de ponto flutuante é natural.
Passo 5
Vou mostrar um exemplo numérico concreto (apenas para treinar o procedimento). Suponha:
-
(quilômetros) -
(km/l) -
(reais por litro)
Cálculo de
:
Cálculo de
:
Interpretação: para esses números, precisa-se de
litros e o custo será de
reais. Esse exemplo serve para você checar se o programa está correto.
Passo 6
Observações práticas e casos de borda que você deve lembrar ao escrever o programa:
- Se
ou ou , trate como entrada inválida (consumo ou distância negativa não fazem sentido). - Use divisão real (ponto flutuante) para não perder casas decimais.
- Para exibir dinheiro, normalmente arredonda-se para duas casas decimais (por exemplo, usando formatação com 2 decimais).
- Se quiser, pode também mostrar
com uma casa decimal ou duas, dependendo do nível de precisão pedido.
Passo 7
Exemplo de esqueleto de programa (lógica — você pode implementar em qualquer linguagem). Em pseudocódigo:
- Ler
- Ler
- Ler
- Se
então mostrar erro e terminar - Calcular
- Calcular
- Mostrar
e (formatados)
Se preferir um exemplo em Python, aqui vai uma versão simples (apenas como referência de implementação):
D = float(input("Distância (km): "))
C = float(input("Consumo (km/l): "))
P = float(input("Preço por litro: "))
if C <= 0:
print("Erro: consumo deve ser maior que zero.")
else:
L = D / C
T = L * P
print(f"Litros necessários: {L:.2f}")
print(f"Custo total: R$ {T:.2f}")
Passo 8
Recapitulando o que você deve levar pra prova: as fórmulas essenciais — memoriza isso que é meia questão resolvida:
E lembra de checar entradas inválidas e de formatar o custo com duas casas decimais.