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

Em um projeto de um aplicativo de controle de despesas, é necessário armazenar o valor de cada gasto. Que tipo…

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 projeto de um aplicativo de controle de despesas, é necessário armazenar o valor de cada gasto. Que tipo de dado você escolheria para isso?

  1. A) Texto
  2. B) Número inteiro
  3. C) Booleano
  4. D) Número decimal
  5. E) Caractere

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O enunciado pede o tipo de dado para armazenar o valor de cada gasto em um aplicativo de controle de despesas. Um valor monetário como R$ 25,90 pode ter parte inteira e parte fracionária (centavos), então precisa ser representado como número com casas decimais.
  2. Como o valor é numérico e pode ter centavos, o tipo adequado é o número decimal (alternativa D), que suporta valores fracionários e permite cálculos como somar despesas e obter totais.
  3. A alternativa A (Texto) está errada porque, embora seja possível guardar o valor como texto, não se faz soma ou comparação numérica sobre ele de forma adequada.
  4. A alternativa B (Número inteiro) está errada porque não armazena centavos; um gasto de R$ 25,90 perderia a parte fracionária.
  5. A alternativa C (Booleano) está errada porque admite apenas dois valores, verdadeiro ou falso, e não representa quantias.
  6. A alternativa E (Caractere) está errada porque armazena um único símbolo e não um valor numérico que possa ser calculado.
  7. Conclusão: o gabarito oficial D está correto.

💡 Dica: Considere os tipos de dados numéricos disponíveis.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode achar que, por o valor aparecer escrito com vírgula ou símbolo de moeda, deve ser guardado como texto, sem perceber que o sistema precisa fazer cálculos com ele.

B Erradaerro: Conceituala que mais engana

O aluno pode pensar que valores monetários são sempre números inteiros, esquecendo que os centavos exigem parte fracionária.

Por que engana: Escolher 'Número inteiro' ao invés de 'Número decimal', ignorando a necessidade de valores fracionários em despesas.

C Erradaerro: Conceitual

O aluno pode confundir o tipo booleano com algum tipo para guardar números ou quantias, por associar o tipo a registros de sim ou não.

D Correta

Números decimais permitem representar valores com precisão.

E Erradaerro: Conceitual

O aluno pode imaginar que, como o valor é escrito com símbolos (dígitos, vírgula, cifrão), basta guardar caractere a caractere, sem considerar que o valor precisa ser numérico para ser somado.

Raio-X da questão

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

tipos de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de dados · variáveis em programação

📚 Reveja

Revisar os tipos de dados em programação.

⚠️ Erro mais comum

Escolher 'Número inteiro' ao invés de 'Número decimal', ignorando a necessidade de valores fracionários em despesas.

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