Ao projetar um algoritmo que agrega grande quantidade de eventos (por exemplo, acessos a uma plataforma…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao projetar um algoritmo que agrega grande quantidade de eventos (por exemplo, acessos a uma plataforma escolar ao longo de meses), qual tipo de dado numérico é mais seguro para o contador que acumula todos os eventos?
- A) Decimal (decimal)
- B) Ponto flutuante (float)
- C) Inteiro de 16 bits (short)
- D) Inteiro de 32 bits (int)
- E) Inteiro de 64 bits (long / int64)
✅ Resposta correta: alternativa E
Resolução passo a passo
- A questão pede o tipo numérico mais seguro para um contador que acumula muitos eventos, como acessos a uma plataforma ao longo de meses. Um contador de eventos armazena quantidades inteiras, então o critério é não estourar a capacidade e manter a exatidão do valor. Passo 2: Resolvendo por conta própria, o inteiro de 64 bits (long / int64) tem faixa de aproximadamente -9,2 x 10^18 a 9,2 x 10^18, muito acima de qualquer contagem realista de acessos, e representa números inteiros exatamente, sem erros de arredondamento. Passo 3: A alternativa A (decimal) é exata, mas é voltada a valores monetários e tem custo maior sem ganho para contagem de inteiros. A alternativa B (float) perde exatidão com inteiros grandes, pois acima de cerca de 16,7 milhões nem todo inteiro é representável em precisão simples. A alternativa C (short) tem faixa de apenas -32768 a 32767, estourando com poucos milhares de eventos. A alternativa D (int de 32 bits) vai até cerca de 2,15 bilhões, limite que pode ser atingido em plataformas de grande porte ao longo de meses. Passo 4: Comparando com o gabarito oficial, a letra E coincide com a resposta obtida, portanto não há divergência.
💡 Dica: Considere os tipos de dados numéricos disponíveis e suas capacidades.
Alternativa por alternativa
Acredita que o tipo decimal é sempre o mais seguro por ser exato, sem considerar que ele é indicado para valores monetários e tem custo maior desnecessário para contagem de inteiros.
Supõe que, por ter uma faixa muito ampla de valores, o ponto flutuante é o mais seguro, ignorando que ele perde precisão ao representar inteiros grandes.
Não percebe que um inteiro de 16 bits tem valor máximo de 32767, limite que é ultrapassado com poucos milhares de eventos, causando estouro do contador.
Considera que cerca de 2 bilhões é um limite suficientemente grande para qualquer contagem, sem estimar o volume de eventos acumulados por meses em uma plataforma de grande porte.
Por que engana: Escolher um tipo de dado com capacidade insuficiente para armazenar a quantidade total de eventos, levando a overflow.
Inteiros de 64 bits têm faixa muito maior que inteiros de 32 bits, reduzindo risco de overflow quando o total de eventos é grande.
Raio-X da questão
tipos de dados numéricos
avaliacao
tipos de dados numéricos · representação de dados em programação
Revisar os tipos de dados numéricos e suas características.
Escolher um tipo de dado com capacidade insuficiente para armazenar a quantidade total de eventos, levando a overflow.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Em uma linguagem de programação comum, qual tipo de dado é mais apropriado para representar a contagem inteira de itens…
- Em pseudocódigo, ao declarar uma variável chamada 'contador' para acumular o número de ocorrências de um dado, qual tipo…
- Em um algoritmo, qual o tipo de dado mais apropriado para a variável 'contador' que registra o número de alunos…
- Ao criar um algoritmo para contar quantos alunos participaram de uma feira escolar, que tipo de variável deve ser usado…
- Em um algoritmo que registra o número de uploads de cada aluno, qual tipo de variável é mais adequado para armazenar a…
- Em uma linguagem de programação, qual tipo de dado é mais apropriado para armazenar o número de alunos presentes em uma…
🔎 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
