GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF69CO01Média⏱ medio

Em um algoritmo que percorre uma matriz 'vendas', cada registro tem campo 'valor' monetário. Qual tipo de…

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 percorre uma matriz 'vendas', cada registro tem campo 'valor' monetário. Qual tipo de variável é preferível para armazenar 'valor' para evitar erros de precisão?

  1. A) Caractere (char)
  2. B) Booleano (bool)
  3. C) Ponto flutuante (float)
  4. D) Inteiro (representando centavos).
  5. E) String (texto)

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O problema pede o tipo de variável mais adequado para guardar valores monetários sem erros de precisão. Passo 2: Em computação, números de ponto flutuante são representados em base binária, e muitas frações decimais, como 0,1, não têm representação exata nessa base. Por isso somas e multiplicações acumulam pequenos erros, que são inaceitáveis em contabilidade. Passo 3: A solução usual é armazenar o valor como inteiro na menor unidade, os centavos. Por exemplo, R$ 10,35 vira 1035. Operações com inteiros são exatas dentro do limite do tipo, e a formatação para exibição é feita só no final. Passo 4: Portanto a alternativa D é a correta, e coincide com o gabarito oficial. Passo 5: A alternativa A está errada porque um caractere guarda um único símbolo e não representa quantias numéricas. A alternativa B está errada porque o tipo booleano guarda apenas verdadeiro ou falso. A alternativa C está errada porque o float é justamente a fonte do erro de precisão que a questão quer evitar. A alternativa E está errada porque texto não permite cálculos aritméticos diretos sem conversão e não resolve a questão de precisão.

💡 Dica: Considere os tipos de dados que garantem precisão em valores monetários.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode ter confundido o tipo que guarda um símbolo isolado com o tipo que guarda números, achando que caractere serve para representar quantias.

B Erradaerro: Conceitual

O aluno pode ter pensado que, por ser um tipo 'mais simples' e exato, o booleano serviria para representar valores, sem perceber que ele só guarda verdadeiro ou falso.

C Erradaerro: Conceituala que mais engana

O aluno pode ter assumido que o float, por ser o tipo usual para números com casas decimais, é o mais adequado, sem saber que sua representação binária causa erros de arredondamento.

Por que engana: Escolher uma variável de ponto flutuante, acreditando que ela é suficiente para representar valores monetários, sem considerar a precisão necessária.

D Correta

Representar valores em centavos evita imprecisões de ponto flutuante em cálculos monetários e arredondamentos indesejados.

E Erradaerro: Senso comum

O aluno pode ter achado que guardar o valor como texto evita erros numéricos, sem perceber que isso impede cálculos diretos e exige conversões que podem falhar.

Raio-X da questão

Dificuldade Média
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

tipos de variáveis

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de variáveis · representação de dados

📚 Reveja

Revisar os tipos de variáveis em programação e suas características.

⚠️ Erro mais comum

Escolher uma variável de ponto flutuante, acreditando que ela é suficiente para representar valores monetários, sem considerar a precisão necessária.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

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.