Se você está começando na programação e encontrou o exercício Beecrowd 1010 – Cálculo Simples, saiba que está diante de um problema muito útil para aprender como funciona a leitura de dados, o processamento de valores e a apresentação de resultados na linguagem de programação.
Neste artigo, vamos entender o problema, analisar os exemplos, construir a lógica passo a passo e desenvolver uma solução clara em Python.
O que o exercício pede?
O problema pede que você calcule o valor total a ser pago pela compra de duas peças. Para isso, você receberá duas linhas de entrada com três valores em cada:
- O código da peça (um número inteiro);
- A quantidade de peças compradas (inteiro);
- O valor unitário da peça (número decimal com duas casas).
O programa deve multiplicar a quantidade pelo valor da peça, para cada linha, e somar os dois resultados.
Importante: O código da peça é apenas informativo e não influencia no cálculo.
Exemplo de entrada e saída
12 1 5.30 16 2 5.10
Nesse caso:
- Peça 1: 1 × 5.30 = 5.30
- Peça 2: 2 × 5.10 = 10.20
- Total: 5.30 + 10.20 = 15.50
VALOR A PAGAR: R$ 15.50
Etapas para resolver o problema
- Leitura dos dados com
input()e.split(); - Conversão dos dados para
intefloat; - Multiplicação da quantidade pelo valor unitário;
- Soma dos dois subtotais;
- Formatação da saída com duas casas decimais.
Solução explicada em Python
# Lendo a primeira linha
linha1 = input().split()
quantidade1 = int(linha1[1])
valor1 = float(linha1[2])
# Lendo a segunda linha
linha2 = input().split()
quantidade2 = int(linha2[1])
valor2 = float(linha2[2])
# Cálculo do total
total = (quantidade1 * valor1) + (quantidade2 * valor2)
# Exibindo a saída formatada
print(f"VALOR A PAGAR: R$ {total:.2f}")
Resumo do funcionamento do código
- input().split(): separa os valores da linha digitada;
- int(): converte para número inteiro (quantidade);
- float(): converte para número decimal (valor);
- f-string: formata a saída com 2 casas decimais.
Versão compacta
qtd1, val1 = map(float, input().split()[1:])
qtd2, val2 = map(float, input().split()[1:])
print(f"VALOR A PAGAR: R$ {(qtd1 * val1 + qtd2 * val2):.2f}")
Conclusão
O exercício Beecrowd 1010 – Cálculo Simples é excelente para iniciantes que querem entender como funciona a lógica de entrada, processamento e saída de dados em programação. Com poucos conceitos e algumas linhas de código, é possível resolver o problema com clareza e precisão.
Continue praticando e avance para exercícios com condicionais e estruturas de repetição. Cada passo conta na sua jornada como programador.
