Laboratório — Calculadora de consumo

Laboratório guiado com execução, observação, testes e solução completa: Laboratório — Calculadora de consumo.

Laboratório — Calculadora de consumo

Por que este laboratório existe

Você criará uma calculadora simples de consumo que recebe dados do usuário, converte, valida e apresenta um resumo formatado.

Objetivo

Praticar input, conversão, expressões, comparações e fluxo de dados.

Importante: não tente terminar rápido. O objetivo é observar o que acontece em cada etapa. Se algo falhar, registre a entrada, a mensagem e a correção.

Preparação

  • Crie ft002-m03-lab/consumo.py.
  • Use ponto como separador decimal nos testes.
  • Comece com entradas válidas; depois experimente casos de fronteira.

Código inicial

distancia_texto = input("Distância em km: ")
litros_texto = input("Litros consumidos: ")

Procedimento passo a passo

  1. Pergunte a distância percorrida em km e litros consumidos.
  2. Converta ambos para float.
  3. Valide que distância é não negativa e litros é maior que zero.
  4. Calcule km_por_litro = distancia / litros apenas quando os dados forem válidos.
  5. Mostre todos os valores com unidades e duas casas decimais.
  6. Teste 120 km e 10 L; espere 12 km/L.
  7. Teste litros igual a zero e explique por que o cálculo não deve acontecer.

Uma solução completa para comparar depois da tentativa

Tente primeiro sem consultar esta seção. Depois compare a sua versão com a solução e identifique diferenças de raciocínio, não apenas diferenças de nomes.

distancia = float(input("Distância em km: "))
litros = float(input("Litros consumidos: "))

valido = distancia >= 0 and litros > 0
if valido:
    consumo = distancia / litros
    print(f"Distância: {distancia:.2f} km")
    print(f"Litros: {litros:.2f} L")
    print(f"Consumo: {consumo:.2f} km/L")
else:
    print("Dados inválidos: distância deve ser >= 0 e litros > 0.")

Resultado esperado

O programa deve separar entrada, conversão, validação, processamento e saída, sem dividir por zero.

Checklist de validação

  • Consigo executar o programa do início ao fim.
  • Consigo explicar o papel de cada variável, condição, laço ou função que usei.
  • Testei pelo menos um caso normal, um caso de fronteira e um caso problemático quando aplicável.
  • Li e entendi qualquer mensagem de erro encontrada, em vez de apenas apagar a linha.
  • Meu código usa nomes que descrevem os dados e mantém entrada, regra e saída compreensíveis.

Desafio extra

Adicione custo por litro e calcule custo total e custo por quilômetro.

Critério de conclusão

Considere o laboratório concluído apenas quando você conseguir recriar a parte principal sem copiar e explicar por que cada etapa existe. “Funcionou uma vez” não é o mesmo que “eu entendi”.

Avaliação opcional

Avaliação com validação humana

Receba nota e feedback individual sobre esta atividade. Este serviço é opcional e não é necessário para concluir o curso ou receber o certificado gratuito.

Entrar para solicitar