Explique como a escolha entre tipos numéricos inteiros e de ponto flutuante afeta a precisão e a performance…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e interpretar tabelas e gráficos de frequências com base em dados obtidos em pesquisas por amostras estatísticas, incluindo ou não o uso de softwares que inter-relacionem estatística, geometria e álgebra.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Explique como a escolha entre tipos numéricos inteiros e de ponto flutuante afeta a precisão e a performance ao calcular proporções e frequências relativas a partir de uma amostra grande. Descreva também uma implementação que garanta precisão razoável e trate problemas de overflow e erros de arredondamento.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
mantenha contagens como inteiros (preferencialmente 64 bits) para evitar perda de informação; só converta para ponto flutuante ao calcular proporções (por exemplo, proporção = double(contagem)/double(total)). Para grande volume de dados, use acumuladores inteiros para prevenir overflow (ou tipos inteiros maiores) e calcule a normalização ao final. Se for necessária precisão decimal exata (ex.: valores monetários ou arredondamentos críticos), use tipos de precisão arbitrária/decimal em vez de float. Para reduzir erro de soma em ponto flutuante, aplique técnicas como soma em ordem crescente, Kahan ou acumulação por blocos; em streaming, mantenha contadores separados e normalize no final. Exemplo (Python): from decimal import Decimal counts = {'A': 1234567890123, 'B': 987654321098} total = sum(counts.values()) proportions = {k: Decimal(v) / Decimal(total) for k,v in counts.items()} Isso evita perda de contagem inteira e melhora precisão nas proporções; escolha de 64-bit e uso de Decimal previne overflow e reduz erros de arredondamento.
Explicação
A escolha de manter contagens como inteiros evita a perda de dados, enquanto a conversão para ponto flutuante apenas no cálculo das proporções garante maior precisão. O uso de tipos de precisão arbitrária, como Decimal, é essencial para evitar erros de arredondamento em cálculos críticos. Além disso, técnicas de acumulação e normalização ajudam a prevenir overflow e melhoram a precisão em grandes amostras.
Raio-X da questão
tipos numéricos e precisão
avaliacao
tipos numéricos em programação · precisão em cálculos
Revisar conceitos de tipos numéricos e suas aplicações em cálculos.
O aluno pode confundir a precisão dos tipos inteiros com a dos tipos de ponto flutuante, não reconhecendo os problemas de overflow e arredondamento.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Uma livraria registra, em uma tabela, a quantidade de livros vendidos em duas filiais durante uma campanha. As linhas…
- Em um inventário de sementes, a equipe registrou a quantidade de um lote usando agrupamentos: 3 grupos de 10.000…
- Por que alguns horários de biblioteca ficam lotados enquanto outros permanecem vazios? Para decidir a ampliação do…
- Uma cooperativa de reciclagem contratou fretes e registrou o custo total conforme a distância percorrida. O grafico…
- O gráfico mostra o consumo mensal de energia dos equipamentos de uma padaria: forno, 520 kWh; refrigeração, 280 kWh…
- Uma comunidade rural avalia caixas d'água de base quadrada e altura fixa de 5 m. O gráfico mostra o volume V, em m³, em…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
