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
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?
- A) Caractere (char)
- B) Booleano (bool)
- C) Ponto flutuante (float)
- D) Inteiro (representando centavos).
- E) String (texto)
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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
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.
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.
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.
Representar valores em centavos evita imprecisões de ponto flutuante em cálculos monetários e arredondamentos indesejados.
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
tipos de variáveis
avaliacao
tipos de variáveis · representação de dados
Revisar os tipos de variáveis em programação e suas características.
Escolher uma variável de ponto flutuante, acreditando que ela é suficiente para representar valores monetários, sem considerar a precisão necessária.
ciencia_tecnologia
tomada_decisao
abstrato
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 registro 'produto' com campo 'preco' para cálculos financeiros, qual tipo de dado reduz erros de…
- Uma máquina registradora precisa armazenar o preço de um produto. Para isso, o programador deve escolher um tipo de dado…
- Num sistema de pagamentos da cantina escolar, ao projetar variáveis para valores monetários, qual escolha evita erros de…
- Ao projetar um registro para vendas em uma aplicação, qual tipo de variável é mais apropriado para armazenar o preço…
- Em uma matriz de registros 'vendas', cada registro tem o campo 'data' no formato texto 'DD/MM/AAAA'. Ao projetar um…
🔎 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
