Em um algoritmo que divide dois valores armazenados como inteiros, o resultado apresentou parte decimal…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dado’.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo que divide dois valores armazenados como inteiros, o resultado apresentou parte decimal inesperada em algumas linguagens. Ao analisar o tipo de dado, qual explicação é mais plausível?
- A) Não há relação com tipos; é erro de hardware.
- B) Booleanos foram usados, causando valores 0/1 que geram decimais.
- C) Strings foram concatenadas e mostraram ponto decimal como caractere.
- D) O uso de inteiros obrigou a divisão inteira; decimais surgem por conversão para real.
- E) A variável foi declarada como lista, que ao dividir gera média com decimais.
✅ Resposta correta: alternativa D
Resolução passo a passo
- Ao dividir dois inteiros, muitas linguagens (como C, Java e outras de tipagem estática) aplicam divisão inteira, que descarta a parte decimal, por exemplo 7 / 2 resulta em 3. Passo 2: Quando a parte decimal aparece de forma inesperada, geralmente o valor foi convertido para um tipo real (ponto flutuante, como float ou double) antes ou durante a operação, seja por cast explícito, seja por conversão automática ao misturar inteiros com reais, seja por uma linguagem que usa divisão real por padrão, como Python 3 com o operador /. Passo 3: Portanto, a explicação mais plausível relaciona-se diretamente ao tipo de dado: a alternativa D afirma que o uso de inteiros força a divisão inteira e que os decimais surgem por conversão para real, o que está correto. Passo 4: A alternativa A está errada, pois o problema é de tipagem e de semântica da linguagem, não de hardware. Passo 5: A alternativa B está errada, pois booleanos têm apenas os valores verdadeiro e falso e não geram decimais na divisão. Passo 6: A alternativa C está errada, pois a concatenação de strings produz texto, não uma divisão numérica com parte decimal. Passo 7: A alternativa E está errada, pois declarar uma variável como lista não altera o cálculo de divisão de dois valores inteiros. Gabarito oficial D confere com a resolução.
💡 Dica: Considere os tipos de dados e suas características.
Alternativa por alternativa
O aluno pode imaginar que um resultado inesperado vem de falha física do computador, ignorando que o comportamento depende das regras de tipo da linguagem.
O aluno pode associar booleanos a números 0 e 1 e supor que eles produzem frações, sem perceber que a divisão de inteiros não depende de valores lógicos.
O aluno pode confundir o operador de concatenação com operação aritmética e acreditar que a união de textos gera um ponto decimal como resultado numérico.
Por que engana: Confundir a divisão inteira com a divisão real, levando a resultados inesperados ao usar tipos de dados inadequados.
Em algumas linguagens, conversão automática para real em operações gera decimais; em outras, divisão inteira trunca resultados.
O aluno pode supor que qualquer estrutura de dados como lista gera média automaticamente ao dividir, quando na verdade a divisão de dois inteiros depende apenas do tipo primitivo envolvido.
Raio-X da questão
tipos de dados em algoritmos
diagnostico
tipos de dados em algoritmos · divisão de inteiros
Revisar como diferentes tipos de dados afetam operações em algoritmos.
Confundir a divisão inteira com a divisão real, levando a resultados inesperados ao usar tipos de dados inadequados.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Em um algoritmo que processa um fluxo de dados numérico, qual tipo de variável é mais apropriada para armazenar valores…
- Ao projetar um algoritmo que soma contribuições em dinheiro para o fundo escolar, por que é preferível representar os…
- Qual é a principal diferença entre um dado do tipo inteiro e um dado do tipo flutuante em programação?
- Ao construir um algoritmo que calcula a média de notas, qual tipo de dado é mais adequado para a variável que armazena o…
- Um algoritmo escolar armazena notas finais como texto '8,5' em vez de número. Avalie as consequências desse tipo de dado…
- Quando um dado não é processado corretamente em um algoritmo, qual é o resultado esperado?
🔎 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
