Caixa registradora
Em sistemas de caixa registradora, é comum processar uma sequência de itens até um sinal de parada, sem armazenar todos os dados em uma lista. Este exercício simula esse fluxo: você deve acumular totais, contar itens e identificar o produto mais caro enquanto lê entradas uma a uma. Dominar esse padrão com while e acumuladores é essencial para programas que trabalham com streams de dados, como leitura de sensores ou processamento de transações em tempo real.
O PROBLEMA
Simule uma caixa registradora. O usuário digita produtos e preços até digitar "fim". Exiba total, número de itens e o produto mais caro.
EXEMPLO
Saída: 3 itens, Total: R$49.50, Mais caro: carne R$35.00
SOBRE O CONCEITO
O exercício usa um laço while com uma sentinela (a string "fim") para controlar a entrada. Você precisa de três acumuladores: contador de itens, soma dos preços e variáveis para o produto mais caro (nome e preço). O erro comum de incluir "fim" como produto acontece quando você tenta converter a entrada para float antes de verificar se é "fim" — faça a comparação com != antes de processar. Outro erro é não rastrear o nome do produto mais caro; para isso, use duas variáveis: mais_caro_nome e mais_caro_preco, atualizando ambas sempre que um preço maior for encontrado. Use o operador > para comparar preços e armazene o nome com input diretamente.
RESOLUÇÃO