GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO01Difícil⏱ medio

Em um algoritmo que divide dois valores armazenados como inteiros, o resultado apresentou parte decimal…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO01

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?

  1. A) Não há relação com tipos; é erro de hardware.
  2. B) Booleanos foram usados, causando valores 0/1 que geram decimais.
  3. C) Strings foram concatenadas e mostraram ponto decimal como caractere.
  4. D) O uso de inteiros obrigou a divisão inteira; decimais surgem por conversão para real.
  5. 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

  1. 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

A Erradaerro: Senso comum

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.

B Erradaerro: Conceitual

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.

C Erradaerro: Conceituala que mais engana

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.

D Correta

Em algumas linguagens, conversão automática para real em operações gera decimais; em outras, divisão inteira trunca resultados.

E Erradaerro: Conceitual

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

Dificuldade Difícil
Bloom Analisar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 consolidacao
🎯 Conceito central

tipos de dados em algoritmos

📌 Objetivo

diagnostico

🧱 Pré-requisitos

tipos de dados em algoritmos · divisão de inteiros

📚 Reveja

Revisar como diferentes tipos de dados afetam operações em algoritmos.

⚠️ Erro mais comum

Confundir a divisão inteira com a divisão real, levando a resultados inesperados ao usar tipos de dados inadequados.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Programação - Tipos de dados

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.